11 2016 档案
摘要:考虑容斥,通过Bell(p)的时间枚举所有等价情况。 对于一种情况,强制了一个等价类里面的数都要相同,其它的可以相同也可以不同。 这方案数显然可以通过多项式乘法求得,乘上容斥系数(−1)p−等价类个数 ×(每个等价类大小−1)!之积。 可以先把那$p
阅读全文
摘要:A. Stock Market 枚举哪一天买入,哪一天卖出即可。 B. Sum 经典分段计算。时间复杂度O(√n)。 C. ATM withdrawal 每一位贡献独立,最高位那部分则枚举5000的个数,剩下部分预处理一个DP即可。 D. Treasure Box 加数循环节不超
阅读全文
摘要:A. Associated Vertices 首先求出SCC然后缩点,第一次求出每个点能到的点集,第二次收集这些点集即可,用bitset加速,时间复杂度O(nm64)。 B. Bishops 容斥。 C. Cool Numbers 暴力枚举答案即可。 D. Diagram 判断
阅读全文
摘要:A. (a, b)-Tower 当指数大于模数的时候用欧拉定理递归计算,否则直接暴力计算。 B. Bridges Construction 留坑。 C. Equivalence Relation 留坑。 D. Formula-1 留坑。 E. Ideal Photo 三分第一个人的位置即可。 F.
阅读全文
摘要:只要求出两个字符串的最小表示,然后就可以判断是否循环同构。 枚举最小表示的开头在哪个位置,然后求出Hash值,如果两个串的Hash值集合有交,那么说明循环同构。 因为串经过压缩,原串的长度很大,不能直接枚举开头。 考虑当开头在某个串Ak里某个位置时的性质: 假设Ak全在开头,现在考虑挪动
阅读全文
摘要:首先,如果一家店的区间完全包含了另一家,那么可以删掉另一家,中间的可以用组合数计算方案数。 那么现在将所有店按l排序,那么l和r都严格递增。 设f[i][j][k]表示当前是第i天的开端,当前这家店还要卖j个红球,k个绿球的方案数。 还需要卖多少蓝球可以通过天数与$j,k
阅读全文
摘要:A. Passage 枚举两个点,看看删掉之后剩下的图是否是二分图。 B. Files list 按题意模拟。 C. Graph optimization 将所有1类限制的边加入,分块bitset判定限制2是否都满足即可。 时间复杂度O(nm64)。 D. Housing pa
阅读全文
摘要:A. Avengers, The 留坑。 B. Black Widow 将所有数的所有约数插入set,然后求mex。 C. Chitauri 海盗分金问题,倒着递推即可。 D. Dr. Banner DP,f[i][j]表示填了i层,最后一层是j的方案数,状态数只有O(n)个,转移用
阅读全文
摘要:A. Bubbles 枚举两个点,求出垂直平分线与x轴的交点,答案=交点数+1。 时间复杂度O(n2logn)。 B. Drop7 留坑。 C. Eulerian Graphs 留坑。 D. At Least Half 枚举所有质数p,找出所有p的倍数,设s[i]表示前$i
阅读全文
摘要:A. Anniversary Cake 随便挑两个点切掉就好了。 B. Boys and Girls 分类讨论构造。 C. CodeCoder vs TopForces 将所有人按两种rating分开排序,相邻的之间连有向边,那么SCC缩点之后,剩下的图是个竞赛图,求出拓扑序之后前面所有的点都是可达
阅读全文
摘要:A. Altitude 从小到大加入每个数,用set查找前驱和后继即可。 时间复杂度O(nlogn)。 B. Blocking Buffer 观察发现gcd都是可以达到的,于是欧几里得求一下即可。 C. Catch Me If You Can 留坑。 D. Demolitio
阅读全文