- 博客(33)
- 收藏
- 关注
原创 poj 2240Arbitrage(Floyd)
开始用cin和cout,结果Tl,改成C, WR了n 次,最后发现竟然是因为输入double型数据时用了%f……#include#includedouble map[31][31];void Floyd(int n){ int i, j, k; for
2011-08-29 11:21:07 458
原创 poj 1502MPI Maelstrom(Dij, Floyd)
赤裸裸的 最短路径,不过数据输入时,需要特殊处理一下……#include#include#includeusing namespace std;#define INF 999999int a[101][101];int dist[101];int visit[101
2011-08-28 22:26:26 588
原创 poj 1125Stockbroker Grapevine(Floyd)
第一道Floyd的题……#include#includeusing namespace std;#define inf 10000int adj[101][101];void Floyd(int n){ int i, j, k; for( k=1; k<=n;
2011-08-28 19:16:56 416
原创 poj 1742Coins(混合背包)
水题……#include#includeint n, m;int value[101], num[101];int dp[100001];void zero_p(int i){ int j; for(j=m; j>=value[i]; j--) dp[j]+=dp[j-value[i]];}void duo_p(int i){ int j, k; for(k=1
2011-08-27 23:55:51 557
原创 poj 2485Highways(小生成树)
注意可能出现重边……#include#include#includeusing namespace std;struct Edge{ int start;//边的起点 int end;//边的中点 int weight;//边的权值}edges[150001];int parent[501];//存储每个点的父节点void MakeSet( int n)//初始化并查集
2011-08-27 23:48:31 413
转载 写给计算机专业的大学生!
首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大
2011-08-27 23:25:35 718
转载 面向ICPC的书籍简介
本文主要介绍面向ACM国际大学生程序设计竞赛的经典书籍。欢迎网友积极投稿完善本文,包括提供更多最新书籍介绍以及对已列出的书籍给出书评。算法艺术与信息学竞赛作者: 刘汝佳出版社: 清华大学出版社出版年: 2004-1页数: 428定价: 45.0
2011-08-27 23:21:43 1177
转载 算法相关的书籍简介
本文主要介绍和算法相关的书籍,这部分书籍都和竞赛无直接关系。欢迎投稿补充本文,包括最新书籍介绍以及对已列出的书籍给出书评。算法导论作者: [美] Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest /
2011-08-27 23:20:24 694
原创 poj 1011Sticks(DFS +剪枝)
Tl了n次,终于AC了……#include#include#include#includeusing namespace std;int len[65];int visited[65];int n;int DFS(int start, int l, int n
2011-08-27 23:03:19 555
原创 poj 2362Square(DFS)
开始超时,上网搜了下,发现要剪枝才行……附上搜到的剪枝方法: 剪枝1:所有木棍的长度必须能被4整除剪枝2:最长的木棍不能长于正方形的边长这两个是最容易想到的,用上这两个可以79ms通过剪枝3:同样长度的木棍的同样数量的组合只搜
2011-08-27 19:51:37 537
原创 poj 2387Til the Cows Come Home(最短路径)
差不多是一道赤裸裸的最短路问题,不过要注意: 边数为t, 顶点数为n,不要弄反了;2;可能会有重边,需特殊处理……#includeusing namespace std;#define inf 9999999;int len[1001][1001]={0};int
2011-08-25 22:57:30 430
原创 poj 1258Agri-Net(prime,Kruskal )
prime#include#includeusing namespace std;int a[101][101];//矩阵表示图int lowcost[101], closest[101];//初始都为0int Prim(int n){ int i, j, k,
2011-08-25 11:49:42 694
原创 poj 2485Highways(最小生成树 Kruskal)
很明显的一道最小生成树的题…… #include#include#includeusing namespace std;struct Edge{ int start;//边的起点 int end;//边的中点 int weight;//边的权值}edges[15
2011-08-25 11:40:50 525
原创 poj 1088 滑雪(DFS +DP 记忆化搜索)
看到这这个题的时候,我想到了用动归,但不知怎嘛用,也考虑了DFS, 但仍然不知怎嘛用……无奈,上网参考了一下别人的代码,才AC了……哎,我是菜鸟啊……#includeusing namespace std;int r, c;int a[101][101];int dp[
2011-08-22 16:26:18 737
原创 poj 1129Channel Allocation(染色问题, DFS)
我表示对深搜很纠结……#include#includeint n;int map[27][27];//邻接矩阵表示图int color[27];//color[i]表示第i个节点的颜色bool Judge(int step)//判断{ int i; for(
2011-08-22 15:50:53 785
原创 HDOJ 2307今年暑假不AC(贪心)
水题……#includeusing namespace std;int main(){ int n; int s[101], e[101]; int num, temp; int i, j, k; while(cin>>n &&
2011-08-22 09:52:19 468
原创 1014 Dividing(多重背包 二进制划分)
这道题和poj1276Cash Machine几乎完全一样……#include#includeint main(){ int num[7]; int sum; int dp[80001]={0}; int i, j, k, temp; int
2011-08-21 14:41:37 473
原创 poj 1276Cash Machine(多重背包, 二进制划分)
赤裸裸的多重背包问题;方法一:直接三重循环,这种方法会超时地……for(i=1; i<=n; i++){ for(j=cash; j>=dk[i]; j--) { for(k=1; k<=nk[i]; k++) { if( j<k*dk[i]) b
2011-08-21 14:34:19 482
原创 poj 1384Piggy-Bank(完全背包)
这是一道完全背包问题,不过这个需要恰好装满……以下为背包问题三种情况……1:如果求最大价值且恰好装满,那么在初始化时将dp[0]为0, 其余为负无穷大2:如果求最小价值且恰好装满,那么在初始化时将dp[0]为0, 其余为正无穷大3:如果没有要求恰好装满,则
2011-08-21 14:18:04 665
原创 poj 1562Oil Deposits( BFS DFS)
水啊,水啊……Oil DepositsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 7657 Accepted: 4300Desc
2011-08-20 23:28:06 583
原创 poj 1458Common Subsequence(最长公公子序列)
水题,水过……Common SubsequenceTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 25577 Accepted: 9891
2011-08-20 22:10:26 578
原创 poj 1050To the Max(最大子矩阵和 DP 二维)
说起来这道题,就是把二维的数组化成一维的来计算……#includeint main(){ int a[102][102]; int s[102][102]; int n; int i, j, k; int m, temp; int max=-1000000; scanf("%d", &n); for(i=0; i<n; i
2011-08-20 19:50:15 427
原创 poj 1887Testing the CATCHER(最长下降子序列)
令我很无语,这道题……Testing the CATCHERTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 10919 Accepted: 3951
2011-08-20 19:38:47 657
原创 poj 3624Charm Bracelet(简单01背包)
这是一道水的不能再水的题了,不过,不用空间优化的话,会超内存的……Charm BraceletTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10038
2011-08-20 11:26:24 532
转载 [置顶]一位ACMer过来人的心得
刻苦的训练我打算最后稍微提一下。主要说后者:什么是有效地训练? 我想说下我的理解。 很多ACMer入门的时候,都被告知:要多做题,做个500多道就变牛了。其实,这既不是充分条件、也不会是必要条件。 我觉得一般情况下,对于我们普通学校
2011-08-20 08:37:12 471
原创 poj 3126Prime Path(简单BFS)
万恶的VC6.0,头文件没写竟然也不报错,让我得到两个CompileError……Prime PathTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6196
2011-08-19 16:14:57 585
原创 poj 1753(位运算+BFS)
开始看这题时,一点思路都没,上网搜了一下,看了很多,还是不太明白,今天早上起床,我突然领悟了,这题的关键在于转化成一个图:把把棋盘的每一个状态看做一个点,从一个状态如果一步可以得到另一个状态,那么这两个状态抽象成的点之间就有一条边相连,然后对其运用BFS或DFS就行了;
2011-08-19 09:36:08 730
原创 poj 1856Sea Battle(BFS ,DFS亦可)
终于AC了,眼泪汪汪啊……昨天从晚上11点弄到2点,开始时TL,然后WR……今天早上再看代码,突然发现,有一个等号没写,悲催啊……这个题的关键在于先找出‘#’围成的最大矩形,然后判断: 矩形内部是否全为‘#’; 左边界的左边,右边界的右边和下边界的下边是否全为‘.’ ;下方两
2011-08-18 08:54:27 769
原创 poj 2251Dungeon Master(BFS, DFS亦可)
今天,一看题,我就想到用BFS,毕竟BFS是具有贪心性质的,可以用来求最小短的……给我的感觉就是简单,但是很烦,因为它是三维的,和poj3728 catch that cow差不多,需要一个数组来存储到达那一点的最小的时间;需要注意的是,输出‘.’;Dun
2011-08-17 21:26:30 729
原创 poj 1979Red and Black(BFS DFS)
一道简单的搜索题,和poj2386差不多,DFS和BFS都可以,当然并查集也可以……Red and BlackTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 1
2011-08-17 13:32:26 556
原创 poj 2386Lake Counting(BFS搞定)
题目就不贴了;只不过,要注意将队列开大一点,我第一次开了500,结果RunTimeError了……我一狠心开了10000呵呵#includestruct Node{ int x; int y;}queue[10000];int N, M;char
2011-08-17 10:41:17 631
原创 poj 2386Lake Counting(DFS, BFS)
今天看了下搜索,于是找了一道DFS题来做,看过别人代码后,自己写了一下,一次AC,也可用BFS……看了一下Discuss,发现还可以用并查集来做……Lake CountingTime Limit: 1000MS Memory Limit:
2011-08-16 22:41:21 645
原创 poj 1650 Integer Approximation
昨天看了这道题,先是一直Wrong,后来又Tl,把我郁闷惨了,今天在网上搜了一下,才AC了……哎,需要好好努力啊Integer ApproximationTime Limit: 1000MS Memory Limit: 6553
2011-08-16 20:11:59 720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人