题目总结
文章平均质量分 79
xiao小c
这个作者很懒,什么都没留下…
展开
-
链表快慢指针--找出重复的数字
简介简单来说,就是在链表里,慢指针一次走一步,快指针一次两步。题目在一个长为n+1的数组a中,每个数组元素ai:1 <= ai <=n.并且,只有一个重复出现的数字,找出这个数字。其实挺简单的,空间复杂度O(n)时,时间复杂度O(n)的方法是比较容易想得到的。但是今天我学到一种可以时间复杂度O(n),但是空间复杂度O(1)的–借助快慢指针。分析客观条件:数组值有重复,下标肯定不重复所以,换一下遍历的规则:1.令p1=0:p1=a[p1]2.令p2=0:p2=a[a[p2]]原创 2021-09-01 20:42:30 · 548 阅读 · 0 评论 -
Tarjan用法总结【模板预备】
缩点、DAG有向无环图、强连通分量及其出入度,割点、割边、点双联通分量、边双连通分量,LCA。原创 2020-11-21 23:08:23 · 212 阅读 · 0 评论 -
两道“2选择”问题
两道题设很相似、但是解法截然不同的题目。原创 2020-08-12 18:05:05 · 319 阅读 · 0 评论 -
欧拉
定义:φ(x):在小于x的正整数中,与x互质的数字的个数。计算:φ(x)=x*(1-1/p1) * (1-1/p2) *(1-1/p3) *…,其中p1,p2,p3…是x的质因子。性质:1. 当n与m互质,则φ(nm)=φ(n)*φ(m)2. 当n%m=0,则φ(nm)=φ(n)*m3. 当n%2=1,则φ(2n)=φ(n)4. 小于x且与x互质的那些数的和为 φ(x)*x/2证明:因为:gcd(a,x)=1则gcd(x-a,x)=1。【a<x】所以:若a与x互质,那么必存在x-原创 2020-07-23 00:38:12 · 540 阅读 · 0 评论 -
【广义容斥】宝石装箱
题目速递:https://ac.nowcoder.com/acm/contest/5633/D?&headNav=acm题目:解法很厉害的样子:https://blog.nowcoder.net/n/df837581be1f4bc5a8a72beffd05a546这里要记录的是对大佬的题解的理解:题目求的是所有宝石都不中招时的方案数。题解中是令g[i]表示n个宝石分配后恰有i个宝石中招的方案数,f[i]表示n宝石分配后至少有i个中招的方案数。然后答案就是g0,即洽0个宝石中招。...原创 2020-07-12 11:14:18 · 107 阅读 · 0 评论 -
使用线段树优化的题目小汇总【待更新】
线段树建图解决区间与点的连边问题:CF786B Legacy https://blog.csdn.net/qq_42819250/article/details/105219625一个数被一整个区间取模操作:Gym101201J:Shopping https://blog.csdn.net/qq_42819250/article/details/105025846...原创 2020-04-04 17:12:02 · 91 阅读 · 0 评论