摘要:
#include<cstdio> #include<cstring> #include<algorithm> #include<set> #define int long long using namespace std; const int N=2e5+5; inline int read() { 阅读全文
摘要:
题目描述 solution: 考虑如何化简这个 m i n min min 函数。 假设所选的点为 x x x, y y y,那么从路径 x y xy xy 的中点进行划分,可知答案为左边部分为到 x x x 的距离加上右边部分到 y y y 的距离。 考虑如何理解 m i n min min 函数 阅读全文
摘要:
solution: 反悔贪心。 首先必须证明一个结论:每个城堡都在不得不派兵时才派兵。换句话说,对每个节点 x x x,求出 l a s t x last_x lastx,那么要么不占领 x x x,要么在到达x时派兵占领 x x x。注意原地是肯定可以派兵占领的。 每到一个节点,都把每个可以占领 阅读全文
摘要:
solution: 本题是个树上问题,但我们不妨从线性状态上去考虑。这题就是一道区间dp了。 问题:给定字符串S,求有多少合法括号子串? ()()(()) 设 f [ i ] f[i] f[i]表示前 i i i个的合法子串个数, g [ i ] g[i] g[i]表示以 i i i结尾的合法字符串 阅读全文