抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

AGC041E Balancing Network

nn 条线 mm 个平衡器,从左往右第 ii 个平衡器连接了 xi,yix_i,y_i 条电线(1xi<yin1\le x_i<y_i\le n),每个平衡器都有一个状态:向上或向下。考虑一个令牌,从最左边的某一条导线开始,如果在第 ii 个位置,如果他在 xix_i 导线上且平衡器状态向下,那么就到 yiy_i,同理如果在 yiy_i 且状态向上,则到 xix_i。记 kik_i 表示令牌从导线 ii 开始到无穷远处是他在哪条导线上。

让你构造两种解,每种解用一个字符串表示,表示每个平衡器的状态。第一组解要求所有的 kik_i 相等,第二组接要求至少有两个 kik_i 不相等。无解输出 1-1

数据范围 2n5×104,1m1052\le n\le 5\times 10^4,\,1\le m\le 10^5

题解

AGC041D Problem Scores

问存在多少个长度为 n(2n5000)n\,(2\le n\le 5000) 的单调不减序列 aa,满足 1ain1\le a_i\le n,且对于任意 k(1k<n)k\,(1\le k<n),都有:对任意大小为 kk 的子集 SS 和大小为 k+1k+1 的子集 TT,满足 xSAx<xTAx\sum_{x\in S}A_x<\sum_{x\in T}A_x。答案对大质数 mm 取模。

题解

ARC099F Eating Symbols Hard

有一段标号从 -\infty++\infty 的序列 AA,初始是 Ai=0A_i=0。现在有一个人在 00 位置,有一段操作序列 ss,依次进行操作。

假设 ii 时刻这个人在位置 pp,如果 sis_i'+',则将 ApA_p11,如果是 '-',则减 11;如果是 '<' 则该人左移一格,否则是 '>' 则右移一格。

要求数出 ss 的所有连续子串中最终得到的 AAss 最终得到相同 AA 序列的个数。

数据范围 s250000|s|\le 250000

题解

AGC029F Construction of a tree

题意大概就是给你 n1n-1 个点集,全集是 {1,2,,n}\{1,2,\dots, n\},现在要从每个点点集中抽出两个点来连边,最终形成一棵树。让你输出方案或判断无解。nn10510^5,所有集合大小之和不超过 2×1052\times 10^5

题解

AGC024D Isomorphism Freak

定义一棵树上两个点等价当且仅当以这两个点为根的有根树同构,一棵树的权值定义为这棵树的等价类个数。

给出一棵 nn 个点的树,可以在这棵树基础不断的加叶子,使得最后树的权值最小,求出这个权值,以及满足之前条件的所有树中最小叶子数。

数据范围 n100n\le 100

题解

CodeForces 512D Fox And Travelling

有一张 nn 个点 mm 条边的简单无向图,每次选择一个度数小于等于 11 的点然后将其删除,对于每个 kk 求删去 kk 个点的方案数。n100,mn×(n1)2n\le 100,\,m\le \frac{n\times(n-1)}{2}

题解

CodeForces 576D Flights for Regular Customers

有一张 nn 个点 mm 条边的无向图,第 ii 条边开通的条件是你已经走过了 did_i 条边,问 1n1\to n 至少需要走多少条边,或输出无解。nm150,0di109n\le m\le 150,\,0\le d_i\le 10^9

题解

CodeForces 516D Drazil and Morning Exercise

给你一棵树,边有边权,定义 fx=maxi=1ndist(x,i)f_x=\max_{i=1}^n\operatorname{dist}(x,i)qq 次询问,每次给出一个数 ll 求最大的连通块 ss 满足 maxxsfxminxsfxl\max_{x\in s}f_x-\min_{x\in s}f_x\le ln105,q50n\le 10^5,q\le 50

题解

CodeForces 575I Robots protection

你需要在平面直角坐标系上进行 qq 次操作。每次操作有两种,要么放置一个两条直角边平行于坐标轴的等腰直角三角形,要么查询某一个点被多少个三角形覆盖。保证所有点的坐标都是整数且 [1,n]\in [1,n]n5×103,q105n \le 5 \times 10^3, q \le 10^5

题解

CodeForces 391F3 Stock Trading

给出 n(1n4000000)n\,(1\le n\le 4000000) 天的股票价格,每天可买进或卖出一股,可以同时买进或卖出,也可以不操作,但最终手上只能有一股。问最多 kk 次买进和卖出后的最大收益。

题解