摘要: 链接 "3569: DZY Loves Chinese II" 题目大意:给出一张$n$个点$m$条边的无向图,进行$q$次询问,问删掉某$k$条边后图是否联通,强制在线。 $N≤100000 \ M≤500000\ Q≤50000\ 1≤K≤15$ 先考虑一下离线怎么做: $cdq$分治。 首先把 阅读全文
posted @ 2018-10-21 22:35 Tyher 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 链接: "3195: [Jxoi2012]奇怪的道路" 大意:给定$n$,$m$,$k$,求出满足下列两个要求的图的个数,允许重边己环和不联通: 每条边$1 define R register int using namespace std; const int mod=1000000007; in 阅读全文
posted @ 2018-10-21 21:38 Tyher 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 链接 "CF535E Tavas and Pashmaks" 给定二元组$(a,b)$,对于每一个$(a,b)$询问是否存在$(A,B)$,使得$\frac {A}{a}+\frac {B}{b}$在所有元素中最小,$a,b$实数,$n\leq10^5$ 首先$A,B$的具体取值是没有要求的,我们只 阅读全文
posted @ 2018-10-19 18:38 Tyher 阅读(305) 评论(3) 推荐(0) 编辑
摘要: 链接 "CF429E Points and Segments" 给定$n$条线段,然后给这些线段红蓝染色,求最后直线上上任意一个点被蓝色及红色线段覆盖次数之差的绝对值不大于$1$,构造方案,$n\leq10^5$ 欧拉回路。 考虑差分的思想(一般这样的区间覆盖问题都可以转化成差分,变成两两匹配问题。 阅读全文
posted @ 2018-10-18 16:48 Tyher 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 链接 "CF527E Data Center Drama" 题目大意:给你一个无向图,要求加最少的边,然后给这些无向图的边定向,使得每一个点的出入度都是偶数。 $n define R register int define ll long long using namespace std; cons 阅读全文
posted @ 2018-10-17 22:44 Tyher 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 链接 "P3350 [ZJOI2016]旅行者" 题目大意:给出网格图,求两点之间最短路,多组询问。 $n m\leq10^5\ \ q\leq 10^5$ 考虑$CDQ$分治。 首先把询问离线,对于一个矩阵中的最短路,如果$u,v$不在统一侧,那么一定会经过平分线。 所以对矩阵分治理,只考虑最短路 阅读全文
posted @ 2018-10-17 20:09 Tyher 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "[NOI2010]海拔" 首先有个性质就是海拔只会有$0$和$1$两种。 证明:海拔下降和人数乘积为总消耗,确定了海拔下降总数,如果有个地方可以使得单位消耗最小,那么全部消耗不会更劣。 也就是求一个最小割,转化成对偶图。 左边是$t$,右边是$s$,上面是$s$,下面是$t$,这样保证了 阅读全文
posted @ 2018-10-17 20:05 Tyher 阅读(147) 评论(0) 推荐(0) 编辑
摘要: "链接" 最短路径$dag$,一道好题。 题目大意:求一张图中满足下列要求的点对$(i,j)$数量: 所有最短路径必定会经过 $i$ 点和 $j$ 点中的任意一点。 不存在一条最短路同时经过 $i$ 点和 $j$ 点。 考虑这两个限制是啥。 首先所有最短路要么经过$i$点,要么经过$j$点,不存在两 阅读全文
posted @ 2018-10-16 23:01 Tyher 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 处理树上路径问题。 填以前的坑。 静态点分治。 点分治的核心思想就是分治,每次选取树的重心把树分成两个部分。 在这里,树的重心的定义是指以他为根,最大子树$sz$最小。 然后每次划分就只考虑经过树的重心的路径。 因为每次划分都至少把树分成一半,所以复杂度就是$log$了。 得到重心: void Ge 阅读全文
posted @ 2018-10-15 13:22 Tyher 阅读(254) 评论(0) 推荐(1) 编辑