摘要:
码死了...考试的时候基本上是写一会儿思考一会儿人生....考完了调了调...最后400行+....不应该这么长的....以后重写一下再补题解..... 也许这就是蒟蒻吧.jpg 安利cstdio博客翻译的题解. c++ include include include include using n 阅读全文
摘要:
题意: 给出一个长度为n的序列,每个数值在1 n之间且为整数,现在要把这个序列划分为若干段,使得每一段的颜色种数不超过k,求最少的区间数目.对于从1到n的n种k的取值,分别输出这时的最少区间数目. 分析: ~~首先这个题很像HH的项链,而HH的项链的在线做法需要写可持久化线段树,我们自然想到这个题也 阅读全文
摘要:
为了找一个合适的hash函数爆OJ23333. 网上其他题解已经很详细了,我记录一个自己感觉有点妙的细节:我们需要用方案数求组合数,但是方案数是对mod=10^9+7取过模的,这样真的对吗? 注意C(n,m)%mod=C(n%mod,m%mod) C(n/mod,m/mod)%mod,而本题中的m都 阅读全文
摘要:
题意 给出一张DAG,要求删除尽量多的边使得连通性不变.(即:若删边前u到v有路径,则删边后仍有路径).点数30000,边数100000. 分析 如果从u到v有(u,v)这条边,且从u到v只有这一条路径,那么这条边必须保留.否则这条边一定可以删除.因为如果有不止一条路径从u到v,必然存在点x(x!= 阅读全文
摘要:
题意 给出一个长度为n的正整数序列,要求把它划分成若干个连续的区间,使得每个区间的数字之和都不超过给定的lim.最后的代价等于每个区间的最大值之和.求最小代价.n include using namespace std; const int maxn=300006; typedef long lon 阅读全文
摘要:
向别人学习一波,记点流水帐.17.5.29开坑. 5.29 早晨看了道据说是树状数组优化DP的题(hdu5542),然后脑补了一个复杂度500^3的meet in the middle.然后死T...弃疗. 上午考试有一道sb线段树和一道简单数位DP.还有一道是毕姥爷在WC讲的"超立方体".对着数据 阅读全文
摘要:
题意 给出n个长度均为m的不同01串,随机生成一个无限长的01串,对n个01串中的每个,求出它最先在随机串中出现的概率. 分析 写这个题的题解比写这个题还难...我可能学了假的概率DP...假装我理解清楚了把坑填了算了.... 一眼AC自动机,然后一直在想把AC自动机上的做法优化到线性,GG. 标算 阅读全文
摘要:
题意 n个点的完全图,每个点的点权是在m位的二进制数中随机选取的.每条边的边权是两个点的点权的异或值. 问最小生成树的边权和的期望.模一个质数输出. 分析 考试的时候写这个题,然后期望得分100 实际得分20,然后调着调着没调出来呢,然后机房跳闸机器还原当时的打表程序没了. 然后悲痛地按考试时的方法 阅读全文
摘要:
一点也不优雅的LCT大力跑过去了23333.标算是并查集加特技... c++ include include using namespace std; const int maxn=500005; struct node{ node ch[2], prt; bool mk,isroot; int v 阅读全文
摘要:
(很长时间没更新了 _ 阅读全文