摘要:
删边最短路 裸体题洛谷 P1186玛丽卡 P1491集合位置 双倍经验 玛丽卡 跑最短路,求出玛丽卡最短时间,然后标记路径,使最短路径上的路径堵车,枚举每条路径,然后对答案取max #include<cstdio> #include<queue> #include<iostream> using n 阅读全文
摘要:
改天补坑矩阵的差分 树上差分: 模型:树上多次区间修改. 差分适用于修改多而询问少的情况 类型:1.边差分 2.点差分 边差分:把边的路径全部+x,把两个点的$u$和$v的lca$算出来,然后在差分数组$dlt[u]+=x,dlt[v]+=x$,在$dlt[lca(u,v)]-=2x$ 点差分:多次 阅读全文
摘要:
luogu SuperJvRuo的图 各层内部正常连边,各层之间从上到下连权值为0的边。每向下跑一层,就相当于免费搭一次飞机。跑一遍从$s$到$t+n∗k$的最短路即可。 #include<cstdio> #include<queue> #include<iostream> #include<cst 阅读全文
摘要:
最短路计数都会吧都会吧都会吧(yousiki&&zhoutb行为)(狗头 逃:) 反正我不会,估计你们都会:),放个板子 cnt[1] = 1,dis[1] = 0; while(!q.empty()){ int x = q.top().front; q.pop(); if(vis[x]) cont 阅读全文
摘要:
记录边权的邻接矩阵 \(D_{i,j}=+\infty(i=j)||i与j间边权,i与j联通,+\infty(i,j不连通)\) \(D_{(i,j)}^2=min_{i\le k\le n}D_{i,k}+D_{k,j}\) \(D^K_{i,j}表示i到j经过k条边的最短路\) 记录连通性的矩阵 阅读全文
该文被密码保护。 阅读全文
摘要:
还是爆炸欧鸡的题难qwq \[ φ(n)*φ(m)*\sum_{k\in S(n,m)}φ(k)~mod~p,p=998244353且S(n,m)=\{n~mod~k+m~mod~k\ge~k\}\\ 打表都找出规律了555,写龟速乘写挂了,抱灵了,要不然就rank1了100pts->0\\ 因为n 阅读全文
摘要:
P4884 多少个1? $11....1(N个1)\equiv K(mod~m)$ 由等比数列易知$10n+10+...+100=\frac{(1-10n)}{1-10}=\frac{10^n-1}{9}$ \[ \frac{10^n-1}{9}\equiv k(mod~m)\\ 10^n-1\eq 阅读全文
摘要:
Splay(还没完先咕着) 变量定义: \(n:节点个数~~~ch[x][2]~0代表x左儿子~1代表右儿子\) \(val[x]x存储的值~~cnt[x]代表x存储的重复权个数~~fa[x]x爸爸~~siz[x]x子树下权值数\) 操作: chk,查询节点父亲方向 pushup,更新size数组值 阅读全文
摘要:
#树链剖分 1,将树从x到y结点最短路径上所有节点的值都加上z 这也是个模板题了吧 我们很容易想到,树上差分可以以O(n+m)的优秀复杂度解决这个问题 2,求树从x到y结点最短路径上所有节点的值之和 lca大水题,我们又很容易地想到,dfs O(n)预处理每个节点的dis(即到根节点的最短路径长度) 阅读全文