国庆集训 Day1 复盘笔记

9.25

\({\color{Green} \mathrm{A\ -\ Powered\ Addition}}\)

只要把序列扫一遍,然后求出目前最大值与当前值的差的最大值 \(x\),再 \(log(x\times2)\)\(x\) 在二进制下的位数)即可。


\({\color{Green} \mathrm{B\ -\ Uncle\ Bogdan\ and\ Country\ Happiness}}\)

神神奇奇小数学。

二元一次方程,但是没想出来。


\({\color{Green} \mathrm{C\ -\ Tolik\ and\ His\ Uncle}}\)

哦哦哦构造启动

首先在第一行和最后一行之间反复横跳,然后在第二行和倒数第二行之间反复横跳...一直到最中间。

那每一行如何跳呢?

\(A\) 行第一个位置,\(B\) 行最后一个位置;\(A\) 行第二个位置,\(B\) 行倒数第二个位置...

注意特判行数是奇数的情况。


\({\color{Green} \mathrm{D\ -\ Good\ Triple}}\)

容易证明,长度大于 \(8\) 的串一定合法。

只要枚举开头是 \(0010\)\(0011\)\(0100\)\(0101\)\(011\) 的串即可证明。

9.27

\({\color{Green} \mathrm{A\ -\ Friendly\ Spiders}}\)

Dijkstra 建图好题,但是没做出来。

其实只需要把每个节点的质因子之间连边即可。

对于某些和质因子有关,点数又很多的图,可以这么干。


\({\color{Green} \mathrm{B\ -\ River\ Locks}}\)

看着很难,实际上好想又好写。

每一次开靠前的 \(i\) 个水龙头,这样一定不会浪费。


\({\color{Green} \mathrm{C\ -\ Graph\ Cost}}\)

嘛。


\({\color{Green} \mathrm{D\ -\ Cut\ and\ Stick}}\)

嘛。

posted @ 2024-02-24 17:21  Sundar_2022  阅读(13)  评论(0)    收藏  举报