退役后做题记录
退役后做题记录 AGC030E Less than 3 神仙题Orz 首先,如果你修改了一个位置 \(i\) ,那么 \(i-1\) , \(i+1\) 一定不同,否则一定会出现连续三个一样的 将0和1之间插入一条红线,1和0之间插入一条蓝线。那么红蓝线一定交替出现 修改相当于移动一条线,移动方案相当于一个匹配(位置1以前、位置n以后可以看做有无数条红蓝交替的线) 最妙的是,“不能出现连续三个一样的”限制没有了(因为一定能找到方案) 枚举匹配的方案即可 https://atcoder.jp/contests/agc030/submissions/6933519 AGC029B Garbage Collector 首先,取垃圾的代价固定,为 \(nX\) ,可以无视。 设取了 \(K\) 次垃圾,放垃圾代价就会是 \(KX\) 。 考虑一次取垃圾的过程,取了 \(x_1<x_2<\ldots<x_s\) 处的垃圾。 显然一定会先走到 \(x_s\) ,然后返回途中收辣鸡。 推一下,代价会是 \(5x_s+5x_{s-1}+7x_{s-2}+9x_{s-3}+\ldots+(2s+1)x_1\) 。 收了 \(K\) 次辣鸡,会有 \(2K\) 个系数 \(5\) , \(K\) 个系数 \(7,9,11,\ldots\) ,可以任意乘给 \(x\) 显然最大的 \(2K\) 个拿 \