07 2012 档案
Pattern and Text
摘要:1008 Pattern and TextTime Limit : 3000/1000ms (Java/Other)Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 48Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem DescriptionGiven two strings A and B—a pattern and a text, containing only lower case let 阅读全文
posted @ 2012-07-30 13:27 Yuna_ 阅读(92) 评论(0) 推荐(0)
水饺基情
摘要:1003 水饺基情Time Limit : 3000/1000ms (Java/Other)Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 43Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem Description在看完植物大战僵尸后,雄哥强烈要求zzy在203留宿,地点就在雄哥的睡袋上。是不是很基情??长夜漫漫无心睡眠,雄哥拿出了积攒已久的一盒水饺,(因为饿了= =)。半夜三更,四下无人, 阅读全文
posted @ 2012-07-30 12:54 Yuna_ 阅读(77) 评论(0) 推荐(0)
【POJ】 3468 A Simple Problem with Integers
摘要:题目链接:http://poj.org/problem?id=3468成段更新线段树的简单题,因为思路很容易出来,而且基本套用模板就能AC掉… 不说了… = = 这是我写了两天线段树唯一一道1Y的题,坑…#define LL(x) (x<<1) #define RR(x) x<<1|1 //使用位运算一来方便,二来优化一点点时间(有些情况下能优化不少时间那~)#define MAXN 10000000int n, q, a[100005];struct node{ int l, r; int add; //更新标记变量 long long sum; ... 阅读全文
posted @ 2012-07-30 01:39 Yuna_ 阅读(98) 评论(0) 推荐(0)
【POJ】2001 Shortest Prefixes
摘要:题目链接:http://poj.org/problem?id=2001题目要求求解字符串的最小前缀,最小前缀的意思,举个例子:abcdefabcfab那么他们相应的最小前缀:abcdef abcdabcf abcab ab(因为有字符串包含了ab,那么可以认为ab的最小子串就是他本身)这是一题没有什么难度的字典树的题目,之所以说没有难度,是因为照着看完题目就知道字典树的模板能够搞定。唯一的难度是怎么得到最小前缀,关于这个的处理,我的做法如下:struct node{ int pos, id; //用id号来存放该字母在整个单词中的序号; int next[26];}Ti... 阅读全文
posted @ 2012-07-30 01:25 Yuna_ 阅读(89) 评论(0) 推荐(0)
【HDU】 1518 Square
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1518 题意很好理解,但是初看的时候功底不深的话(比如我这种菜),不会马上想到用DFS来做的,记得请教ghnjk的时候他突破性的说:emm,这道题目不是背包的思路么?然后dp不好的我只能顿时傻掉:难道是多重背包? ghnjk再仔细看完题目之后,他马上改口了:…… 囧…… 搜索啊,DFS有没有…… 顺着DFS的思路可能就会比较好理解,接着我马上写代码,但是还是被卡了一阵子,随后提交的时候,显然是TLE… = = 自己又做了一些优化(都是小剪枝,跟大牛们的思路相比,逊色多了…),变成wa了,囧……... 阅读全文
posted @ 2012-07-29 01:16 Yuna_ 阅读(117) 评论(0) 推荐(0)
【转】HDU 题目分类
摘要:原文地址:http://apps.hi.baidu.com/share/detail/17053154(有做修改~)*****************暂未处理******************1012 IMMEDIATE DECODABILITY Huffman编码1030 Unequalled Consumption 母函数1035 Reduced ID Numbers 暴力1041 Pie 二分法1083 False coin 暴力法1106 Homogeneous squares 随机算法1111 Expressions 数据结构:树的遍历1114 Frequent values RM 阅读全文
posted @ 2012-07-23 18:48 Yuna_ 阅读(639) 评论(0) 推荐(0)
【HDU】1069 Monkey and Banana
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1069很好的DP题目!初看到的时候没有感觉,除了蒙……经过merlininice师父的分析,醍醐灌顶啊!!! 同时也更清晰的明白了将问题转化的重要性。(千万不要做个直脑筋的人那,肯定会被坑死的!)分析:依题目要求,砖块的任意一个面都能作为底面,垫在下方的底面的长和宽都必须严格大于上面的底面的长和宽。要求求出最高的高度。如果没有红色字体的要求,这个问题可能就会比较容易处理:很明显,只要先将所有的砖块按其长(或者宽)进行升序排序,接着处理宽值,那么问题就转化为LIS(Longest Increasing 阅读全文
posted @ 2012-07-21 19:35 Yuna_ 阅读(123) 评论(0) 推荐(0)
【HDU】 2118 Mouse
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2118首先吐槽题目,出题人的表述很容易让人不知所云啊!在这里解释下题目意思:Problem DescriptionA greedy mouse cici ate rat poison by mistake. To save herself, she have to drink.一只贪心的老鼠CiCi 误吃了老鼠药。为了进行自救,她必须喝(显然应该是喝解药吧?)Cici can only walk in four ways that marked in the photoes followed and 阅读全文
posted @ 2012-07-21 18:47 Yuna_ 阅读(132) 评论(0) 推荐(0)
【HDU】1158 Employment Planning
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1158DP的难点在于构造动态转移方程,要想构造出方程,就得分析问题,找出最优解的自变量。作专题练习的时候对DP完全没有感觉,刚拿到这道题目时也不知从哪里开始分析问题,多亏了merlininice师父后来帮我分析了这个问题,使我渐渐开始对DP有了深入的认识……(merlininice师父真是大好人那,读者以后会在我acm博文上看到更多merlininice的影子,我觉得acm是一条充满着愉快和艰辛的道路,能有人陪你一起走着,有人引导着,应该是件很开心的事。愿与所有的ACMer一起进步!)分析思路:设总 阅读全文
posted @ 2012-07-21 17:02 Yuna_ 阅读(86) 评论(0) 推荐(0)
【HDU】1081 To The Max
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1081初步看到这种题目的时候第一思路肯定是暴力,O(n^4) …… = = …… 显然不行然后,就得想办法优化,想了半天,没辙,于是放弃了。 ———去年的时候的真实想法今年再做的时候,emm… 不就是DP么?(因为是在DP专题练习的时候twinkle给拉出来再做的) 肯定有办法的吧,再想想…慢慢的,思路涌出来了,整个过程回放:求所有子矩阵的最大的和,他会和DP扯上什么关系呢?后来不知yy了多久,突然想到了一道dp基础题:ht... 阅读全文
posted @ 2012-07-21 16:32 Yuna_ 阅读(81) 评论(0) 推荐(0)
【HDU】2084 数塔
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084去年刚接触DP问题的时候最有成就感的就是这题了,因为只要了解过一点DP的思想,这道题目的思路也就马上出来了。如图:我的做法是至下而上,找到动态转移方程:DP[i][j]=max{DP[i+1][j]+map[i+1][j], DP[i+1][j+1]}显然当塔底每个格子的最大值确定后,上一层每个格子的DP[i][j]的值也能确定下来。如蓝色格子的DP肯定是[n][1]和[n][2]两者之间最大值,红色的DP是[n][2]和[n][3]两者之间的最大值,因为底层每个格子的DP值已经确定,那么第n 阅读全文
posted @ 2012-07-21 12:57 Yuna_ 阅读(64) 评论(0) 推荐(0)
【POJ】2481 Cows
摘要:题目链接:http://poj.org/problem?id=2481接着上文,那天下午接着刷了几道树状数组的题目,仍旧觉得树状数组使用已不是难题,困难点在于如何分析问题,转化为树状数组,有些题目刚刚拿到时,都不会觉得这能用树状数组解决?! 比如说这个题目……(其实也是个水题)后来灰溜溜回去上线问了merlininice师父,他起先没说什么,看完题目就开始分析:“ 如果我们按照每头牛的Ei值进行降序排序,接着按照重新排序后的牛开始数,找到第一头的时候先将他S1后面的都加1,找到第二头的时候,先看看他的S2的值是否为1:为1 的时候就说明第一头牛的区间有可能跨越他(还得额外判断E1==E2,S1 阅读全文
posted @ 2012-07-21 11:28 Yuna_ 阅读(83) 评论(0) 推荐(0)
【POJ】2352 Stars
摘要:题目链接:http://poj.org/problem?id=2352作为树状数组入门第一题,感触颇深啊!先来闲扯几句,集训第二天晚上,merlininice师父突然兴致上来说是要教我一个很简单,却十分有用的东西——树状数组,还说在五分钟之内搞定。“ 首先看这幅经典的图片(后来越看越不经典…),……(后来说了一大堆我完全不理解的东西,哭啊)”(后来在网上找到了一幅更好理解的图,这里也挂出来: )接着,merlininice师父发了一串代码过来,还说这是树状数组的模板:int lowbit(int x)//计算lowbit{ return x&(-x);}void add(int i,i 阅读全文
posted @ 2012-07-21 11:03 Yuna_ 阅读(95) 评论(0) 推荐(0)
七种qsort排序方法【转】
摘要:七种qsort排序方法<本文中排序都是采用的从小到大排序>PS:其中的qsort函数包含在<stdlib.h>的头文件里,strcmp包含在<string.h>的头文件里一、对int类型数组排序int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp); 二、对char类型数组排序(同int类型)char word[100]; Sample: int cmp 阅读全文
posted @ 2012-07-17 22:49 Yuna_ 阅读(181) 评论(0) 推荐(0)
【FOJ】Problem 1050 Number lengths
摘要:数论的题目就是在我们看似只能用暴力方法解决或者甚至无解的时候,往往几个名人的XX公式,三下五除二就解决了。由此真心叹服这些数学家的杰出贡献!下面介绍几个常见的类似问题,然后集中解决这个问题:一、 求整数的最高位 总结来看,求某个数N的位数,常见的解决方法就是化成 10log10(N),接着将log10(N)分解成整数部分INT和小数部分FRA,即:log10(N)=INT+FRA -->10log10(N)= 10INT+FRA。 因为10INT肯定是10的倍数,对最高位没有任何贡献(因为肯定是10……),而10FRA∈(1,10),所以最高位数可能取值∈(1,10),相应是10FRA的 阅读全文
posted @ 2012-07-17 11:17 Yuna_ 阅读(198) 评论(0) 推荐(0)
【FOJ】Problem 1016 无归之室
摘要:推荐http://blog.csdn.net/judy1990/article/details/7266251简单想法会认为只要满足:(A>X && B>Y) 那么就瓷砖就能够放下工具箱,即输出“Escape is possible.”;否则,则认为不能放下工具箱,输出“Box cannot be dropped.”但是这样提交后的代码必然会得到“Output Limit Exceed”~~然后就郁闷了好一会儿……回过头认真审题,会发现题目中已经给了明确的暗示:output中有句话“若工具箱能以某种方式放在地上”。于是乎,问题就展开了…某种方式究竟有哪些方式?联系实 阅读全文
posted @ 2012-07-12 15:23 Yuna_ 阅读(101) 评论(0) 推荐(0)