摘要:
" E. Yet Another Division Into Teams " 首先要想明白一个东西,就是当一个小组达到六个人的时候,它一定可以拆分成两个更优的小组。 这个题可以用动态规划来写,用一个数组来保存状态,用一个队列来尝试新的状态,但是因为上面的这个特性,每一次只会有三个新的状态。 我们用 阅读全文
摘要:
" D. Shichikuji and Power Grid " 参考: "Codeforces Round 597 (Div. 2)" 思路:一个很裸的最小生成树。把建立基站看成是,城市与源点(虚构的)建边。由此建立最小生成树,即可得出答案。 代码: cpp // Created by CAD o 阅读全文
摘要:
"I 最少拦截系统" 参考: "ACM HDU 1257 最少拦截系统" 、 思路:这个题其实是个贪心,每一次只需要找到一个离当前导弹高度最近的一个拦截系统进行拦截,即是最优解。 代码: cpp // Created by CAD on 2019/10/26. include using names 阅读全文
摘要:
"H Tickets" 参考: "Tickets——H" 思路:对于每一个买票的人来说,只需要决定他是自己买票还是跟前面的人一块买票即可。 假设三个人 A B C,当 C 要跟 B 一块买票的时候,B 不能够跟 A 一起买。 那么状态方程就应该是 ,保证了不会有一个人跟两个人一块买票的情况。 想清楚 阅读全文
摘要:
"E Super Jumping! Jumping! Jumping!" 思路:就是按照求最长有序子序列的思路来写,跟 "Monkey and Banana" 的思路大同小异。 代码: cpp // Created by CAD on 2019/10/26. include using namesp 阅读全文