畅通工程续Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行...
分类:
其他好文 时间:
2014-07-16 19:51:38
阅读次数:
132
不多说 NOI2001食物链核心就是并查集,并查集数组中存0 1 2 3 表示未分营养级 A B C然后再一个个恶心的判断....inline bool Union(int x,int y,int D){ int a=find(x), b=find(y); if(a==b){ ...
分类:
其他好文 时间:
2014-07-13 08:31:54
阅读次数:
197
#include #include #include #define maxn 1220double x[maxn],y[maxn],d;bool vis[maxn];int p[maxn];int n;double dist(int i,int j){ return fabs( (x[i]-...
分类:
Web程序 时间:
2014-07-12 14:36:39
阅读次数:
224
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1213How Many TablesTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total...
分类:
其他好文 时间:
2014-07-11 12:00:03
阅读次数:
211
http://acm.hdu.edu.cn/showproblem.php?pid=1856More is betterTime Limit: 5000/1000 MS (Java/Others)Memory Limit: 327680/102400 K (Java/Others)Total Sub...
分类:
其他好文 时间:
2014-07-11 10:41:03
阅读次数:
241
#define MAX_N 50005int par[MAX_N] ;//父亲 int rank[MAX_N] ;//树的高度 void INIT(int n){ for(int i=0 ;i<n ;i++){ par[i]=i ; rank[i]=0 ; }...
分类:
其他好文 时间:
2014-07-11 09:14:42
阅读次数:
202
题目的大意:
一个密码锁上有编号为1到N的N个字母,每个字母可以取26个小写英文字母中的一个。再给你M个区间[L,M],表示该区间的字母可以一起同步“增加”(从'a'变为'b'为增1,'z'增1为'a')。假如一组密码按照给定的区间进行有限次的“增加”操作后可以变成另一组密码,那么我们认为这两组密码是相同的。该题的目标就是在给定N、M和M个区间的前提下计算有多少种不同的密码。...
分类:
其他好文 时间:
2014-07-10 23:12:54
阅读次数:
236
链接:HDU 3461
题目大意:
题目的大意是一个密码锁上有编号为1到N的N个字母,每个字母可以取26个小写英文字母中的一个。再给你M个区间[L,M],表示该区间的字母可以一起同步“增加”(从'a'变为'b'为增1,'z'增1为'a')。假如一组密码按照给定的区间进行有限次的“增加”操作后可以变成另一组密码,那么我们认为这两组密码是相同的。该题的目标就是在给定N、M和...
分类:
其他好文 时间:
2014-07-10 21:20:57
阅读次数:
200
问题描写叙述:在计算机科学中,并查集是一种树型的数据结构,其保持着用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。有一个联合-查找算法(union-find algorithm)定义了两个操作用于此数据结构:Find:确定元素属于哪一个子集。它能够被用来确定两个元素是否属于同一...
分类:
编程语言 时间:
2014-07-10 14:40:47
阅读次数:
250
Codeforces Round #254 (Div. 2)
题目链接
A题:给定一个棋盘,放B,W不能相邻,输出摆法
思路:模拟国际象棋,B放在白格,A放在黑格即可
B题:给定一些化学物品,给定哪些可以反应,现在一一加入试管,如果试管之前有加过可以反应的,危险度乘2,初始危险度为1,求最小危险度
思路:用并查集,找出有多少个集合,这些先加进去保证不会反应,那么剩下的一个个加...
分类:
其他好文 时间:
2014-07-09 11:43:38
阅读次数:
232