AtCoder
Log_x
这个作者很懒,什么都没留下…
展开
-
AT5664「AGC040F」Two Pieces
AddressAT5664Solution神仙题 QAQ考虑非 DP 的做法。为了简化问题,我们用二元组 (x,d)(x,d)(x,d) 表示两点中坐标数值更大的点在 xxx 且坐标数值更小的点到坐标数值更大的点的距离为 ddd,每次有以下三种操作:将 xxx 和 ddd 同时加 111;若 d≥2d \ge 2d≥2,将 ddd 减 111;将 ddd 变为...原创 2020-04-25 22:52:16 · 743 阅读 · 0 评论 -
AT5663「AGC040E」Prefix Suffix Addition
AddressAT5663Solution在操作所加的序列前添加上若干个 000 就可以看做是任选一个区间加上单调不下降序列或单调不上升序列。由调整法可知,就其中一种操作而言,方案中区间覆盖的范围一定可以做到不相交。设 bi,cib_i, c_ibi,ci 分别表示操作 1 和操作 2 在第 iii 个位置加上的权值,满足 ∀1≤i≤n,bi+ci=ai\forall...原创 2020-04-16 14:12:57 · 389 阅读 · 0 评论 -
AT5697「AGC041F」Histogram Rooks
AddressAT5697Algorithm 1考虑每次取出区间中 hhh 的最小值建出笛卡尔树,令每个结点表示一个区间,从叶子结点往上 DP。考虑对每个区间内的所有列分类,设当前处理的高度为 xxx:在高度大于 xxx 的某个位置存在一个 車,现在可以任意填放 車;在高度大于 xxx 的所有位置都不存在 車,但这些位置都被其它 車 覆盖;在高度大于 xxx 的所有位置都不存在 車...原创 2020-04-09 14:30:43 · 476 阅读 · 0 评论 -
AT5695「AGC041D」Problem Scores
AddressAT5695Solution尝试简化第三个限制,设 k=⌊n−12⌋k = \lfloor \dfrac{n - 1}{2}\rfloork=⌊2n−1⌋,我们取前 k+1k + 1k+1 个数作为第一个集合,取后 kkk 个数作为第二个集合,因为这两个集合的差是所有选集合的方案中最小的,所以只要这两个集合满足条件,所有的集合都能满足条件。Algorithm 1因...原创 2020-04-02 16:50:49 · 440 阅读 · 0 评论 -
AT2046「AGC004F」Namori
AddressAT2046Algorithm 1针对 M=N−1M = N - 1M=N−1 的数据,原图是一棵树。因为树是二分图,考虑对原图进行二分图染色,每次操作一定是选择二分图两侧的点。考虑把问题进行转化,初始时令二分图某一侧的点上有棋子,每次可以移动任意一个棋子到相邻的没有棋子的点上,询问将所有棋子移到二分图另一侧的点上的最少操作次数。显然有解的必要条件是二分图两侧的点数相同,...原创 2020-03-23 22:17:01 · 211 阅读 · 0 评论 -
AT4515「AGC030F」Permutation and Minimum
AddressAT4515Solution将每个 A2i−1A_{2i - 1}A2i−1 和 A2iA_{2i}A2i 分为一组,简单讨论一下不同情况下的限制。若 A2i−1,A2iA_{2i - 1},A_{2i}A2i−1,A2i 都不为 −1-1−1,BiB_iBi 是确定的,可以直接将这两个元素删去。于是问题可以转化为:给定一个图,图中有 2N2N2N 个点,其中...原创 2020-03-23 22:11:52 · 188 阅读 · 0 评论