随笔分类 - 题解
摘要:Rudolf and the Ticket 算法:枚举。 题意简述:从 数组中和 数组中各选出一个数,使得它们的和不超过 ,求选法数量。 考虑直接枚举每一种可能的搭配即可。 Rudolf and 121 算法:贪心。 题意简述:定义一次操作为,该位置上的数减去 \(
阅读全文
摘要:Sakurako's Exam 算法:模拟,分类讨论。 题意简述:给 个数字 和 个数字 ,问能否在每个数字前加上加减号使得原始值为 。 考虑 的个数如果是奇数,那么一定不行。否则如果 的个数是偶数,一定可以。当 \(2
阅读全文
摘要:给个链接:Big Clique Everywhere。 先说一下团(clique)是什么,其实就是完全图。 考虑什么情况下不满足题意。我们可以先建出补图,下面的东西都在补图中完成。 我们首先给出结论:如果该图中有奇环(不是二分图),则条件不成立,否则成立。 这里证明一下:如果存在奇环,则把点集设为这
阅读全文
摘要:给个链接:ρars/ey。 我们考虑一个树上背包。 设 表示在 号节点的子树内删除 个点的最小代价。显然有答案为 。 接下来我们考虑转移。看这一张图: 这里红圈内的东西为当前的 ,绿圈部分为 \(si
阅读全文
摘要:给个链接:集合。 很神秘的题目。基本上看到之后就可以想到哈希。 首先想到一个比较神秘的暴力。就是对于每个询问,扫一遍所有 中的数出现的位置,把它弄成一个哈希值(具体怎么弄随意)存到 set 里,然后看看是不是和 中的数出现的位置这样操作后的集合完全相等。事实上就是判断是否对于
阅读全文
摘要:Blood Cousins 前置知识:线段树合并。 我们先把题目转化一下。这里先设 的 级祖先为 ,事实上要求的东西就是 的 级后代的个数减 ,减 是因为要把自己减去。显然这个目标点 要满足两个要求: \(t
阅读全文
摘要:给个题目链接:迷宫守卫。 下面直接开始讲了。 发现一个事情,省选的题已经不怎么考板子难度很高的题了,现在考的都是思维难度非常高的题。 首先,我们考虑字典序的性质,如果第一位劣,那么后面无论多优都没用,所以我们要优先满足靠前的位置。 于是我们考虑使用二分来找出第一个数,后面以此类推。每次对于每个比当前
阅读全文
摘要:Only Pluses 算法:数学。 题意简述:有三个数,每次选择一个数 ,使得 增加一,至多操作 次,最后求出这三个数的乘积最大值。 简单题,一眼秒了。考虑把这 个数从小到大排序,显然加最小的数比加其他的数更优。 简单证一下:设排序后的三个数为 \(a
阅读全文
摘要:Mr. Kitayuta's Colorful Graph 算法:根号分治。 题目大意先说一下:给一个 点 边的无向图,边有颜色。 组询问,每次给出 ,求有多少种颜色 ,使得存在一条 到 的路径,这个路径中每条边的颜色
阅读全文