Codeforces Round #469 (Div. 2) 难得的下午场,又掉分了。。。。 Problem A: 怎么暴力怎么写。 1 #include<bits/stdc++.h> 2 #define fi first 3 #define se second 4 #define mk make_ ...
分类:
其他好文 时间:
2018-03-10 01:30:33
阅读次数:
312
↑这是题面,赵老师%%% 我们很容易就能想到缩点。将连续的一段数字缩为一个点。然后在点上跑st表。 类似于分块的想法 如果有零碎的块,就暴力计算。中间的块使用st表O(1)计算 总时间复杂度(nlogn) O(n)分块。 O(nlogn)预处理。 O(1)查询。 cpp include includ ...
分类:
其他好文 时间:
2018-03-08 14:07:36
阅读次数:
217
A. Mines 每个点能爆炸到的是个区间,线段树优化建图,并求出SCC进行缩点。 剔除所有不含任何$n$个点的SCC之后,最小代价为每个入度为$0$的SCC中最小点权之和,用set维护即可。 时间复杂度$O(n\log n)$。 B. Balls 用set维护所有球和墙的坐标,操作1显然。 对于操 ...
T1 30分模拟暴力,40分树的直径。拿了0分。(空间开小了爆了,因为缩点之后是又建了一次图,两个边的编号tot没分开,mdzz) 只写了后40分,而这40分中有20分不需要边双连通分量。写了一个类似于强连通分量(标记双向边)的缩点,应该实现哪里出了偏差,因为就算空间开大改正tot的bug也还是20 ...
分类:
其他好文 时间:
2018-03-03 16:51:18
阅读次数:
147
题目地址:HDU 2767 题意:给一张有向图。求最少加几条边使这个图强连通。 思路:先求这张图的强连通分量。假设为1。则输出0(证明该图不须要加边已经是强连通的了)。否则缩点。遍历原图的全部边。假设2个点在不同的强连通分量里面,建边,构成一张新图。统计新图中点的入度和出度,取入度等于0和出度等于0 ...
分类:
移动开发 时间:
2018-03-01 23:36:06
阅读次数:
204
题解:每个炸弹爆炸影响一个区间,通过二分查找找到 若A爆炸炸到B则连一条A到B的边 线段树优化建图 缩点+DP 因为每个炸弹的答案一定是一个区间,所以记录每个节点的左端点和右端点 合并时取最值 反思:思维定式,以为求解可达点个数不能合并 ...
分类:
其他好文 时间:
2018-02-26 23:15:02
阅读次数:
224
题目传送门 啦啦啦,发个文纪念一下第一道在洛谷上A的黑题,一次性就过真是无比舒服~(虽然某些大佬说这题有点水……)题目其实思路不难,Tarjan缩点+LCA,不过因为是无向边,所以在Tarjan的时候做点标记就行了,不过第四个点会被卡,用vector存边就可以A掉了。另外输出用二进制这个应该没什么好 ...
分类:
其他好文 时间:
2018-02-25 19:03:38
阅读次数:
171
题目链接:http://poj.org/problem?id=2553 【题意】 给n个点m条边构成一幅图,求出所有的sink点并按顺序输出。sink点是指该点能到达的点反过来又能回到该点。 【思路】 不难想象sink点一定是在强连通分量中,而且强连通分量缩点后出度为0,就可以说明该强连通分量内所有 ...
分类:
其他好文 时间:
2018-02-23 01:03:21
阅读次数:
180
洛谷 P2194 HXY烧情侣【Tarjan缩点】 分析+题解代码 题目描述: 众所周知,HXY已经加入了FFF团。现在她要开始喜(sang)闻(xin)乐(bing)见(kuang)地烧情侣了。这里有n座电影院,n对情侣分别在每座电影院里,然后电影院里都有汽油,但是要使用它需要一定的费用。m条单向 ...
分类:
其他好文 时间:
2018-02-21 22:22:20
阅读次数:
202
图论算法 Tarjan模板 【缩点;割顶;双连通分量】 为小伙伴们总结的Tarjan三大算法 Tarjan缩点(求强连通分量) int n; int low[100010],dfn[100010]; bool ins[100010]; int col[100010];//记录每个点所属强连通分量(即 ...
分类:
编程语言 时间:
2018-02-21 22:21:34
阅读次数:
242