倍增+差分 cpp include include include include using namespace std; const int N=2e5+10; define int long long int n,a[N],f[N][21],ans[N],dis[N]; int Next[2 ...
分类:
其他好文 时间:
2019-10-28 14:27:51
阅读次数:
291
传送门 "Luogu" 解题思路 对于所有可以用 $2^k$ 形式表示的 $dis(i,j)$,将$i,j$之间的 $dis$ 置为 $1$,可以用倍增 $\text{Floyd}$ 实现。 然后直接 $\text{Floyd}$ 最短路即可。 细节注意事项 + 记得开$\text{long lon ...
分类:
其他好文 时间:
2019-10-26 22:55:34
阅读次数:
85
如题: LCA(倍增): LCA(Tarjan): LCA(RMQ): LCA(树链剖分): 原文地址: tarjan RMQ 2021届张若琛 ...
分类:
其他好文 时间:
2019-10-22 22:22:40
阅读次数:
109
数据结构: 树状数组 线段树 单调队列&单调栈 普通平衡树&文艺平衡树 链表 字符串 KMP Hash Manacher Trie 基础算法: 二分 贪心 搜索 倍增 分块 模拟(退火) 图论: 基础知识 最小生成树 最短路 拓扑排序 树链剖分 LCA 并查集 强连通分量 割点&桥 网络流 数学: ...
分类:
其他好文 时间:
2019-10-21 20:55:28
阅读次数:
113
没会的。。T1想了半天的主席树,然后发现,我要保证一个一次递增的顺序,然后什么玩意单调栈,也没细想 T2,读了半天才读懂题,一见期望就绝望。T3,不会推式子 T1 对倍增的深刻理解。。 维护f[i][0]表示i的第一个val大于i的点的编号,然后倍增处理, 关键是怎么处理f[x][0],对于当前的x ...
分类:
其他好文 时间:
2019-10-20 21:43:30
阅读次数:
122
T1 建一颗新树,倍增 T2 WARNING:竞赛图如果有环,则最小环一定为三元环 (发现这个结论的这把都稳了) 然后三元环计数,发现部分分都是为了审出题意但是不会正解的人设的.. 由于对于任意一种方案,把它所有边反向不会改变他三元环的数量,所以可以直接考虑无向三元环的情况 考虑容斥求出期望数量,首 ...
分类:
其他好文 时间:
2019-10-19 09:30:07
阅读次数:
75
大敛好稳啊..居然在模拟赛拿了540.. 有点畏惧.jpg 而我就是什么什么不行级人物了.. 真正在联赛拉开那么多分怎么追啊.. T1kmp?hash? T2 概率小到炸精时,对答案也就没贡献了 然后拓扑递推一下,化化柿子就好了 T3 分类讨论,倍增,码力。 ...
分类:
其他好文 时间:
2019-10-18 19:18:09
阅读次数:
99
问题描述 给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。 输入格式 第一行包含三个正整数n, ...
分类:
其他好文 时间:
2019-10-14 14:49:30
阅读次数:
83
1995年的noi区间dp题,这道题AC耗时达到了数月。 有一道题叫做果子合并,也是求合并的最小花费,但是那个题是可以随便合并两堆,但是这个题只能合并相邻的两堆,并且是一个环。对于环的问题,我们一般可以特判i==1和i==n或者倍增转化成链的问题,长度为两倍的时候即可涵盖所有环的情况。meanwhi ...
分类:
其他好文 时间:
2019-10-12 18:44:52
阅读次数:
69
如题,非常巧妙的一道图论*倍增,n <= 50 所以可以用高复杂度的Floyd搞。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 5 using namespace std; 6 7 int ans = (1<<31)-1 ...
分类:
其他好文 时间:
2019-10-11 00:49:48
阅读次数:
85