POJ
hr_whisper
来自Fzu12级学生,喜欢编程。
新blog地址: www.hrwhisper.me
展开
-
POJ 2479 Maximum sum POJ 2593 Max Sequence
d(A) = max{sum(a[s1]..a[t1]) + sum(a[s2]..a[t2]) | 1即求两个子序列和的和的最大值。为单个区间子序列和的最大值的变形。左边的从左向右扫描,而右边的从右向左扫描即可。#include#includeusing namespace std;const int MAXN=50000+10;int left[MAXN原创 2013-09-14 13:10:29 · 636 阅读 · 0 评论 -
POJ 1018 Communication System 贪心+枚举
看题传送门:http://poj.org/problem?id=1018题目大意:某公司要建立一套通信系统,该通信系统需要n种设备,而每种设备分别可以有m个厂家提供生产,而每个厂家生产的同种设备都会存在两个方面的差别:带宽bandwidths 和 价格prices。现在每种设备都各需要1个,考虑到性价比问题,要求所挑选出来的n件设备,要使得B/P最大。其中B为这n件设备的带宽的最小原创 2013-09-22 23:09:21 · 771 阅读 · 0 评论 -
POJ 2586 Y2K Accounting Bug 贪心
看题传送门 :http://poj.org/problem?id=2586题目大意:一个公司在12个月中,每个月盈余s,或亏损d.但记不得哪些月盈余,哪些月亏损,只能记得连续5个月的代数和总是亏损(一年中只有8个连续的5个月,分别为1~5,2~6,…,8~12亏损的时候尽量靠后排。如:5个月中有1个月亏损(安排在5和10)5个月中有2个月亏损 (安排在4原创 2013-09-24 23:38:58 · 542 阅读 · 0 评论 -
POJ 1328 Radar Installation 贪心
传送门http://poj.org/problem?id=1328题目大意:平面上有一些岛屿,现要求用一些圆心在x轴上的(雷达)来覆盖这些岛屿,问最少需要的雷达数目。看了大神的思路:把点按横坐标排序,然后把每个点的雷达尽量往右放,然后每放一个雷达都要保证雷达左面的岛都被雷达所覆盖。所以我们可以按一个点靠右放完雷达后,再根据后面的在雷达位置左面的点,把雷达向左移。一个雷达经过了移的过程,原创 2013-09-21 23:05:23 · 629 阅读 · 0 评论 -
POJ 2109 Power of Cryptography
看题传送门:http://poj.org/problem?id=2109题目大意:给定整数n和p求一个k使得k ^n = p.(1看到p那么大。常规思路是二分+高精度。但是有巧妙的方法!!!!double可以表示的范围10^(-307) ~ 10^308。可以直接调用pow函数。。求K给大神跪了,一行解决。。。#include#原创 2013-09-23 17:03:58 · 575 阅读 · 0 评论 -
POJ 2406 Power Strings KMP求周期
传送门 http://poj.org/problem?id=2406题目就是求循环了几次。记得如果每循环输出为1.。。。#include#includeconst int MAXN=1000000+10;char P[MAXN];int f[MAXN];int n,m;void getFail(){ int i,j; f[0]=f[原创 2013-10-19 09:30:27 · 789 阅读 · 0 评论 -
POJ 3253 Fence Repair 优先队列
看题传送门::http://poj.org/problem?id=3253题目大意:给定n个小木板的长度,一个农夫要把一个无限长的木板锯成给定的目标,每一次锯的长度就是费用,求最小费用。hints:目标长度为:8 5 8起初的木板长度为8+5+8=21第一切将会花费21 ,将 切为13 和 8 两块。第二次将会花费13 ,将13那块切为 8 和 5 两块。原创 2013-10-27 21:36:11 · 677 阅读 · 0 评论 -
POJ 2752 Seek the Name, Seek the Fame (KMP)
传送门 http://poj.org/problem?id=2752同样是KMP,和 HDU 2594 Simpsons’ Hidden Talents ( http://blog.csdn.net/murmured/article/details/12867995) 一样,只不过这题是全部输出而已。故利用失配函数性质,一路next(好吧我的代码是f),最后倒序输出原创 2013-10-19 14:16:50 · 680 阅读 · 0 评论 -
POJ 3624 Charm Bracelet 0-1背包
传送门:http://poj.org/problem?id=3624题目大意:XXX去珠宝店,她需要N件首饰,能带的首饰总重量不超过M,要求不超过M的情况下,使首饰的魔力值(D)最大。可构建状态转移方程:dp [ i ] [ v ]= max ( dp[ i-1 ] [ v ], dp[ i-1 ][ v- W[ i ] ]+d[ i ] ] )但是这样空间太大原创 2013-10-30 17:16:51 · 757 阅读 · 0 评论 -
POJ 1014 Dividing 多重背包
http://poj.org/problem?id=1014下午A完那题并查集后,滚去睡觉,睡得跟猪一样,半小时后闹钟响了,睁眼一看天是黑的!然后我就抱怨道舍友的疯了呀,闹钟那么早,呃不对怎么这么像我的闹钟?我一看手表,卧槽,5点多,我就很郁闷什么时候脑残把早上的闹钟定到五点多了? 突然想到这是晚上。。。。。。。。哭瞎了 T T还有呀最近LOL好火的样子,晚上在学校举办LOL决赛- -||原创 2013-11-15 20:25:00 · 686 阅读 · 0 评论 -
POJ 2823 Sliding Window 线段树
http://poj.org/problem?id=2823出太阳啦~^ ^被子拿去晒了~晚上还要数学建模,刚才躺在床上休息一下就睡着了,哼,还好我强大,没有感冒。话说今年校运会怎么没下雨!!!说好的福大校运会下雨呢?-----------------------------------------分割线“嘻嘻又和大家见面了”------------------------------原创 2013-11-16 15:50:51 · 729 阅读 · 0 评论 -
POJ 1012 Joseph 约瑟夫问题
http://poj.org/problem?id=1012首先说一些约瑟夫问题:N个人围成一圈,从第一个开始报数,第m个将被杀掉,最后剩下一个,其余人都将被杀掉。题目大意:给定一个数k,前面k个人是好人,后面k个人是坏人,要求找到最少的报数号码m,使得在好人被杀之前坏人全部死亡。好吧不会做。搜题解的。设有n个人(0,...,n-1),数m,则第i轮出局的人原创 2013-11-16 13:13:09 · 1219 阅读 · 0 评论 -
POJ 3100 Root of the Problem || 1004 Financial Management 洪水!!!
水两发去建模,晚饭吃跟没吃似的,吃完没感觉啊。---------------------------分割线”水过。。。。。“-------------------------------POJ 3100 Root of the Problemhttp://poj.org/problem?id=3100大意:给定B和N,求一个数A使得A^N最接近B太水了。。。。。原创 2013-11-16 18:26:14 · 800 阅读 · 0 评论 -
POJ 2363 Blocks (ZOJ 1910) 数学
杨宗纬的歌“这一路走来” 还蛮好听的,这首歌静静的躺在我的音乐盒某个阴暗的角落里,今天随机播放才发现的,哈哈。数学一直是硬伤。。。。。。------------------------------------------------数学硬伤的分割线------------------------------------------------ZOJ:http://acm.zju原创 2013-11-17 21:38:22 · 962 阅读 · 1 评论 -
POJ 3627 Bookshelf 贪心 水~
最近学业上堕落成渣了。得开始好好学习了。还有呀,相家了,好久没回去啦~还有和那谁谁谁。。。嗯,不能发表悲观言论。说好的。----------------------------------------------------好好学习的分割线----------------------------------------------------poj:http://poj.org原创 2013-11-18 14:27:35 · 801 阅读 · 0 评论 -
POJ 2309 BST
不是我不说,而是怕你烦恼,你知道么。结果是,因为不说,反而更烦恼。我是想呀,感情这东西,要慢慢培养,就像酿酒一样,越酿越香。现在好像。。你我之间有一道无形的裂痕,仅仅一道,却仿佛隔了天涯。希望晚上能解决,至少,你我安好。---------------------------------------------没心情刷题的分割线--------------------原创 2013-11-19 16:43:15 · 972 阅读 · 0 评论 -
POJ 1163 The Triangle 简单DP
看题传送门门:http://poj.org/problem?id=1163困死了,记忆化搜索等下写。普通做法,从下往上,可得状态转移方程为:dp[i][j]= a[i][j] + max (dp[i+1][j] , dp[i+1][j+1] );#include#includeint a[101][101];int dp[101][101];in原创 2013-11-08 23:03:59 · 564 阅读 · 0 评论 -
POJ 1050 To the Max
传送门http://poj.org/problem?id=1050做这题的巧妙之处在于把矩阵转化为一维数组,然后求子序列最大和。如0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 压缩前两行得到 9 0 -13 2#include#includeusing namespace std;cons原创 2013-09-15 16:13:15 · 523 阅读 · 0 评论 -
poj 2063 Investment ( zoj 2224 Investment ) 完全背包
传送门:POJ:http://poj.org/problem?id=2063ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2224大意:给你一堆本金,还有投资方案获得的利润。让你进行合理投资,要求若干年后获利最大。完全背包问题。背包容量就是money,要尽量装满(不是风险投资哇,投资出去原创 2013-11-10 21:09:33 · 676 阅读 · 0 评论 -
POJ 1384 Piggy-Bank (ZOJ 2014 Piggy-Bank) 完全背包
POJ :http://poj.org/problem?id=1384ZOJ:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2014题目大意:给定一个猪的存钱罐,它的初始重量和装满的重量,给你n种货币(包括它们的重量和价值),要求求最坏情况下装满这个猪所能获得的钱依旧是完全背包的问题。只原创 2013-11-10 22:18:37 · 704 阅读 · 0 评论 -
POJ 1065 Wooden Sticks(zoj 1025) 最长单调子序列
POJ :http://poj.org/problem?id=1065ZOJ: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=25看大神的代码的研究的。。。心情不好该学习还是要学习的。。。。QAQ其实题目的意思就是把所有元素分为最少的堆数,每堆有l可以证明不下降序列完全覆盖数就是最长下降子列原创 2013-11-12 23:20:06 · 806 阅读 · 0 评论 -
POJ 3628 Bookshelf 2 0-1背包
传送门:http://poj.org/problem?id=3628题目看了老半天,牛来叠罗汉- -|||和书架什么关系啊。。大意是:一群牛来叠罗汉,求超过书架的最小高度。0-1背包的问题,对于第i只牛可以放或者不放。然后最后求出大于书架高度的,减去书架高度即可。也可以倒着来看。背包的容量为牛总的高度-书架的高度,求不超过这个容量的最大值,最后容量-这个值就是答案了原创 2013-10-31 13:53:18 · 848 阅读 · 0 评论 -
POJ 3211 Washing Clothes 0-1背包
题目大意:xxx很懒,但他有个漂亮又勤奋的女友 (尼玛能不能不刺激我,刚看到这题的时候发现自己的衣服没洗!!!) 可以帮他洗衣服。洗衣服的时候要求不同的颜色的衣服不能同时洗。一人洗一件的话,问最短的时间。对每个颜色的衣服进行划分,最后求和,就转化为若干个0-1背包问题。对于每种颜色:因为两个人同时洗,但不能一起洗一件,故时间必为长的那个。所以若时间接近一半,原创 2013-11-03 17:23:13 · 557 阅读 · 0 评论 -
POJ 1837 Balance DP
POJ:http://poj.org/problem?id=1837下午看完某萌妹子的比赛后回来继续刷题,太困了想不出来T T,小睡一觉还是想不出来QAQ,搜了题解做出来了,Orz大牛。大意:给出天平的钩码和挂钩位置,你需要的是计算出使天平达到平衡总的方法数。补充知识:天平的话距离平衡点的长度*钩码的重量(表达不好大概就是这样)然后设dp(i,j)为达到状态j的方法原创 2013-11-14 17:52:27 · 707 阅读 · 0 评论 -
POJ 2642 The Brick Stops Here 0-1背包
poj: http://poj.org/problem?id=2642大意:给出n(n这里很详细了。。。。http://blog.sina.com.cn/s/blog_9b95c19e010192vl.htmlincludeconst int INF=999999;const int MAXN=20000+10;int w[201],p[201];int dp[21原创 2013-11-14 20:23:14 · 953 阅读 · 0 评论 -
POJ 1745 Divisibility DP
http://poj.org/problem?id=1745#include#includeconst int MAXN=10000+10;bool dp[MAXN][220];int main(){ int n,k; while(~scanf("%d%d",&n,&k)) { int temp; scanf("%d",&temp); memset(dp原创 2013-11-14 22:07:51 · 844 阅读 · 0 评论 -
poj1564 Sum It Up (zoj 1711 hdu 1258) DFS
POJhttp://poj.org/problem?id=1564ZOJhttp://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=711HDUhttp://acm.hdu.edu.cn/showproblem.php?pid=1258今天不好玩。学校网断了,wifi也用不了,爪机当热点还上不去!!!A一题容易吗!然原创 2013-11-17 14:58:16 · 867 阅读 · 0 评论 -
POJ 1088 滑雪 DFS 记忆化搜索
http://poj.org/problem?id=1088校运会放假继续来水一发^ ^ 不过又要各种复习,功课拉下了许多 QAQ。还有呀,就是昨天被一个学姐教育了一番,太感谢了,嘻嘻。好了,说正事~思路:搜索的时候显然会有重复的所以采用记忆化搜索。顺带用了下宏定义,让代码简洁点。#include#include#includeusin原创 2013-11-14 08:52:23 · 865 阅读 · 0 评论 -
POJ 2362 Square DFS
传送门:http://poj.org/problem?id=2362题目大意:给一些不同长度的棍棒,问是否可能组成正方形。学习了写得很好的dfs赶紧去玩博饼了。。。。。晚上三个地方有约。。。。。T T分身乏术啊。。。。#include#includeusing namespace std;const int MAXN=22;int side[MAXN原创 2013-09-19 19:23:22 · 738 阅读 · 0 评论 -
POJ 1011 Sticks DFS+剪枝
传送门: http://poj.org/problem?id=1011经典的DFS+ 剪枝#include#include#includeusing namespace std;#define F(i,R) for(int i=0;i<R;i++)int a[64+2];bool used[64+2];int n;bool cmp(const int &a,con原创 2013-11-14 12:19:20 · 919 阅读 · 0 评论 -
POJ 1562 Oil Deposits (HDU 1241 ZOJ 1562) DFS
现在,又可以和她没心没肺的开着玩笑,感觉真好。思念,是一种后知后觉的痛。可是我为什么非得离开你,在夜的利刃上劈伤自己?早上考完数逻,考试太水。好吧期中考。T T来水一发,准备去做数据结构作业,种树呀种树。。。两颗啊两颗。。。---------------------------------------------准备种树的分割线-------------------原创 2013-11-23 12:51:13 · 1006 阅读 · 0 评论 -
POJ 1753 Flip Game DFS枚举
看题传送门:http://poj.org/problem?id=1753DFS枚举的应用。基本上是参考大神的。。。。学习学习。。#include#includeusing namespace std;int n,s,d,ans;bool a[5][5],flag=false;//判断全部一样的情况bool alllike(){ for(int i=0;原创 2013-09-28 11:45:21 · 684 阅读 · 0 评论 -
POJ 2245 Lotto DFS
http://poj.org/problem?id=2245一点五分滚回宿舍,收拾下然后飞快的吃完午饭,然后还没10分钟A掉这题。嘻嘻,当然题目在操场上就看完了。(T T舍友被抓去当劳动力呀)嗯哼,下午还要去看比赛QAQ,时间这么赶T T。话说我是去看的还是去当苦力的呀~感觉还要陪跑的样子。水题。大意:给定K个数,要求输出他们的6个数的组合。DFS即可#incl原创 2013-11-15 13:27:42 · 900 阅读 · 0 评论 -
POJ 1287 Networking (ZOJ 1372) MST
http://poj.org/problem?id=1287http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=372和上次那题差不多。边和好久不联系的笔友聊天边敲~哈哈哈哈,一次AC,水#include#includeusing namespace std;const int N=55;cons原创 2013-12-06 23:28:29 · 722 阅读 · 0 评论 -
POJ 1006 Biorhythms 中国剩余定理
http://poj.org/problem?id=1006 人自出生起就有体力,情感和智力三个生理周期,分别为23,28和33天。一个周期内有一天为峰值,在这一天,人在对应的方面(体力,情感或智力)表现最好。通常这三个周期的峰值不会是同一天。现在给出三个日期,分别对应于体力,情感,智力出现峰值的日期。然后再给出一个起始日期,要求从这一天开始,算出最少再过多少天后三个峰值同时出现。中原创 2013-12-11 22:05:32 · 684 阅读 · 0 评论 -
POJ 1775 Sum of Factorials (ZOJ 2358)
http://poj.org/problem?id=1775http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1334题目大意:给一个数n看看n是否能够拆成几个阶乘的和如9=1!+2!+3!贪心。。直接打出0~10的阶乘,10的阶乘已经大于n的范围然后把不超过n的阶乘减去,看最后n是不是为0。原创 2013-12-13 14:33:03 · 881 阅读 · 0 评论 -
POJ 2014 Flow Layout 模拟
嘻嘻2014要到啦,于是去做Prob.ID 为2014的题~~~~祝大家新年快乐~~题目大意:给你一个最大宽度的矩形,要求把小矩形排放在内,只有当这一行小矩形的宽度超过最大宽度后,才能放入下一行。求最后放好后的宽度和高度。原创 2013-12-31 10:31:15 · 1150 阅读 · 0 评论 -
POJ 3086 Triangular Sums (ZOJ 2773)
让你计算T(n)=sum[1……n]W(n) = SUM[k = 1…n; k * T(k + 1)]原创 2014-01-04 22:20:53 · 1025 阅读 · 0 评论 -
POJ 3090 Visible Lattice Points (ZOJ 2777)
给你一个坐标系和一个范围,求x、y在[0,N]这个范围内,未被挡住点的个数。被挡住的点定义为:从原点引一条射线到某个点,若之前经过其他的点,则被挡住。原创 2013-12-21 23:15:06 · 837 阅读 · 0 评论 -
POJ 1458 Common Subsequence (zoj 1733 ) LCS
给定两串子序列,求最长的公共字串(LCS)原创 2013-12-23 19:57:49 · 1128 阅读 · 0 评论