链表
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
2018.10.24【校内模拟】小 C 的序列(数论)(链表)
传送门 解析: 本来可以拿80pts80pts80pts暴力的 然后unordered map−>mapunordered\text{ }map->mapunordered map−>map,−20pts-20pts−20pts STSTST表−>->−>线段树,−20pts-20pts−20pts。 结果4...原创 2018-10-24 21:36:49 · 201 阅读 · 0 评论 -
2018.11.17【NOIP练习】zxyoi的项链(数学推理)(线性筛)(欧拉函数)(链表)(Polya原理)
传送门 解析: zxyoi完成oi生涯中的第一次出题。 思路: 首先肯定是要推结论的。 令询问为nnn,mmm时的答案为N(n,m)N(n,m)N(n,m) 首先断环成链,同一条项链考虑mmm中断开的方式,那么得到的链的数量就有mN(n,m)mN(n,m)mN(n,m)。每个位置任意填得到的答案为nmn^mnm,其中必然有重复。 考虑序列a1a2...ama_1a_2...a_ma1a2.....原创 2018-11-17 12:44:41 · 363 阅读 · 3 评论 -
2019.01.25【校内模拟】雪地(离线)(链表)
传送门 解析: 最后十分钟才看T1的我没有什么话想说了。。。 但是最无语的是,我看出了链表做法,没来得及写。。。 思路: 考虑将所有询问按照sss从大到小排序后处理, 显然我们发现会有节点逐渐不能够达到。 删除节点,链表维护最大跨度即可。 代码: #include<bits/stdc++.h> #include<ext/pb_ds/priority_queue.hpp>...原创 2019-01-25 18:50:45 · 125 阅读 · 0 评论 -
【WOJ2856】Mushroom 的字符(后缀数组)(链表)
题解: 首先我们知道直接求一个串的本质不同的子串可以用SAM,只需要每次新加入节点之后计算len[u]−len[fa]len[u]-len[fa]len[u]−len[fa]加入答案就行了。但是这道题需要删除前面的点,所以用不了这种方法。 还有一种方法就是用SA,求出hththt数组之后计算每个位置开始的点对答案的贡献就行了。 我们知道一个串子串的hththt数组是可以从原来的hththt数组中间...原创 2019-07-17 11:28:07 · 143 阅读 · 0 评论 -
【SCU4444】Travel(BFS)(链表)
传送门 题解: 考虑1到nnn有没有连边,如果没有,直接BFS即可,如果有,我们并不能直接在补图上BFS。 用一个链表维护一下哪些点还没有入队,在进行点uuu的扩展的时候,先把所有与uuu相连的点打个标记就行了。 代码: #include<bits/stdc++.h> #define ll long long #define re register #define cs const...原创 2019-09-10 12:11:17 · 250 阅读 · 0 评论 -
【LOJ6571】「雅礼集训 2018 Day11」字符串(Trie)(回滚莫队)(链表)
传送门 题解: 首先对于GGG来说,直接算有多少合法情况并不好算,考虑算有多少非法情况,也就是所有空白段长度的平方和,发现这个需要支持一个单独的插入,询问前驱后继,用线段树或者平衡树还能支持删除,于是可以上莫队了,注意要按照串长分块,复杂度根号下面带一个log。 但是这个log看上去很不爽,注意到我们其实可以用链表维护前驱后继,但是问题在于链表不支持快速插入,插入操作看上去很蛋疼,需要直接询问前...原创 2019-09-14 10:33:57 · 327 阅读 · 0 评论