![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
------构造------
文章平均质量分 80
StaroForgin
这个作者很懒,什么都没留下…
展开
-
[AGC058C]Planar Tree
只能说两个多小时都没搞出来的我是废物。原创 2022-08-15 19:56:00 · 327 阅读 · 0 评论 -
[NOI2019]I君的探险
这种还要分这么多类讨论的交互题真的很烦。原创 2022-08-01 00:03:43 · 282 阅读 · 0 评论 -
[NOI2020]制作菜品
又是卷爷和大漠都随切掉了的题。原创 2022-06-01 00:00:09 · 226 阅读 · 0 评论 -
[硫化铂]启程的日子
我考试时半天都没想出来的题,被校长一语点醒。校长真是太强了!!!ヽ( ̄▽ ̄)ノ原创 2022-03-23 09:01:28 · 208 阅读 · 0 评论 -
[硫化铂]Minimal DFA
又被阴间到了,但JZM随切了!!!原创 2022-03-22 22:55:59 · 431 阅读 · 0 评论 -
[硫化铂]未来
又被OneInDark吊打了,我的人类之躯果然不能匹敌旧神的强大。(´-ι_-`)原创 2022-03-07 21:07:37 · 320 阅读 · 0 评论 -
[硫化铂]小G的连通图
还是校长强,随随便便就把我讲懂了。原创 2022-03-06 11:04:41 · 344 阅读 · 0 评论 -
[硫化铂]密码
已经开始学习密码学了...原创 2022-01-26 09:42:53 · 216 阅读 · 0 评论 -
[BZOJ3895]取石子
根据结论推证明!!!原创 2021-12-23 22:25:22 · 344 阅读 · 0 评论 -
[NOIP2021]方差
TiwAirOAO:真的是一个很trivial的trick呀!!!原创 2021-12-05 14:12:03 · 1441 阅读 · 1 评论 -
[POJ3372]Candy Distribution
结论题。原创 2021-11-18 20:26:26 · 579 阅读 · 0 评论 -
[CF1119G]Get Ready for the Battle
震惊!3100的构造题,乱贪心竟然可以水过!原创 2021-11-15 15:04:09 · 248 阅读 · 0 评论 -
[AGC055C]Weird LIS
己所不欲,勿施于人。╥﹏╥原创 2021-11-04 18:55:11 · 240 阅读 · 0 评论 -
[CF1161F]Zigzag Game
奇怪的模型转化。原创 2021-10-31 19:41:56 · 144 阅读 · 0 评论 -
[海军国际项目办公室]漏斗计算
小香猪yyds,150元一头,售完即止。原创 2021-10-19 22:16:24 · 284 阅读 · 1 评论 -
[CF1586F]Defender of Childhood Dreams
有趣的构造。原创 2021-10-19 08:18:58 · 167 阅读 · 0 评论 -
[海军国际项目办公室]AVL 树
事实上nlog^2n真能过5e5。原创 2021-10-07 17:15:13 · 175 阅读 · 0 评论 -
[LOJ6669]Nauuo and Binary Tree
但无论如何,卡长剖都太离谱了。原创 2021-09-27 22:45:28 · 305 阅读 · 0 评论 -
[CF1557E]Assiut Chess
然而让一个国王去单挑皇后这事还是太**了原创 2021-08-11 22:29:55 · 139 阅读 · 1 评论 -
[CF1481F]AB Tree
或许真的很套路吧原创 2021-06-23 22:00:47 · 143 阅读 · 0 评论 -
[CF1526F]Median Queries
Median Queries题解首先,我们得找到两个相差不超过⌊n−13⌋\left\lfloor\frac{n-1}{3}\right\rfloor⌊3n−1⌋的点。如果我们找到了一个三元组使得(a,b,c)⩽⌊n−16⌋(a,b,c)\leqslant \left\lfloor\frac{n-1}{6}\right\rfloor(a,b,c)⩽⌊6n−1⌋,那么一定有∣a−b∣⩽⌊n−13⌋\left|a-b\right|\leqslant \left\lfloor\frac{n-1}{3}\原创 2021-05-30 12:21:34 · 176 阅读 · 0 评论 -
[CF1491G]Switch and Flip
Switch and Flip题解我们可以先将原序列转化成一张有向图,点iii向∣ai∣\left |a_{i}\right |∣ai∣连边。我们的每次操作相当于交换两个点的出边所连向的点,并在两点颜色相同时将它们的颜色全部翻转。相当于有这样的操作:转化后的图必然有许多的环,我们的任务是将所有的环都变成自环。如果我们有两个以上的环,我们有这样的解决方案:将两个环连在一起,然后通过操作不断缩小环的大小,将所有的为翻转点都变成自环,最后就只有两个反转点连成的环,用一次操作将它解决的,这样的原创 2021-05-22 12:34:36 · 160 阅读 · 2 评论 -
[CF1519E]Off by One
Off by One题解由于它每次可以共同删掉两个与0连线斜率一样的点,我们可以考虑将原图转化成一个图论模型。由于一个点通过移动会对应两个斜率,我们可以将这两个斜率看作两个点,而这个询问可以当做连接两个点的一条边。那么,每个操作就相当于删去连在同一个点上的两条边,求最多可以删掉多少条边。首先对于一个连通块,它的答案肯定是独立的,我们可以单独对一个连通块看,假设它的边数是mmm,那么它的答案是不会超过⌊m2⌋\left\lfloor\frac{m}{2}\right\rfloor⌊2m⌋的。我们原创 2021-05-15 12:54:17 · 136 阅读 · 0 评论 -
[CF1521E]Nastia and a Beautiful Matrix
Nastia and a Beautiful Matrix题解首先这个构造出来的矩阵是明显具有单调性的,所以我们可以考虑先二分矩阵的大小。那么如何判断一个长度为midmidmid的矩阵是否合法呢?很明显,我有2个必要条件,n×nn\times nn×n的矩阵由于四个方格中最多有三个格子被利用,所以总个数不能超过n2−⌊n2⌋2n^2-\left \lfloor \frac{n}{2}\right \rfloor^2n2−⌊2n⌋2个。任何单种颜色的个数也不能超过n×⌈n2⌉n\times \原创 2021-05-12 21:04:46 · 161 阅读 · 2 评论 -
[CF1516C]Baby Ehab Partitions Again
Baby Ehab Partitions Again题解结论题。很显然,如果一个序列开始不是good序列,一定存在一种只删一个数的方法使其变成一个good序列。如果原序列的和为奇数,那么它一定不是good序列。如果原序列的和为偶数,且序列中存在奇数,那么我们可以将这个奇数取走使得原序列的和变为奇数。如果原序列全部都是偶数呢?很明显,再所有都是2的倍数的话,我们对其全部除以2答案是不会发生任何改变的。所以我们可以先用dp判断原序列是不是一个good序列,如果不是,就将原序列一直除以2,直到出现一原创 2021-04-22 20:52:24 · 274 阅读 · 0 评论 -
环形划分
环形划分题解根据Hint可知,如果点数大于2就一定存在3元环废话考虑如何构造这么多3元环。由于最多只能有n−1n-1n−1条边可以不参与3元环的形成,其它的边都需要找到一个3元环。相当于给每个边匹配一个点,为了尽量使所有的3元环都是唯一的,这样更容易构造,我们得找到一种方法使得i,j,ki,j,ki,j,k的关系是唯一的,即通过其中任意两个只能得到另外一个。这样的构造方法有什么呢,和不变呀。但对于任意两个点它们的和值是在(1,2n−1)(1,2n-1)(1,2n−1)中的,所以,对于加起来大原创 2021-04-05 14:51:17 · 260 阅读 · 0 评论 -
楼房搭建
楼房搭建题解做法挺奇特的,可能是笔者做题做少了首先,简单的dp暴力还是挺好想的。就直接定义fi,jf_{i,j}fi,j表示第iii个建筑为jjj且前i−1i-1i−1个建筑均满足条件的最小所需时间。转移方程式fi,2b+a=min(gi−1,hi−1−2a−b+a+b)f_{i,2b+a}=\min(g_{i-1,h_{i-1}-2a-b}+a+b)fi,2b+a=min(gi−1,hi−1−2a−b+a+b),其中ggg表示后缀最大值。时间复杂度O(n3)O\left(n^3\r原创 2021-04-04 20:55:59 · 200 阅读 · 0 评论 -
[gym102832L][CCPC2020 长春站 L]Coordinate Paper
Coordinate Paper题解很简单的一道构造题。我们发现,相邻两个数可以转化成ai+1≡ai+1(mod k+1)a_{i}+1 \equiv a_{i+1}(mod\, k+1)ai+1≡ai+1(modk+1)的关系。所以我们可以考虑先构造出一组符合要求的最小解,对于可以向上加的点加上k+1k+1k+1去构造解,使得这组解得总和与sss模nnn的余数一样。之后我们可以通过整体的加减得到一组和为sss的解。构造一组最小的解可以通过ai=(i−1)%(k+1)a_{i}=(i-1)\原创 2021-03-14 11:20:20 · 209 阅读 · 0 评论 -
[NWERC 2017]Factor-Free Tree
Factor-Free Tree题解挺有趣的一道题。我们首先应该很容易发现,对于一段区间,这段区间中任意一个与区间中其他数互质的数都可以作为这段区间的根。因为如果这个数做根时会使其子区间无解,即使其他数做了根这个子区间无解的地方依旧会被传递下去,最后也一定会产生无解的状况。所以,对于一段区间,我们如果找到了一个与该区间内其他数互质的数,我们可以直接将其提出来做根。对于如何判断一个数是否与一段区间内其他数互质,我们可以先预处理出这个数所有的质因数,很明显,对于一个小于10710^7107的数,不同原创 2021-02-16 21:10:23 · 241 阅读 · 0 评论 -
[CF1375H]Set Merging
Set Merging题解看到这道题,应该是很容易想到去分块的。由于它要求合并两个集合时,一个的最小值必须是小于另一个的最大值,我们必须先对值域进行分块。将任意一个block内所有区间都先更新出来,具体的合并操作可以在线段树上实现,我们可以在建树时就将区间的合并给更新出来。之后每次查询的时候就只需要将各个块上的区间按序合并就可以了,容易证明,每次查询只需要合并n\sqrt{n}n个块内的区间,由于q=216,n=212q=2^{16},n=2^{12}q=216,n=212而又有重复合并的,总次原创 2021-01-06 21:52:16 · 174 阅读 · 0 评论 -
[CF1365G]Secure Password
Secure Password题解挺水的一道构造题由于只能询问13次,所以我们的询问次数只能比log nlog\, nlogn多一点点,常数甚至不能超过1.5。那个黑心出题人会这样卡而log nlog\, nlogn的询问次数有令我们想到了二进制拆分。但是,由于[1,1000][1,1000][1,1000]的下标的二进制位有包含的关系,我们不得不把每位为1与每位为0的都跑一遍,询问次数达到了2logn2log_{n}2logn,肯定过不了。但考虑一下,我们之所以需要正反都跑一遍是因为存在包含原创 2021-01-05 22:27:55 · 253 阅读 · 0 评论 -
[CF1292E]Rin and The Unknown Flower
Rin and The Unknown Flower题解再次吐槽一下CF的spj,WA了不手动退出竟然会返回T我们很容易发现本题记录询问次数的方法有些奇怪,很容易发现,询问长度越长,代价就会越低。但很明显,询问长度变成只会使得我们的收获减小。所以我们尽量还是先减短我们询问的长度,得出结果。我们发现,如果我们先询问"CH",“CC”,“CO”,“HO”,“OO"的话,就可以知道除了第n位以外哪些位为"C”,除了第1位以外哪些位为"O"。于是,(1,n)(1,n)(1,n)中剩下的没填的就只能为"H"原创 2021-01-05 21:31:33 · 208 阅读 · 1 评论 -
[CF1100D]Dasha and Chess
Dasha and Chess题解开始看这道题时你会发现这道题数据给得非常奇怪,但可以先不管。由于车走的都是最优策略,所以国王只有在行列上同时出现2个小兵时才能获胜。于是乎我们需要构造出一种情形使得国王在一段长度为n的路途中同时面对n以上的小兵。于是,我们又回到了数据上。一个很神奇的式子:。而499正是从中点走到图的一个顶点的距离。所以将图平均分成4部分后,当国王在中点时肯定会有三部分的和大于499,于是我们就可以先走到中点,再从中点沿最多的一快块走到端点,即可保证一定可以获得胜原创 2020-07-20 09:41:03 · 154 阅读 · 0 评论