03 2021 档案

摘要:数论(2) 求逆元 1.exgcd算法 适用于个数不多但是mod很大的时候 时间复杂度:O(log n) ll exgcd(ll a,ll b,ll &x,ll &y){//扩展欧几里得算法 if(a == 0 && b == 0) return -1; if(b==0){ x=1,y=0; ret 阅读全文
posted @ 2021-03-21 18:01 Paranoid5 阅读(83) 评论(0) 推荐(0) 编辑
摘要:prufer序列 1.用处:可以解决和度数相关的树上计数问题。 2.性质 (1)prufer序列与无根树一一对应 (2)度数为di的结点会在prufer序列中出现di-1次。 参考后面的转化过程,每一个点有多少个子节点,就会在序列中出现多少次。然后当他没有子节点时,度数为1此时就会被删掉。累计计算d 阅读全文
posted @ 2021-03-20 19:06 Paranoid5 阅读(156) 评论(0) 推荐(0) 编辑
摘要:区间DP 1.一般以区间为动态规划的阶段 2.石子合并 在一个圆形操场的四周摆放 NN 堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出一个算法,计算出将 N 堆石子合并成 1 堆的 最小得分 和 最大得分。 最小和最 阅读全文
posted @ 2021-03-17 21:46 Paranoid5 阅读(60) 评论(0) 推荐(0) 编辑
摘要:图论板子 1.最短路 (1)Dijkstra 无堆优化: int n,m,G[N][N],d[N]; bool vis[N] = {false}; void Dij(int s){ for(int i = 1;i <= n;i++) d[i] = inf; d[s] = 0; for(int i = 阅读全文
posted @ 2021-03-09 19:15 Paranoid5 阅读(132) 评论(0) 推荐(1) 编辑
摘要:链式前向星 有段时间没写图论了,准备敲一个前向星结果发现忘了....就挺尴尬的。 简单写一下吧。 前向星在逻辑上是和邻接表是一样的。 用一条链表记录每一个点的邻边就是邻接表。而链式前向星就是两个数组来把所有的边存下来。理论上这两种是一样的,但是用链表会多一个指针,而用vector也会让空间翻倍(容器 阅读全文
posted @ 2021-03-01 21:26 Paranoid5 阅读(631) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示