上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 44 下一页
摘要: 传送门 题解 扩展卢卡斯定理的模板。 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<vector> #include<queue 阅读全文
posted @ 2018-01-31 11:25 啊宸 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 传送门 正儿八经的树哈希的模板题。 哈希方法是求出每个儿子的哈希值,排序,末尾加上该点的size连成一个串,再对这个串哈希。 因为要求出A所有同构的树的hash值,直接hash的复杂度是n^n log 先随便指定一个根哈希一遍,再树dp换根即可,换根的时候把每个人父亲传过来的hash值也扔进串中,然 阅读全文
posted @ 2018-01-31 10:04 啊宸 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 传送门 传说中的回滚莫队。 按左端点所在块为第一关键字,右端点位置为第2关键字排序。 分别把左端点在同一个块中的询问一起处理,从这个块的下一个块的第一个元素开始加,因为右端点单调递增,只有加元素的操作。 然后对于左边的部分,对每个询问暴力加左边的然后考虑答案就好了。 //Achen #include 阅读全文
posted @ 2018-01-31 08:14 啊宸 阅读(182) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-01-30 21:01 啊宸 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 传送门 传说中的经典容斥+卢卡斯定理+中国剩余定理 题解传送门 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<vector> # 阅读全文
posted @ 2018-01-30 20:14 啊宸 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 传送门 一段区间里求异或值最大容易想到可持久化字典树,然而要加上一个数,就很难受了。 考虑用权值线段树代替字典树,开一颗底层大小为2^k的权值线段树,i的位置代表i-1,那么在字典树上向下走一层刚好对应权值线段树上向下走一层。 这样直接在线段树上走就可以了。 因为要加上x,查询l~r是否存在相当于查 阅读全文
posted @ 2018-01-30 18:33 啊宸 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 传送门 只会瞎那啥三分,然后正解是凸包。 题解传送门 式子摆出来,发现可以看成二维平面上一堆斜率为-a/b的点的横纵截距和。 然后一坨平行线中,值最大的就是最右上的直线。 一个点何时会成为最大值呢,维护一个右上凸包即可。 然后对于凸包上每个点计算答案,取min。 //Achen #include<a 阅读全文
posted @ 2018-01-30 16:46 啊宸 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 传送门 一个杜教筛的简单题。 这里没开LL那里没模,de了好久。。 127872 5036446814 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio 阅读全文
posted @ 2018-01-30 10:14 啊宸 阅读(140) 评论(0) 推荐(1) 编辑
摘要: 八数码问题传送门 //Achen #include<algorithm> #include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<vector> #include<queue> #include 阅读全文
posted @ 2018-01-30 07:32 啊宸 阅读(174) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-01-29 22:11 啊宸 阅读(5) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 44 下一页