摘要: POI #Year2011 #枚举 #贪心 枚举最后差最大的两个字符\(a,b\),将原串中 \(a\rightarrow 1,b\rightarrow -1\),其他标 \(0\) 原来的问题转化为强制包含 \(1,-1\) 的最大字段和问题,维护每个位置前最近的 \(-1\) ,贪心取最大的 / 阅读全文
posted @ 2024-04-20 16:48 xiaruize 阅读(41) 评论(0) 推荐(0)
摘要: POI #Year2011 #Dinic #网络流 #贪心 容易想到拆点的费用流做法,但是二分再拆点的时间复杂度是不可接受的 考虑因为每个的时间 \(r\) 是定值,所以不可能出现做题个数差超过 \(1\) 的情况 所以每一轮每个分配一个,用 \(Dinic\) 在推进一次,知道满流 // Auth 阅读全文
posted @ 2024-04-20 16:48 xiaruize 阅读(8) 评论(0) 推荐(0)
摘要: POI #Year2011 #整体二分 整体二分板子,用树状数组维护即可 // Author: xiaruize const int N = 1e6 + 10; int n, m, t; vector<int> vec[N]; struct node { int l, r, x; } s[N]; p 阅读全文
posted @ 2024-04-20 16:48 xiaruize 阅读(12) 评论(0) 推荐(0)
摘要: POI #Year2011 #构造 #妙妙题 假设能取到 \(x\),那么 \(\forall y\) , \(x,y\) 奇偶性相同,\(x>y\) ,\(y\) 一定可以是 \(x\) 的一个子区间,处理奇数和偶数的最大值,离线,从大到小做 // Author: xiaruize const i 阅读全文
posted @ 2024-04-20 16:48 xiaruize 阅读(10) 评论(0) 推荐(0)
摘要: POI #Year2011 #dp #决策单调性 令 \(dp_i=\max\limits_{j=1}^{i-1}{a_j+\sqrt{i-j})}\) \(w(j,i)=\sqrt{i-j}\) 满足四边形不等式 所以这个 \(dp\) 具有决策单调性,分治维护 // Author: xiarui 阅读全文
posted @ 2024-04-20 16:48 xiaruize 阅读(16) 评论(0) 推荐(0)
摘要: POI #Year2011 #数学 考虑按照 \(deg\) 排序,然后暴力加入,这样可以得到一个极大的子集 方案数分两种,一种为从团内去掉一个 \(deg=siz-1\) 的点,或者是将一个团外的 \(deg=siz-1\) 的点与一个团内的交换 // Author: xiaruize const 阅读全文
posted @ 2024-04-20 16:48 xiaruize 阅读(10) 评论(0) 推荐(0)
摘要: POI #树上问题 #贪心 考虑什么样的点合法,这个点需要尽可能的均匀的子树,手摸几个发现,当且仅当这个点是重心的时候是可行的 那么贪心的来说,我们希望最后一个不需要回来的路径长度尽可能的大,搜索就可以做到 特判当有一个子树的 \(siz\) 为 \(\frac{n}{2}\) 时,最后的路径一定在 阅读全文
posted @ 2024-04-20 16:47 xiaruize 阅读(13) 评论(0) 推荐(0)
摘要: POI #Year2011 #二分 #树上dp 二分答案 对于每个点 \(dp_{x,0/1}\) 表示到 \(x\) ,\(dp_{x,0}\)表示最远的没有被覆盖的点的距离 ,\(dp_{x,1}\) 表示最近的被选中的点的距离 转移按照题意,如果可以覆盖就覆盖,否则当留下来不合法就加点 // 阅读全文
posted @ 2024-04-20 16:47 xiaruize 阅读(11) 评论(0) 推荐(0)