摘要:
都不会。 阅读全文
摘要:
题目传送门 Description 给定一棵树上的三个点 \(a,b,c\),你要制定两条起点和终点都在这三个点中的路径,使得两条路径重叠的节点最多。 Solution 感觉我的方法和大众不同,显然是珂以Hack的 考虑分类讨论,分三类: \(a\) 点在这两条路径的起止点中出现 \(2\) 次。 阅读全文
摘要:
题目 看题目的时候一脸懵,直到看见数据范围 \[ N \le 10,\; M \le 10,\; Q \le 50 \] 之后才意识到问题的严重性。 毕竟数据如此的小,我们完全可以用阶乘复杂度算法卡过去。 然后这题就愉快地做完了。 阅读全文
摘要:
题目 第一类区间DP模板题。 所谓第一类区间DP,是指合并型区间DP,状态转移方程一般形如 \(f_{i,j}=\max{f_{i,k}+f_{k+1,j}+cost_{i,j}}\) ,时间复杂度一般是 \(O(n^3)\)。 这道题因为在环上,不能直接套板子,我们考虑: 断环成链,时间复杂度 \ 阅读全文
摘要:
题目 瓶颈生成树的裸题。可以查看这个来获取更多信息。 他问的是能够在所有树上自由穿梭的猴子个数,那我只需要算出这张图上最小生成树中权值最大的边,和每个猴子的最大跳跃长度进行比较即可。 因为我用的是 \(\text{Kruscal}\) 算法求最小生成树,所以可以保证我搞出来的那个最小生成树一定是这张 阅读全文
摘要:
这是一道裸的第二类区间DP(由已知区间向外扩展)题。 首先定义 \(f_{i,j}\) 为最后 \(j-i+1\) 个数取 \([i,j]\) 这个区间时,\([i,j]\) 这个区间可以产生的最大价值。那么根据定义,\(f_{i,i}=n*a_i\) 。 然后我们枚举区间长度长度,这样保证长度为 阅读全文
摘要:
题目 题意:在 \(s\) 数组中找出尽可能多的数使得他们的最大公约数 \(>1\) 既然最大公约数 \(>1\),\(s\) 数组的值域是 \(1 \le s_i \le 10^5\),所以可以尝试枚举我所要求的最大公约数。 这样的话我要 \(O(n\sqrt{n}))\) 做出每个 \(s_i\ 阅读全文
摘要:
题目 。 样例 AGC 好评。 题意:让你在一个 \(H \times W\) 的方格纸上找两个连通块,使得他们的重合部分就是输入中给的部分。 先放个样例。 输入: 5 5 ..... .#.#. ..... .#.#. ..... 输出: ..... ##### #.... ##### ..... 阅读全文