OI
文章平均质量分 77
信息学竞赛相关
a_crazy_czy
日后,尽量别叫今天的泪白流。
展开
-
二次剩余Cipolla算法学习小记
Preface今天zz大神给我们讲数论和代数,然后后面讲了几个超级神的算法。CipollaCipolla算是其中一个吧。貌似国内直接查名字还没有什么资料,查二次剩余的算法有ACdreamer简略的介绍。今天听讲时算是听懂了大半,回来又搞鼓了整个晚上才算完全弄明白。这个算法真的是从头到尾都是脑洞,太神了! 详细的解释见维基百科。Paper首先我们要弄清楚什么叫二次剩余,其实就是原创 2016-07-20 21:59:27 · 12390 阅读 · 7 评论 -
[SCOI2016][JZOJ4632]幸运数字
题目大意一棵nn个点的树,每个点有点权GiG_i。 有qq个询问,每次询问在点xx到点yy路径上,选择一些点,使得异或和最大,这个最大和为多少。 1≤n≤2×104,1≤q≤2×105,Gi∈[0,260)1\le n\le2\times10^4,1\le q\le2\times10^5,G_i\in[0,2^{60})题目分析对于小数据我们可以想到一种高斯消元解异或方程组原创 2016-07-17 21:32:39 · 1854 阅读 · 0 评论 -
[JZOJ4468][JSOI2016?]轻重路径
题目大意给定一棵nn个节点的二叉树,对其进行轻重路径剖分,sizesize相同则优先选择左儿子。 有qq个操作,每次会删除一个点xx(有持续影响),要求动态维护轻重路径剖分(如果sizesize相同优先保留原本剖分方案)。 你需要输出q+1q+1个数,第一个表示删点前的重边指向节点编号之和,后面qq个都是删点后的重边指向节点编号和。1≤n,q≤2000001\le n,q\le 200000题目原创 2016-04-24 12:38:25 · 1101 阅读 · 1 评论 -
[TJOI2013]单词
题目大意一篇文章由nn个单词组成。询问每个单词在文章中作为某单词(包括自己)的子串总共出现了多少次(如果在某单词中多次出现,算多次)? 单词都由小写字母组成。令单词总长为LL,L≤1000000L\le 1000000,1≤n≤2001\le n\le 200题目分析在TrieTrie上建一个SAM\mathrm{SAM},然后直接计算即可。 当然如果使用SAM\mathrm{SAM}构造广义后原创 2016-05-06 22:03:03 · 1483 阅读 · 0 评论 -
支(zi)持(ci)修改的莫队算法
Preface相信大家对O(n32)\mathrm O(n^{\frac{3}{2}})离线解决序列问题莫队算法都不陌生,在这里我要介绍一下能够兹瓷修改操作的莫队算法。Algorithm分块大小SS为n23n^{\frac{2}{3}},那么我们就有n13n^\frac{1}{3}块。 原本的莫队关键字只有两个,一个是左边界,一个是右边界。而带修改莫队要再加上一维:在第几个操作之后。 我们按照这原创 2016-06-01 12:51:39 · 4535 阅读 · 5 评论 -
[ZJOI2014][JZOJ3617]力
题目大意给出nn个数qiq_i,设 Fj=∑i<jqiqj(i−j)2−∑i>jqiqj(i−j)2F_j=\sum_{i<j}\frac{q_iq_j}{(i-j)^2}-\sum_{i>j}\frac{q_iq_j}{(i-j)^2} 令Ei=FiqiE_i=\frac{F_i}{q_i}试求EiE_i。 1≤n≤1000001\le n\le100000,0<qi<10000000000原创 2016-02-01 16:12:35 · 767 阅读 · 0 评论 -
[BZOJ4134][JZOJ4401]ljw和lzr的hack比赛
题目大意给定一棵有nn个节点的树,每个点有黑白两色之一。 Alice和Bob轮流操作,每次先手选择一个白点,将其到根路径上所有点染黑。一开始Alice是先手,两人都选最优策略,不能操作者输。 要求输出Alice是否能赢。如果能赢,那么第一步可以选择哪些节点。 初始时不是所有点都为白点,每个点的颜色会给定。1≤n≤1000001\le n\le 100000题目分析我们先将黑点去掉,白点的父亲设原创 2016-03-27 13:20:05 · 1433 阅读 · 0 评论 -
[数学专题大汇总][SDOI2013]项链
前言这题是一道质量非常好的题,涉及到许多的数学算法和思想,而又毫无违和感,没有给人强行多合一的感觉,是一道温故知新的好题。题目大意一条首尾相连的项链由nn个珠子组成,每个珠子有33个面,每个面都有一个数字,这三个数字都是小于等于aa的正整数,且三个数的最大公约数为11。 两个珠子相同当且仅当它们经过翻转和旋转之后相同。项链上任意两个相邻位置的珠子不能相同。 两条项链相同当且仅当原创 2016-02-23 22:20:25 · 2584 阅读 · 0 评论 -
高效求解自然数k次幂和的方法
前言寒假集训比赛时遇到了一道《WYF的盒子》,题目大意就是求∑ni=mik\sum_{i=m}^n i^k对pp取模的结果。 其中有的数据点满足n−m≤5000n-m\le 5000但k≤1012k\le{10}^{12},剩下的数据点满足n,m≤1012n,m\le10^{12}且k≤2000k\le 2000。对于所有数据模数p≤1012p\le10^{12}。 其中nn和mm相差很小原创 2016-03-21 20:19:46 · 5512 阅读 · 1 评论 -
后缀数组复习小记
前言复习小记差不多是写给自己看的,步骤都比较简略,主要总结要点。初学者的话还是去看罗穗骞的论文吧。 这个东西我初二就会了23333333DA\mathrm{DA}算法构造DA\mathrm{DA}就是倍增算法。 每一层都有长度相等的一二关键字。 SASA就是排名第ii的后缀的开始位置,rankrank就是第ii个后缀的排名。 数组xx代表某后缀在上一层的rankrank,数组yy代表按第二关原创 2016-02-01 15:05:29 · 981 阅读 · 0 评论 -
莫比乌斯反演学习小记
莫比乌斯反演的较为详细的入门介绍。原创 2016-01-24 21:23:56 · 1480 阅读 · 0 评论 -
AC自动机学习小记
算法简介AC\mathrm{AC}自动机,英文Aho−Corasick automaton\mathrm{Aho-Corasick\ automaton}。1975年产生于贝尔实验室,是著名的多模式匹配算法之一。必备技能KMP\mathrm{KMP}算法,Trie\mathrm{Trie}(字典树)。算法分析AC\mathrm{AC}自动机其实就是将所有模式串放进一颗Trie\mathrm{Tri原创 2015-08-27 16:38:28 · 1597 阅读 · 2 评论 -
扩展欧几里得学习小记
拓展欧几里得算法及其应用原创 2015-08-15 16:21:17 · 939 阅读 · 0 评论 -
回文树(Palindrome Tree)/回文自动机(Palindrome Automaton)学习小记
简介回文树(回文自动机),是解决一类回文串问题的强大数据结构,比ManacherManacher扩展了很多功能。 这个数据结构比较新,由来自战斗民族的神犇MikhailRubinchik在2014年的Petrozavodsk夏令营提出。 这个数据结构代码量其实超级少。必备技能ManacherManacher 最好会至少一种自动机分析回文树严格来讲是由两棵树构成的森林,再加上一堆后缀链(失配链)原创 2016-01-31 17:51:11 · 2759 阅读 · 3 评论