摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1213题意就是说,有n个人参加的party,要准备多少张桌子,使得任意桌子上坐的人都是有联系的。所谓有联系的就是说:比如A 和 B,如果他们两认识,或者存在一些人 C D E...使得A 、B能够认识。求最少要准备的桌子的数量。解法:直接用并查集算法解决。分析:把昨天的代码拿来稍微改了下,果断ac。水题飘过。View Code // I'm lanjiangzhou//C#include <stdio.h>#include <stdlib.h>#include <stri 阅读全文
posted @ 2013-04-08 13:36 南下的小程序员 阅读(201) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1241题意:求连通分量的个数,8个方向。做过好几次了,表示对dfs,bfs真没感觉。嗨。哭死。。。View Code // I'm lanjiangzhou//C#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <math.h>#include <time.h>//C++#include <iostream&g 阅读全文
posted @ 2013-04-08 13:14 南下的小程序员 阅读(199) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1233题意:连接所有村子的最短路径。分析:最小生成树。注意:双向图。嗨,表示水题不认真又wa了 3次。View Code // I'm lanjiangzhou//C#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <math.h>#include <time.h>//C++#include <iostream 阅读全文
posted @ 2013-04-07 23:28 南下的小程序员 阅读(238) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1875题意:求链接所有岛屿的最小生成树。中文题就不说了。分析:kruskal算法。用sqrt的时候ce了一次。然后数组开小了re了一次。不应该犯这种低级错误了。反思己过。View Code // I'm lanjiangzhou//C#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <math.h>#include <ti 阅读全文
posted @ 2013-04-07 22:06 南下的小程序员 阅读(151) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3666题目描述:http://blog.sina.com.cn/s/blog_64675f540100l52h.html给你一个N*M的矩阵,给你两个数L和U(L <= U)问你是否存在这样的N+M个数字(计作A1….AN, B1…..BM),使矩阵中任意元素Xij,满足:L <= (Xij * Ai) / Bj <= U输出YES OR NO。解题报告:转换成:Xij * Ai – U * Bj <= 0 和 L*Bj – Xij * Ai <= 0差分约束中的xi – xj 阅读全文
posted @ 2013-04-07 21:17 南下的小程序员 阅读(154) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=3592题意:有N个人按照1-N 的顺序排成一排,给你X个关于他们位置的关系,如:a, b ,c,则说明编号为a的人在标号为b 的人的前面(话说我实在没在原文中看到a必须在b前面,除非这句Assume that there are N (2 <= N <= 1,000) people numbered 1..N who are standing in the same order as they are numbered. It is possible that two or more person 阅读全文
posted @ 2013-04-07 19:55 南下的小程序员 阅读(179) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2680题意:求起点到终点的最短距离,注意这题是有向图,还有这题先给的是终点,起点有多个(如果是无向图的话先给起点终点是一样的,先给终点细细体会稍微有点区别)。分析:先给终点,起点有多个。我一开始知道是有向图但就是按照无向图做的,好吧,wa了。然后该了该,还是wa。认真读题觉得没问题又提交了还是wa。然后觉得这题很有意思,应该注意什么东西。想到了以前都是先知道起点,然后求dis[end],发现建图的时候要反过来,edge[v][u]=w.一开始就看到有重边,早早就出来了重边,但是数据还是没过,郁闷了,不知道怎么 阅读全文
posted @ 2013-04-07 00:40 南下的小程序员 阅读(535) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1548题意:一个特别的电梯,按up可升上k[i]层,到大i+k[i]层,down则到达i-k[i]层,最高不能超过n,最低不能小于1,给你一个起点和终点,问最少可以按几次到达目的地。分析:把n转换为一个n*n初始化为0的数组,后对每一层可到达的楼层加上一条边为1,这样就转换为求两点之间的最短路问题。感想:建图是关键,脑子里面要有图的思想就好办了,一开始也不敢敲,但是笔画了几下,图就出来了,自信心大增啊。这题能用最短路径做真是神奇,网上有用搜索做的可以借鉴一下。话说:这题wa了一次,在else if 那边。该死 阅读全文
posted @ 2013-04-06 22:15 南下的小程序员 阅读(183) 评论(0) 推荐(0)
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=1142题意:他的办公室用1表示,家用2 表示,从1到2,中间可能会经过其它节点,而该节点可走的原则是:假设他此时在A处,B与其相邻,只有当B到2 路线中存在一条比A到2 的任意一条路径都短的路径,才能走B。问这样的路线有多少种?分析:记忆化搜索不太会,这题难度就在这里。有挑战好玩。下面是大神的分析。欣赏下。题目大意:寻找一共有多少条符合题意的路。能够从点A走到点B的要求是:点A到终点的最短路 > 点B到终点的最短路。 也就是说:从终点出发,求每一个点的最短路,然后那些最短路的值记录起来,作为能否通过的判 阅读全文
posted @ 2013-04-06 20:42 南下的小程序员 阅读(181) 评论(0) 推荐(0)
摘要: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1770题意:参看图论200分析:差分约束关键还是建图。嗨,图。而且差分约束感觉还有数学的思想。偶数学不好。View Code // I'm lanjiangzhou//C#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <math.h>#include <time.h>//C++#i 阅读全文
posted @ 2013-04-06 18:06 南下的小程序员 阅读(165) 评论(0) 推荐(0)