A 如果把边数缩小到n^2可以接受的话 就是一个最小点基的裸题 但是这里可能有n^2条边所以我们需要线段树优化建边 然后再求出SCC 扣掉不包含原始n个节点的SCC或者把除叶子节点外线段树上的点权设为inf 然后跑最小点基 #include<cstdio> #include<algorithm> # ...
分类:
其他好文 时间:
2018-07-18 23:36:48
阅读次数:
218
其实是一道裸题,如果没学过最短路树的话会比较难做,要想很久想到关键性质才能做出来。 最短路树顾名思义,就是从一个图中生成出来一棵树,使得每个顶点到root的距离是单源最短路。如果有这样的树的话,那可见这样的树是符合题意的。 怎么生成这样的树呢?关键在于记录前驱father,一个距离root最短路是6 ...
分类:
其他好文 时间:
2018-07-15 23:16:04
阅读次数:
391
题解: kd-tree裸题 对每个点维护最近的k个开个堆维护一下 ...
分类:
其他好文 时间:
2018-07-10 23:41:33
阅读次数:
162
题目:http://poj.org/problem?id=3469 最小割裸题。 那个限制就是在 i、j 之间连双向边。 根据本题能引出网络流中二元关系的种种。 别忘了写 if ( x==n+1 ) return flow ; ! ...
分类:
其他好文 时间:
2018-07-08 20:10:15
阅读次数:
195
hdu1814 Peaceful Commission 题意:2 sat裸题,打印字典序最小的 我写了三个 1. 染色做法,正解 2. scc做法,不管字典序 3. scc做法,错误的字典序贪心 cpp include include include include include using na ...
分类:
其他好文 时间:
2018-07-08 11:53:22
阅读次数:
173
题目:http://poj.org/problem?id=1201 差分约束裸题; 设 s[i] 表示到 i 选了数的个数前缀和; 根据题意,可以建立以下四个限制关系: s[bi] >= s[ai-1] + ci ( 1 <= i <= n) s[i] >= s[i-1] + 0 ( 1 <= i ...
分类:
其他好文 时间:
2018-07-07 22:28:43
阅读次数:
147
Book 书架 bzoj-1861 Zjoi-2006 题目大意:给你一个序列,支持:将指定编号的元素抽出,放到序列顶(底);将指定编号元素左右篡位;查询指定编号元素位置;查询指定数量位置元素编号。 注释:$1\le n,m\le 8\cdot 10^4$ 想法:非旋转Treap裸题 需要注意的就是 ...
分类:
其他好文 时间:
2018-07-07 22:15:28
阅读次数:
158
POI2008 完结(´?_?`)撒花! 海报PLA 单调栈裸题! 激光发射器SZK 光路可逆? 然后证一下发射器与接收器两两对应? 砖块Klo 区间中值! 可用树状数组水过。。。 将高度 \( h \) 的值域作为树状数组维护的序列,维护一下前缀数量与前缀和即可。 BLO 求割点裸题! Sta s ...
分类:
其他好文 时间:
2018-07-07 20:52:21
阅读次数:
180
给a^x == b (mod c)求满足的最小正整数x, 用BSGS求,令m=ceil(sqrt(m)),x=i m j,那么a^(i m)=b a^j%p;, 我们先枚举j求出所有的b a^j%p,1 include include include include include include ...
分类:
其他好文 时间:
2018-07-07 01:05:47
阅读次数:
92
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2982 卢卡斯定理裸题; 原准备1A来着,结果输出忘了加回车! 预处理阶乘或者现求都可以,感觉学到了一种现求 C 的写法呢。 代码如下: ...
分类:
其他好文 时间:
2018-07-03 22:32:02
阅读次数:
201