[ POI 2011 ] Party】的更多相关文章

题面 从零开始的DP学习系列之叁 树形DP的基本(常见?)思路:先递归进儿子,然后边回溯边决策,设状态时常设$dp[x]$表示以$x$为根的子树中(具体分析算不算$x$这个点)的情况 显然的二分答案,之后问题转化为用$m$个能覆盖$mid$范围的点能否覆盖所有的特殊点,用树形DP判断 设$unc[nde]$表示以$nde$为根(包含$nde$)的子树中最远的未被覆盖的特殊点的距离,$cov[nde]$以$nde$为根(包含$nde$)的子树中最近的选出的点的距离.有两个从儿子$goal[i]$获…
首先洛谷的题面十分的劝退(至少对我这个菜鸡来说是这样),我来解释一下(原来的英文题面): 有一个有若干个密码(每个密码都可以开箱子)的密码箱,密码是在$0$到$n-1$的数中的,且所有的密码都满足一个条件:如果$x$是密码,$y$也是密码($x$可能等于$y$),那么$(x+y)\%n$也是密码.现在有一个人在试密码,他试了$k$个数,前$k-1$个都是错的,第$k$个是对的.现在你要求这个密码箱最多有多少不同的密码. 显然如果$x$是一个密码,那么$ax(a∈N\&\&ax<n)$…
http://www.lydsy.com/JudgeOnline/problem.php?id=2216 学习了一下决策单调性. 这道题决策单调性比较明显,不详细证了. 对于一个决策i,如果在i之前的j处进行决策,那么i之后的决策都不可能在j之前. 利用决策单调性,可以维护每个决策点形成的单调栈,更新决策点也是利用单调栈的信息在原数组上二分. 这道题假设j<i,然后扫两遍就可以了,时间复杂度\(O(n\log n)\). 看网上的大爷都写得单调队列?整体二分?orz #include<cmat…
http://www.lydsy.com/JudgeOnline/problem.php?id=2212 自下而上贪心. 需要用权值线段树来记录一个权值区间内的出现次数. 合并线段树时统计逆序对的信息就可以了. 时间复杂度\(O(n\log n)\). #include<cstdio> #include<cstring> #include<algorithm> using namespace std; typedef long long ll; const int N…
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2276 维护 l 递减的单调队列,队头的 l > 当前的 r 就出队,因为不能是连续一段了: 注意答案是上一个出队的实际后一个位置开始,而不是队头的位置,因为不在队列里的那些位置 l 都比队头小,也是合法的. 代码如下: #include<iostream> #include<cstdio> #include<cstring> #include<algo…
\(\\\) \(Description\) 给定一张 \(N\ (\ N\equiv 0\pmod{3}\ )\) 个节点,,\(M\)条边的图,并且保证该图存在一个大小至少为\(\frac{2}{3}N\)的团,以包含节点编号的形式输出该图的任意一个大小为\(\frac N 3\)的团. \(N\in [3,3\times 10^3]\),\(M\in [\frac{\frac{2}{3}N\times (\frac{2}{3}N-1)}{2},\frac{N(N-1)}{2}]\) \(\…
\(\\\) \(Description\) 一棵\(N\)个节点的树,树上有\(M\)个节点是关键点,选出\(K\)个特殊点,使得所有关键点到特殊点的距离中最大的最小,输出最大值最小为多少. \(N\in [1,3\times 10^5]\),\(M,K\in [1,N]\) \(\\\) \(Solution\) 神仙树形DP验证方式 首先最大值最小一眼二分,关键在于怎么\(check\)这个二分得到的最远距离. 正解树型\(DP\),假设所有子树已经处理完毕,显然可以靠贡献和需求分为四类;…
题目:https://www.luogu.org/problemnew/show/P3515 决策单调性... 参考TJ:https://www.cnblogs.com/CQzhangyu/p/7258256.html 注释WA???最近似乎总是WA在二分上... 代码如下: #include<iostream> #include<cstdio> #include<cstring> #include<cmath> using namespace std; ;…
\(\mathcal{Description}\)   Link.   给定一个大小为 \(n\) 的环,每个结点有一个所属国家.\(k\) 次事件,每次对 \([l,r]\) 区间上的每个点点权加上一个值.对于每个国家,求操作多少次事件后其拥有的结点权值总和不小于给定值.   \(n,k\le3\times10^5\). \(\mathcal{Soltuion}\)   新初二大佬切掉的题兔子都不会 qwq.   于是补习了一下整体二分.   考虑一个单点的情况,显然二分,不过每个点单独二分答…
我也不知道为啥我就想把POI的题全都放到一篇blog里写完. POI 2005 SAM-Toy Cars 贪心,每次选下次出现最晚的. POI 2006 KRA-The Disks 箱子位置单调,所以记录现在的箱子位置和前缀最小值,向上枚举就行. OKR-Periods of Words 戳这 POI 2007 OSI-Axes of Symmetry 戳这 MEG-Megalopolis 树剖 or dfs序上维护前缀和. POI 2010 GIL-Guilds 按照洛谷的题面,可以发现灰点就…