置顶随笔

摘要: ACM-ICPC 2017 Asia Xi'an: 5/11 ACM-ICPC 2017 Asia Nanning: 6/13 2017中国大学生程序设计竞赛-杭州站-重现赛(感谢浙江理工): 5/12 牛客网暑期ACM多校训练营(第二场):7/11(含补题) 2018HDU多校联合训练day1:7阅读全文

posted @ 2018-05-27 00:00 wang9897 阅读(179) 评论(0) 编辑

2018年12月13日

摘要: 题解: 我们考虑到 对于一个AC自动机而言 建好fair指针后 不能再插入字符串并维护fair指针 所以我们考虑暴力的做法 在加入字符串的同时 并重新构造fair指针 这样的复杂度是接受不了的 因为对于一个字符串而言他会被操作n次 我们考虑到一个优化是说 对于第一个插入的字符串我们没必要一直在后面的阅读全文

posted @ 2018-12-13 22:11 wang9897 阅读(3) 评论(0) 编辑

2018年12月8日

摘要: 题解: 对于任何一个串的前x字符内的本质不同子串 我们可以直接在SAM树上得到 然后我们考虑循环串的性质 (设循环节长度为l ) 则大于2*l的位置为等差数列 即每增加一个字符则增加l个本质不同的子串 所以对于2*l我们在后缀树上处理处理 对于x>2*l我们 通过等差求得 F. 日落轨迹 单测试点时阅读全文

posted @ 2018-12-08 01:23 wang9897 阅读(36) 评论(0) 编辑

2018年12月5日

摘要: 题解 注意 p*k=定值 那么我们对k进行分情况讨论 当k很小的时候 这时候询问次数会很多 我们考虑直接莫队处理出这次询问所对应子串区间 然后直接对应sam上的right集合即可 当k很大的时候 这时候询问次数会很少 我们暴力枚举每个区间是否属于这次询问 然后logn倍增查询即可 #6031. 「雅阅读全文

posted @ 2018-12-05 21:05 wang9897 阅读(4) 评论(0) 编辑

2018年12月4日

摘要: 题解: 首先建出后缀自动机 我们考虑对于每个节点i 在其parent树上找到离其最近的j让s[j]子串在s[i]中出现>=2次以上(因为在j祖先节点必然都满足条件 但显然最近的最优) 所以把原parent树转化成新树 新树的最大高度即为答案 具体实现 可以倍增+线段树合并 E. Cool Sloga阅读全文

posted @ 2018-12-04 19:03 wang9897 阅读(4) 评论(0) 编辑

2018年12月2日

摘要: 题解:用平衡树维护hash 二分答案即可 1014: [JSOI2008]火星人prefix Description 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 阅读全文

posted @ 2018-12-02 22:40 wang9897 阅读(7) 评论(0) 编辑

2018年11月30日

摘要: 题解: 通过取绝对值考虑后 发现是一个较复杂的cdq 突然考虑距离问题 用Kdtree写也是可行的 但是.....会退化 所以我们考虑用替罪羊树来防止退化 2716: [Violet 3]天使玩偶 Description Input Output阅读全文

posted @ 2018-11-30 14:33 wang9897 阅读(6) 评论(0) 编辑

2018年11月27日

摘要: http://codeforces.com/contest/1080/problem/F 题意 给你n个集合 每个集合都有一定的线段 m次查询 查询集合[l,r]内每个集合是否至少有一个线段被[x,y]覆盖 输出"yes"或"no"; 题解 我们考虑对线段左端点降序排序 用主席维护每个集合对应最小的阅读全文

posted @ 2018-11-27 13:51 wang9897 阅读(8) 评论(0) 编辑

2018年11月22日

摘要: 题解: 首先把原图扣除了 原来的边变成点 点权为ci-bi 我们连边时当且仅当x的入边的di小于x的出边的ai是两条线路能连边 这样子的边是m^2的不满足要求 我们考虑建一排虚点 对于x的出边ai排序 这样子对于入边所对应的出边就是一段后缀边 这样边只有o(m)条 所以我们跑一遍最长路dp即可 13阅读全文

posted @ 2018-11-22 23:58 wang9897 阅读(7) 评论(0) 编辑

2018年11月17日

摘要: 灭绝树 ??? 什么沙雕东西啊 百度好像没有相关介绍啊 研究了一发别人代码 woc 这不是拓扑+倍增吗 回归正题 灭绝树是什么: 灭绝树是一种数据结构 它能解决 DAG图上关键点的问题 即这颗树的性质是 如果v是u的祖先节点 v灭绝了 u也活不下去了 ->灭绝树 怎么构造灭绝树: 我们考虑是一个DA阅读全文

posted @ 2018-11-17 16:29 wang9897 阅读(16) 评论(0) 编辑

摘要: 题意:求区间本质不同子串的个数 题解:首先 询问离线 我们考虑加入一个字符时 只会影响这个节点到根路径上这些节点 我们考虑这些节点会产生的贡献是[last-dis+1,last-dis[fa]] 因为要把区间尽可能放到右边 所以我们需要把这些节点的右端点平移到当前插入的位置 然后用线段树维护即可 考阅读全文

posted @ 2018-11-17 10:47 wang9897 阅读(11) 评论(0) 编辑