自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 poj1019 Number Squence

题意:一直一个有序数组,给定一个数字n代表已知数组的第n个数,求该书是几。分析:1,根据数组规律对其分组:1 12 123 1234 12345......2,首先求n在第几组中,再求n在其分组的第几个数中同时我们也可求得是该书的第几位。3,我们分得的数组中数字依次变大,位数越来越多,但我们是要按照每一个数字来计算位置信息。比如:123(一百二十三)是三个数

2013-10-17 21:52:04 547

原创 poj1942 Paths on a Grid

*题意:在给定的方格中,按照只能向右向上的格式,求有几种方式可以从左下方到右上方。分析:根据方格的规模,m×n,肯定向右m次,向上n次,所以问题转化为从m+n步中选取m步向右(剩余的n步     自然向上)。在求组合是尽量简化运算。*代码:#include#include#includeusing namespace std;int main

2013-10-17 21:29:39 391

原创 poj 1726 Cash Machine(背包+优化)

*题意:       给定一定的金额cash,在给出n中货币,每种货币有一定的数量。问:在不超过cash的条件下,用给定货币组成最接近cash的金额数是多少。*思路:      完全背包问题+数量限制。要实现并不困难,不过由于数据较大,以上思路有三重循环会TLE。所以,必须优化。至于优化,可以选择二进制优化,或者把循环去掉一层。      1.二进制优化是把物品个数

2013-10-16 12:34:53 494

原创 poj3083 Children of the Candy Corn

代码:#include#include#includeusing namespace std;int c,r,dire;char maze[44][44];bool visit[44][44];int queue[1700][2],time[44][44],step,dir[4][2]={{0,1},{1,0},{0,-1},{-1,0}};int dir1[4][2]={

2013-10-04 00:36:12 404

原创 poj 1260 Pearls

*题意:      给定所需珍珠的数量与其相应的价格,计算最小的花费。假如要买某种价格的珍珠必须先额外买10颗,可  以用价格高的替代价格低的。(因此才需要计算最小值)。      比如:某种珍珠价格p,要买q颗,则花费为:(q+10)*p。再比如:价格100的需要1颗,价格150的需要100颗。买两种珍珠共需要100*(10+1)+150*(100+10)=17600.假如我们用

2013-09-24 21:31:43 371

转载 学习进度

ACM队不是为了一场比赛而存在的,为的是队员的整体提高。大学期间,ACM队队员必须要学好的课程有:l C/C++两种语言l 高等数学l 线性代数l 数据结构l 离散数学l 数据库原理l 操作系统原理l 计算机组成原理l 人工智能l 编译原理l 算法设计与分析除此之外,我希望你们能掌握一些其它的知识,因为知识都是相互联系,触类旁通的。以下学

2013-09-08 16:37:15 459

原创 扩展KMP

*算法介绍:    扩展KMP算法是对KMP算法的一种扩展,对于求两个字符串的公共部分非常有效。题目可以有多种变化。最普通的的是给定母串text与子串part。求数组extend[i],extend[i]表示text[i...n]字符串与part最长前缀的长度。*思路:1.主代码:    与KMP的思路一致,我们设next数组表示:next[i...n]与next数

2013-09-05 20:49:25 307

原创 KMP(思路分析)

*介绍:      KMP算法是在给定的一串字符串中查找是否有目标串。*分析:1、一般解法      对于以上问题,假如用朴素算法,我们容易想到:用目标串(长度为n)的第1个字符依次与给定串(长度为m)的第1个至最后一个字符对齐匹配,直到找到目标串为止。这样算法复杂度是m*n。2、KMP算法:思路分析:      KMP算法通过建立一个数组(

2013-08-29 15:53:54 484

原创 poj 3278 Catch That Cow(BFS)

*题意:     相当于在一个数轴上给定农夫的位置n与牛的位置k。假定牛不懂,农夫每次有三种移动方式:n+1.n-1.n*2。问农夫最少移动几步后才能到牛的位置。*思路:     用bfs寻找最短路径。*代码:#include#include#includeint queue[100001];bool visit[100001];int step[1000

2013-08-20 09:46:36 420

原创 poj 1699 Best Sequence(dfs)

*题意:     给一定数量的基因片段,将这些片段可并成一条片段,输出最短片段的长度。*思路:     将不同片段两两组合,求出最短长度存在addlen[i][j]中,然后用dfs遍历addlen[i][j](即把所有片段组合成一串)保存最短片段的长度,最后输出。实际上就是枚举各种情况,当然在串成一串的过程中若发现长度已经比先前存的最短长度要长就可以舍弃,直接进入下一种情况

2013-08-19 20:51:41 695

原创 poj 1950 Dessert(dfs)

*题意:      在1到n之间添加‘+’,‘-’,‘.’三种运算符令最后结果为0,输出前20种添加方法,若不足20种则全       输出,最后输出共有多少种添加方式。(‘.’表示将其两侧的数连成一个数例:1.2.3是123)*思路:dfs,枚举各种情况,找出合适的。*代码:#include#includeusing namespace std;char symbo

2013-08-19 20:49:46 772

原创 poj 2586 Y2K Accounting Bug

*题意:(此题是题意难懂的水题,只要搞懂题意其他不成问题)MS Inc公司每个月盈利一定盈利s,亏空一定亏空d。它每连续的5个月统计一次分别是1-5月、2-6月、3-7月.....直到8-12月,这样一年共统计8次并且这8次的结果都是亏空。现在给你一组s,d(每个月的亏空与盈利)判断这个公司是否能盈利,若能输出最大盈利,否则输出“Deficit”。*思路: 贪心,在保证8次结果都是

2013-08-15 15:34:18 430

原创 poj1328 Radar Installation

*题意:    用最少的雷达覆盖所有岛屿*思路:    贪心,具体点就是把每个岛屿可以被雷达侦测的区间求出来,然后按照区间左边升序排序,区间的重合部分仅需一个雷达并且此雷达放在重合区间的最右侧(此处体现贪心)以尽可能侦测更多岛屿。*注意:     尽可能减少运行时间,在poj上63ms就可以ac,不过同样的代码在杭电就过不去。代码:#incl

2013-08-14 16:54:42 330

原创 poj 1952 buy low buy lower(DP)

描述 Description“低买高卖”是在神牛证券市场上成功的秘诀的一半。作为一个好的投资者,你必须还遵守下面这条建议:“逢低吸纳,越低越买”每次你购买股票的时候,你必须以比上次购买这只股票的价格更低的价格来购买这只股票。购买比上次便宜的股票的次数越多越好!你的目标是计算像这样的低价进仓最多可以进行多少次。数据会给你一只股票在一段时期内每日的交易价格(16位正整数

2013-08-13 09:47:09 387

原创 poj2033Alphacode(dp)

*题意:        给出一个字符串,如果将字母表中的26个字母依次映射成数字1-26,这样便形成一个码,虽然加密的确很方便,可是解密存在很多种解密的方法,现在给出一串数字,要求求解该串数字有多少种解密方法.*思路:典型的动态规划,我们可以先1-3个数字的例子来模拟一下过程,思路有很多,暂时先介绍两个。思路(一):用dp[i]表示到当前数字为止时最

2013-08-10 20:54:13 417

空空如也

空空如也

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

TA关注的人

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