11 2016 档案

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