上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 65 下一页
摘要: A:8min才过??? #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; #define i 阅读全文
posted @ 2019-01-05 08:23 Gloid 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 离线,每次修改相当于对该规则的所有匹配点的值+1,考虑在trie上打加法标记和匹配标记,匹配标记不下传,加法标记下传遇到匹配标记时清空。注意是用b时刻前缀-a时刻前缀,而不是(a-1)时刻前缀,具体我也不知道为啥可能是我没看懂题。 阅读全文
posted @ 2019-01-04 13:11 Gloid 阅读(360) 评论(0) 推荐(0) 编辑
摘要: FWT大杂烩。跟着模拟做很多次FWT即可。 阅读全文
posted @ 2019-01-04 11:20 Gloid 阅读(186) 评论(0) 推荐(0) 编辑
摘要: A:对每种商品多源bfs一下每个点到该商品的最近距离,对每个点sort一下取前s个即可。 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorith 阅读全文
posted @ 2019-01-03 22:46 Gloid 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 建出AC自动机及其fail树,每次给新加入的串在AC自动机上经过的点染色,问题即转化为子树颜色数。显然可以用dfs序转成序列问题树状数组套权值线段树解决,显然过不掉。事实上直接树上差分,按dfs序排序后lca处-1,树状数组维护子树和即可。 又一次写了cmp后没放进sort,心态爆炸。 阅读全文
posted @ 2019-01-02 19:50 Gloid 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题面甚至没给范围,由数据可得n<=200。容易想到二分答案,暴力枚举某集合的价值,2-SATcheck一下即可。这样是O(n4logn)的。 2-SAT复杂度已经是下界,考虑如何优化枚举。稍微改一下,不妨从大到小枚举较大的集合价值(即枚举边),另一个集合二分答案,同样O(n4logn)。 看起来没什 阅读全文
posted @ 2019-01-02 00:32 Gloid 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 显然存在方案的数一定是L的因数,考虑对其因子预处理答案,O(1)回答。 考虑每个质因子,设其在g中有x个,l中有y个,则要求所有选中的数该质因子个数都在[x,y]中,且存在数的质因子个数为x、y。对于后一个限制,显然可以简单地容斥,即[x,y]-[x+1,y]-[x,y-1]+[x+1,y-1],枚 阅读全文
posted @ 2019-01-01 19:37 Gloid 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 即使n个数的异或为0。如果只有两堆,将质数筛出来设为1,做一个异或卷积即可。显然这个东西满足结合律,多堆时直接快速幂。可以在点值表示下进行。 阅读全文
posted @ 2019-01-01 16:34 Gloid 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 考虑min-max容斥,改为求位集合内第一次有位变成1的期望时间。求出一次操作选择了S中的任意1的概率P[S],期望时间即为1/P[S]。 考虑怎么求P[S]。P[S]=∑p[s] (s&S>0)=1-∑p[s] (s&S==0)。做一个高维前缀和即可。 阅读全文
posted @ 2019-01-01 16:19 Gloid 阅读(204) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/RabbitHu/p/9182047.html 完全没有学证明的欲望因为这个实在太好写了而且FFT就算学过也忘得差不多了只会写板子 阅读全文
posted @ 2019-01-01 15:08 Gloid 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 65 下一页