摘要:
A - A+...+B Problem 可以取到的值一定是一段区间。所以答案即为max-min+1 B - Evilator 首先如果方向不对就是2步,要不然就是一步,直接统计即可。 C - Nuske vs Phantom Thnook 图是一棵树,树的连通块个数=点数-边数,那么直接前缀和求点数 阅读全文
摘要:
A - Sorted Arrays 贪心,看看不下降和不上升最长能到哪,直接转移过去即可。 B - Hamiltonish Path 随便选一个边,从两头开始dfs到不能走就就好了。 C - Ants on a Circle 很明显的套路,蚂蚁的相对位置肯定不变,那么我们算出每个蚂蚁走了多少,最后排 阅读全文
摘要:
A - AtCoder Group Contest 排序一下,贪心取就好了。 B - Splatter Painting d很小,倒着暴力即可,每个点只会被最多遍历10次。 C - Tautonym Puzzle 倍增。 D - Colorful Balls 我们找到那些可以自由移动的球,算一下方案 阅读全文
摘要:
A - Airport Bus 贪心,能取就取。 B - Colorful Creatures 二分答案,直接判断即可。 C - Squared Graph 把原图中孤立点、二分图和其它连通块分开考虑一下即可。 D - Half Reflector 我们发现2*n次之后肯定就是一个循环了。前面的暴力 阅读全文
摘要:
A - Addition 如果奇数的个数是奇数就无解,否则就有解。 B - Boxes 模拟,计算出以这个开头的操作有多少次,然后判断一下是不是可以完成。 C - Cleaning 对于每一个非叶节点,所有的覆盖都至少有一个端点在自己的子树里,要么两个都是,要么只有一个,计算一下情况,转移上去,判断 阅读全文
摘要:
A - Multiple Array 倒着算要加多少就好了。 B - Tournament 树形dp,把所有儿子的轮数从小到大排序,算一下自己最少要多少轮即可。 C - Division into Two 列出dp方程,令A>=B,把可以取的位置丢进树状数组维护一下dp即可。 D - Uninity 阅读全文