- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 poj 1679 - The Unique MST ( 次小生成树 )
The Unique MSTTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 4816 Accepted: 1598DescriptionGiven a connected undirected graph, tell if its minimum spanni
2009-09-24 22:55:00
670
原创 pku 2838 Graph Connectivity
题意:给定三种操作,插入边,删除边,询问。(边是无向的)数据量大得恶心,不得已,用上不熟练的邻接表。询问的时候,只要dfs一下,就可知道结果! #include#includeint v[1005][1005],n,x,y;bool u[1005],find;int dfs(int p){ int i; for(i=1;i<=v[p][0];i++
2009-09-23 12:37:00
439
原创 PKU 2436 Disease Management
http://acm.pku.edu.cn/JudgeOnline/problem?id=2436思路:位运算+枚举对于每只牛,有可能患病的总数是15种。可以把患病的序列看成一个二进制数:有该种病表示为1,没有表示为0;对于sample,表示如下: 000 100 010 001 110 110患病特征数: 0 4
2009-09-23 12:36:00
343
原创 PKU 2157 ( Maze ) (DFS)
这应该是我做过的较为复杂的搜索题了!首先,对输入的数据进行处理,记录下每个门的位置,以及每个门各需要多少钥匙才能打开!于是钥匙数据有两个变量:对应的门的钥匙数量,目前拿到的钥匙的数量(当这两个变量相等的时候,才可将对应的门打开!)门的数组有有三个变量,x,y,open。x和y是记录该门的位置,而open则是判断是否在搜索的过程中到达这个门。只有当open==true,还有钥匙的数量
2009-09-23 12:35:00
298
原创 pku 2034 Anti-prime Sequences
思路:排列型回溯!每产生排列的一个数,便检查该数是否符合要求,符合就dfs,否则尝试下一个排列!!! #include#includebool u[1010],p[10010],find;int n,m,d,a[1010];void prime(){ int i,j; memset(p,true,sizeof(p)); p[0]=p[1]=false;
2009-09-23 12:34:00
378
原创 PKU 2676 (Sudoku) DFS
#include#includechar s[11][11];bool ok=false;int check(int n,int num){ int i,j,x,y; for(i=0,j=n/9;i<9;i++) { if(s[j][i]==num) return 0; } for(i=0,j=n%9;i<9;i++) { if(
2009-09-23 12:31:00
263
原创 PKU 2394 ( Checking an Alibi )(Dijkstra 最短路径)
http://acm.pku.edu.cn/JudgeOnline/problem?id=2394 简单的Dijkstra应用,注意下处理一下重边(也就是说同一条边会重复输入,此时只要保留花费时间小的就行了),Dijkstra之后,根据输入的牛的位置,判断出该牛处的位置到点1花费的时间是否在小于等于m。 #include#include#define MAX 100
2009-09-23 12:29:00
309
原创 PKU 2187 Beauty Contest (凸包+枚举)
题目要求:给出一些点,求出其中距离最远的点对。根据凸包的完美性质(LRJ说的,我还没体会到到底有多完美!)求出凸包后,枚举凸包上的两个点,便可找出最大的距离!由于计算几何的题目做的较少,所以有点生疏,代码也不够简练,还得加强才是啊!!!用交换的方法,将y坐标最小的点交换到数组第一位,如果有多个点y相等,则去x最小的那个!然后对数组1~n-1按极角进行排序!如果极角值相同,则y值
2009-09-23 12:24:00
357
原创 pku 1191 棋盘分割 (动态规划)
http://acm.pku.edu.cn/JudgeOnline/problem?id=1191棋盘分割Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3151 Accepted: 1146Description将一个8*8的棋盘进行如下分割:将原棋盘割
2009-09-23 12:20:00
412
原创 pku 1511 - invitation cards (spfa)
http://acm.pku.edu.cn/JudgeOnline/problem?id=1511题目描述:求出顶点1到其它n-1个点的最短往返路径长度和!路径的往返要分开处理。1:对于“往”,只需对输入数据,构建邻接表,调用spfa函数求最短路径。2:对于“返”,对输入数据的边进行反向构建邻接表。再对顶点1求最短路径,即可求出返的最短路径和!由于数据太BT,顶点数达到1000
2009-09-23 01:24:00
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅