- 博客(24)
- 资源 (9)
- 收藏
- 关注
原创 POJ 1160 Post Office
Post OfficeTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 9376 Accepted: 5027DescriptionThere is a straight highway with villages alongside the highway
2009-09-29 17:18:00 936
原创 POJ 1152 An Easy Problem
An Easy Problem!Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 6264 Accepted: 1429DescriptionHave you heard the fact "The base of every normal number
2009-09-28 12:51:00 1093
原创 POJ 1151 Atlantis
/*http://acm.pku.edu.cn/JudgeOnline/problem?id=1151离散化方法思想是将整个地图划分为最小的子方格,然后将子方格的面积相加即可得到最终结果1)首先分别将输入数据的x坐标和y坐标保存到x和y数组里面,然后对这两个数组排序2)然后遍历所有矩形,对于矩形(x1, y1)(x2, y2), 分别遍历x数组和y数组,对于所有满足满足
2009-09-28 09:20:00 802
原创 POJ 1149 PIGS
/* Tagadmonds karp求网络最大流这题建图的方法很重要:1)对于client i,所有i先到达的猪圈的猪的数量和作为0和i之间的权值2)对于client i,如果其可到的猪圈k已经被另一个client j先到给占了,那么将j 到 i 的边的权值设置为无穷大3)对于client i,i 到 clientNum + 1(终点)的权值设为i可以买的最多的猪的数量4)
2009-09-27 19:37:00 635
原创 POJ 1145 Tree Summing
/*递归的应用*/#include #include #define MAX_N 1000using namespace std;int len, dest;string curStr;bool found = false;bool isDigit(char ch){ return ((ch >= 0 && ch }int ch
2009-09-26 17:54:00 975
原创 POJ 1144 Network
/*并查集求割点*/#include #include #define MAX_N 100#define MAX_L 4950using namespace std;struct line{ int id1, id2; bool have(int id) { if(id != id1 && id != id2)
2009-09-26 16:23:00 894
原创 POJ 1143 Number Game
/*http://acm.pku.edu.cn/JudgeOnline/problem?id=1143 博弈论(DFS + 状态记忆表 + 位运算), 假定一个走的人是A,第二个走的人是B A在当前状态下一定能够取胜的条件是:当前状态下存在一个数字,对于当A取走 这个数字后的状态,B不管怎么取都得输(即B不能够绝对取胜) 有了上面的分析就很容易看出这是一道博弈题,最终会形
2009-09-26 12:04:00 2843
原创 POJ 1142 Smith Numbers
Smith NumbersTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 7141 Accepted: 2505DescriptionWhile skimming his phone directory in 1982, Albert Wilansky,
2009-09-25 22:03:00 1185
原创 POJ 1141 Brackets Sequence
Brackets SequenceTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13305 Accepted: 3585 Special JudgeDescriptionLet us define a regular brackets seque
2009-09-25 17:27:00 647
原创 POJ 1137 The New Villa
/*复杂BFS参考了网上别人的程序POJ 上需要SJ,为了避免这个所以需要对输入进行排序*/ #include #include #include #define MAX_S 1024#define MAX_H 10using namespace std;struct statusN{ int rNum, bit, step;
2009-09-25 11:11:00 1014
原创 POJ 1128 Frame Stacking
/*http://acm.pku.edu.cn/JudgeOnline/problem?id=1128DFS回溯实现拓扑排序*/#include #include #include #include #define MAX_N 32#define MAX_L 26using namespace std;char mapv[MAX_N + 1][M
2009-09-20 15:10:00 1012
原创 POJ 1127 Jack Straws
Jack StrawsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 1824 Accepted: 817DescriptionIn the game of Jack Straws, a number of plastic or wooden "st
2009-09-19 18:09:00 2080 1
原创 POJ 1126 Simple Syntax
Simply SyntaxTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3300 Accepted: 1472DescriptionIn the land of Hedonia the official language is Hedonian.
2009-09-19 16:09:00 1194
原创 POJ 1124 Oh, Those Achin' Feet
http://acm.pku.edu.cn/JudgeOnline/problem?id=1124/* 利用DFS回溯求所有最短路径(最短路径可能不止一条) 行走的时候只有当下一个点是终点或者下一点是街道时才可以继续走到下一个点 注意剪枝 注意entrance/exit不参与load,只有街道参与load,即最终结果里凡是非街道结点都要输出0
2009-09-19 15:35:00 971
原创 POJ 1123 For the Porsche
For the PorscheTime Limit: 5000MS Memory Limit: 10000KTotal Submissions: 188 Accepted: 67DescriptionThe Cash Cow Consulting Company is challenging the Vice Presiden
2009-09-18 21:37:00 1340
原创 POJ 1119 Start Up the Startup
Start Up the StartupTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 1366 Accepted: 346DescriptionClearly the economy is bound to pick up again soon. As
2009-09-16 20:20:00 1235
原创 POJ 1113 WALL
WallTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13254 Accepted: 4217DescriptionOnce upon a time there was a greedy King who ordered his chief Arc
2009-09-13 15:09:00 886
原创 POJ 1112 Team Them Up
Team Them Up!Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 3404 Accepted: 901 Special JudgeDescriptionYour task is to divide a number of persons i
2009-09-12 17:39:00 1426
原创 poj 1104 Robbery
/*递推题,好几处需要证明,从而可以简化问题,助于理解1)首先根据输入对tag数组进行设置,处于输入范围内的地方填入1,表示此处不可能出现盗贼,其他地方均填为02)开始递推扫描,经证明,只要一次正向和一次反向递推就可以了,以正向递推为例(反向递推同理),对于时刻t的x,y处,如果已经为1则不用处理,否则,考虑t-1时刻的(x, y), (x - 1, y), (x + 1, y),
2009-09-08 17:41:00 1784
原创 POJ 1102 LC DISPLAY
#include #define MAX_R 30#define MAX_C 120using namespace std;char res[MAX_R][MAX_C];int dNum, num;int digit[10];int r, c, wide;void init(){ //dNum = 0; for(int i = 1;
2009-09-07 13:52:00 630
原创 POJ 1103 Maze
/* dfs判断环,建图需要技巧,图变成了三维的(h * w * 2)第三维的2用来表示一个格子被/或者/分 成的两块 核心就是判断环,但是由于这题特殊性使得判断环比较简单;利用分别遍历h * w * 2个点,遍历到的点 设置为visited, 当遇到遍历初始点时且这个初始点不是前驱则表示找到一条环 注意一定要判断是否是前驱,否则会产生判断错误*/#
2009-09-07 13:51:00 1309
原创 POJ 1101 The Game
/*http://acm.pku.edu.cn/JudgeOnline/problem?id=1101这道题主要采用BFS的变体版本,核心在于:1)除了需要在队列中保存当前节点的方向,坐标外,还需要保存到达当前节点所需的segment数;2)需要使用一个全局minSeg来记录到达某个节点所需的最少segment数,当新的seg 入队列。只保留seg 为d2, 如果d1 ==
2009-09-06 16:02:00 1110
原创 POJ Dreisam Equations
DFS + 表达式求值,输入处理很恶心 #include #include #define MAX_N 100using namespace std;int exp[MAX_N + 1];int curExp[MAX_N + 1];int expLen, expVal, curVal;int opType[3] = {-1, -2, -6};bool
2009-09-05 22:01:00 1488 5
原创 POJ 1078
http://acm.pku.edu.cn/JudgeOnline/problem?id=1078这题是典型的DFS回溯题,主要意思是给定两个整数,要求分别对这两个数进行因子分解,因子必须是100以内且不能重复。问,这两个整数是否存在不相交的因子集,例如:24和12,分别可以分解为2 * 12, 3 * 4,所以存在;而49和343就不行了,49不能分解(否则有7重复了),343只
2009-09-04 13:34:00 1243
C++实现的大数运算工具 v1.1
2009-08-06
C++实现的大数运算工具 v1.0
2009-06-24
JAVA下基于邻接表的图的通用算法实现
2009-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人