摘要: 分析 第一眼:博弈论。 第二眼:呃……贪心? 实际:DP。 首先想这个游戏大抵存在必胜策略,否则不会让我们求。 思考先手必胜条件,就是如何让这个数组最后只剩下一个数。 设数列之和为\(sum\)。 发现每次操作给两个数减的数字是一样的。那么对于每次操作,\(\Delta sum\)都为两者之间更少的 阅读全文
posted @ 2023-10-23 17:38 Kazdale 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 分析 啊这道题就做得很难受了…… 手玩一下样例,不难发现答案就是分出\(k\)段不是单调上升序列的序列,求这些序列的最小长度和。 显然有状态\(f_{l,r,k}\)表示\([l,r]\)序列分成\(k\)段的最小长度和。 转移很好想,即枚举\(x\),\(y\)分别表示左区间的右端点以及段数,空间 阅读全文
posted @ 2023-10-23 14:53 Kazdale 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 分析 首先对于最后一个元素为1的数组,显然不存在合法构造方式。为什么?因为每个1都需要至少一个数插入在它后面对它完成翻转,如果最后一个数为1,这时没有数在它后面翻转它,所以这时无法构造。 然后我们很naive地想让每个1都只被翻转一次,那么很好想到,对于一个形如\(11\dots100\dots0\ 阅读全文
posted @ 2023-10-23 11:12 Kazdale 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 分析 根据题意,对于所有\(a=x\)的灯,我们最多可以一次开\(x\)盏。 最优方案一定是只开\(a\)相同的灯,因为开一盏大的会使等于\(a\)的灯少开一盏,而且最后不会坏掉,会一直占着一个名额,从而使当前\(a\)一直到更大的\(a\)的轮次一直少开一盏,这个亏损必定大于等于多开一盏大\(a\ 阅读全文
posted @ 2023-10-23 10:06 Kazdale 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 分析 可以很容易地想到如果只有1要求的话答案就是 \(\lceil \frac{n}{k} \rceil\)。 最优策略显然是在每个整除分块的第一位放一个1。 思考加入2条件如何修改。 显然当最后一块的大小不为1时,大于1的部分后缀和为0。 所以需要在最后一位加入一个1。 所以答案为\(\begin 阅读全文
posted @ 2023-10-23 10:01 Kazdale 阅读(427) 评论(0) 推荐(0) 编辑
摘要: Day -? 得知了自己初赛的分,58分,不算很高,但是能进复赛了,感觉有点低落,毕竟有点低。 然后想了想又不低落了,至少19年我因为只报了普及没得考(不过就算报了初赛过了也可能连格雷码都做不出来)。 Day -2 大家决定举办手速杯,这是好的。 但是赛题是LCT板子,这是坏的。 然后就和猫和bot 阅读全文
posted @ 2023-10-23 08:41 Kazdale 阅读(102) 评论(2) 推荐(0) 编辑