12 2019 档案
摘要:题意 有一种贪心求最大独立集的算法: 1. 随机一个排列 2. 按顺序加入独立集,如果一个点能加入,就加入S 给出一张图,问得出正确答案的概率。 n≤20 "传送门" 思路 用 dp[i][s] 表示排列集合为 i,最大独立集的大小为 s 的方案数,a[x]表示
阅读全文
摘要:题意 有1n的数和m个操作。进行ai操作时,会将ai的倍数权值+1。 对于每个操作可以选择是否进行,问对于所有情况,权值整除4的格子总数 n≤109,m≤20 "传送门" 思路 首先考虑暴力,即对于每个数nm求出有多少个操作会影响到它,答案
阅读全文
摘要:题意 有一个非负整数序列ai,你要将他分成恰好k段,记si为第i段的和,mi为第i段的最大值,你需要保证这种划分方案对任意1≤i证明:考虑两段划分,mid x_i表示除最后一个外的和(x_i 0),那么mid x_i+last_i (mid
阅读全文
摘要:题意 有一棵 n 个点的树和 m 个人,第 i 个人从 ui 走到 vi 现在要发宠物,要求一个人要么他自己发到宠物,要么他走的路径上的都有宠物。 求最小代价,并输出任意方案。 n,m≤20000 "传送门" 思路 对每个人和每条树边都建一个点。 源点向每个人连
阅读全文
摘要:题意 给定 n 个只由 a,b 组成的字符串,保证两两不同。 要求从中选出尽可能多的字符串,使得选出的字符串中,任意一个字符串不是另一个的子串。 求最多能选多少并输出一个可行解。 n≤750,∑|Si|≤106 "传送门" 思路 考虑根据包含关系建边,可
阅读全文
摘要:题意 给出一个长度为奇数n的残缺 串,问有多少种补全方法,每次将连续三个位替换为它们的中位数后,能有一种方案使它变为 。 n≤3105 思路 左边表示栈顶。 将操作简化为:将 变为 ;将 变为 ;删掉相邻的 或`10 000 01 10 111`。同类内部的顺序并不影响结果。 现
阅读全文
摘要:题意 有一张n个点的完全图,点权为a[i],wi,j=ai ⊕aj。问这个图的最小生成树。 $n \leq 2 10^5,a[i] typedef long long ll; const int N=200005,W=30; int trie[N 30
阅读全文
摘要:题意 有一张n个点的完全图,点权为a[i],wi,j=aiandaj。问这个图的最大生成树。 $n \leq 10^5,a[i] const int N=100005; int a[1=1;i ){ for (int j=0;j<m &
阅读全文