自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (3)
  • 收藏
  • 关注

原创 POJ 3267

<br />DP问题。<br />思路:<br />每个字符有两种情况:作为单词首字母和不作为单词首字母。<br />gaiRemovedNum[i]表示从i开始到结尾需要删除的字符数;<br />gaiRemovedNum[i] = MIN(将第i的字符作为首字母匹配时需要删除的字符数 , 1 + gaiRemovedNum[i+1]);<br />(1 + gaiRemovedNum[i+1])是i不作为首字母时需要删除的字符数。<br />从最后一个字符开始扫描,则gaiRemovedNum[0]即为

2011-01-31 11:15:00 845

原创 POJ 1014

<br />与POJ 1276差不多,首先求总和,若为奇数则不可分,若为偶数,求出其一半.然后求出一半是否由这些相加可达.<br /> <br /><br /> <br />/*Dividing Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 35222 Accepted: 8641 Description Marsha and Bill own a collection of marbles. They want

2011-01-30 00:26:00 603

原创 POJ 1276

<br />多重背包问题,并使用二进制分物品.<br /> <br /><br /> <br /> <br />/*Cash Machine Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 14301 Accepted: 4836 Description A Bank plans to install a machine for cash withdrawal. The machine is able to del

2011-01-29 18:34:00 664

原创 POJ 1837

<br />DP问题。<br />1.阶段:每放置一个weight为一个阶段;<br />2.状态:每个阶段的“力矩”和作为状态(这里“力矩”为weight*position);<br />3.状态转移:每个阶段有若干种可能状态,求出下一阶段的所有可能状态并计算到达每个状态的次数;<br />4.目标:最后一个阶段的时,到达状态“0”的次数;<br /><br /> <br />/*Balance Time Limit: 1000MS Memory Limit: 30000K Total Submi

2011-01-28 11:40:00 843

原创 POJ 2406

<br />利用KMP算法的预处理部分。<br /> <br /><br /> <br />/*Power Strings Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 15324 Accepted: 6475 Description Given two strings a and b we define a*b to be their concatenation. For example, if a = "ab

2011-01-26 18:57:00 1323

原创 poj 3984

<br />可以使用广搜、DIJKSTRA等算法。<br />这里使用的是DIJKSTRA算法。<br /> <br /><br /> <br /> <br />源代码:<br />/*迷宫问题 Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 1392 Accepted: 771 Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1

2011-01-25 12:31:00 562

原创 poj 1067

<br /><br /> <br /> <br />/*取石子游戏 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21772 Accepted: 6753 Description 有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,如果轮

2011-01-24 18:16:00 342

原创 poj 1002

/*487-3279 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 150071 Accepted: 25565 Description Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or p

2011-01-20 23:50:00 339

原创 PKU ACM poj 1459 源代码

<br />最大流问题,采用Ford-Fulkerson算法。<br />在初始化的时候记录每个点的正向邻节点和反向邻节点,并增加一个源点和一个汇点. <br />开始使用DFS搜索增广路径,结果会超时,<br />改用BFS搜索,则可以ACCEPT,也就是要使用Edmonds-Karp算法。<br />另外,在输入时要使用int型的变量,否则会出现错误。<br /><br /> <br />/*Power Network Time Limit: 2000MS Memory Limit: 32768K

2011-01-20 15:58:00 335

原创 PKU ACM poj 2231 源代码

简单题,关键是提高效率。使用暴力计算,耗时1000ms,改进算法后为63ms,然后再改进程序中的细节,进而优化到16ms。源代码(16MS):#include "stdlib.h" #include "stdio.h" #define MAX_COW_NUM 10000 typedef struct _COW_ST_ { int iLocation;/*in the range 0..1,000,000,000*/ }COW_ST; typedef struct _M

2011-01-15 00:19:00 503

原创 PKU ACM poj 1175 源代码

<br /><br />思路:<br />1.( 使用DFS算法)搜索得到每一个cluster;<br />2.和已经存储的cluster进行比较;<br />3. 如果是一个新的cluster,将其进行旋转,并存储起来供后续比较使用;<br />4.为了进行比较,需要对得到的cluster进行一些处理:排序、坐标处理。<br /><br /> <br /><br /> <br /><br /> <br />源代码:<br /> <br />/*Starry Night Time Limit: 1000M

2011-01-11 18:37:00 846

原创 PKU ACM poj 3349 源代码

<br />HASH的应用,思路如下:<br />两组相同的数字其和必然相等,故使用“每组数字的和”进行hash,<br />相当于根据和进行分类,只有分在同一类的才有可能相同,从而减少比较次数。<br /> <br /> <br /><br /> <br /> <br /> <br />源代码如下:<br />/*Snowflake Snow Snowflakes Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 16501 A

2011-01-10 23:25:00 516

原创 PKU ACM poj 1161 源代码

大体思路:1. 题目给的图是将“城”作为顶点,而解题需要将“区域”作为顶点;2.根据输入得到图的结构(关键是判断两个区域是否相邻),相邻的区域权值为1;3.用Floyd计算任意两点的最短距离;4.计算每个人到每个顶点(即“区域”)的最短距离;5.求最终结果。注:110ms和94ms(效率优化后)是使用Floyd算法,而219ms是使用回溯+剪支算法。源代码如下:/*Walls Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 626

2011-01-07 20:29:00 418

原创 PKU ACM 1164 源代码

图的深度优先搜索DFS简单应用.注:输入数据后再处理耗时0ms,而边输入边处理因为破坏了流水线作业导致耗时16ms。源代码:/*The Castle Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 4347 Accepted: 2450 Description 1 2 3 4 5 6 7 ############################# 1 # |

2011-01-05 18:21:00 393

原创 PKU ACM 2084 源代码

<br />卡特兰数(catalan),也就是“在圆上选择2n个点,将这些点成对连接起来使得所得到的n条线段不相交的方法数?”<br /> <br /><br /> <br />源代码(大数运算函数略):<br />/*Game of Connections Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 5347 Accepted: 2765 Description This is a small but anc

2011-01-04 00:32:00 787 1

原创 PKU ACM 1218 源代码

<br />这个easy。<br /> <br /><br /> <br /> <br />/*THE DRUNK JAILER Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 15101 Accepted: 9666 Description A certain prison contains a long hall of n cells, each right next to each other. Each c

2011-01-03 18:24:00 1086

原创 PKU ACM 1080 源代码

<br /> <br /><br />1080是LCS问题,关键是CreatLCSMatrix()的设计。<br /> <br />/*Human Gene Functions*/ /*Description It is well known that a human gene can be considered as a sequence, consisting of four nucleotides, which are simply denoted by four letters, A,

2011-01-03 00:25:00 618

Sukodu 数独游戏软件及源代码

自己写的一个数独游戏小软件。 点击“新游戏”生成一个新游戏,如图1,玩家填入剩余空格,软件有提示功能,如果输入错误,方格背景变为红色,正确则变为绿色。 点击“显示答案”则给出当前情况的答案,如图2. 点击“手动输入”,然后再输入他处看到的题目,然后点击“显示答案”则可以解答,如图3.图4.。

2011-03-09

UML和模式应用(经典图书)

UML和模式应用 UML和模式应用 UML和模式应用 UML和模式应用

2010-11-27

TD-基本原理-李世鹤

TD-基本原理-李世鹤 ppt..........

2010-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除