自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I am a slow walker, but I never walk backwards!

ACM水货的学习史。。。。。

  • 博客(14)
  • 收藏
  • 关注

原创 POJ 3122 Pie

首先还是说一下题意:就是“我”过生日,有很多的朋友来,我们一起分披萨,每个人分得的面积是一样的,并且只能是一块不能是很多快的面积的和。(如果一块切出来一部分后剩下的不能组成一块就当作是丢弃了、、、(浪费可耻啊!)) 解题思路很简单,二分枚举面积找到一个面积的大小可以使所有人分得的那一块的大小一样。 Pie Time Limit: 1000MS   Memory L

2013-10-25 15:25:10 1079

原创 POJ 1905 Expanding Rods

首先说一下题意:就是给你一个棒子,它会热胀冷缩。如果温度升高它会变长,但是他被卡在墙中只能变弯、、要求求出变弯后升高的高度。 伸长的公式是:l` = l*(1+n*c),l是原长,n是温度变化的范围,c是变化的系数。 主要是理解题意找到关系式,然后枚举高度。。。 关系式有; 1,s/2 = θ*r; 2, sinθ = L/(2*r); 3,r^2 = (r-h)^2+(L/2)^2;

2013-10-24 19:47:09 1031

原创 POJ 3258 River Hopscotch

先说一下题意:就是给你n个石头,牛在上面跳,然后去掉m个石头之后使得石头之间的距离达到最远,最后输出所有最远距离中最近的那一个、、、 解释一下样例: 25 5 2 2 14 11 21 17 25 代表最后一块石头距离原点25,(第一块石头默认距离是0,第一块和最后一块石头是不可以移动的)。5代表除了第一块和最后一块之外还有5块石头,2代表需要移动2个石头。下面是五块石头分别距

2013-10-24 16:07:45 1291

原创 POJ 3273 Monthly Expense

题目的大意是:给你两个数n,m。m代表给你m个数字,n代表最多分成n组。求每组连续数字最小的和。 一开始一般大家都会想到是dp但是这是不对的、、要不就不会放在计算方法的分类之中了啊、、disscuss中说是二分。后来看了一下果然是啊!就是把数列之中最大的数字和所有数字的和进行二分,求出最小的和。初始化时min = max(f[i]),max = sum(f[i]),然后再判断进行二分,如果分的组

2013-10-23 08:51:48 1919 2

原创 POJ 2115 C Looooops(扩展欧几里德)

题意简述:给你四个数字a,b,c,k.其实就是一个for循环for(i = a; i != b ; i = (I+c)%2^k);求循环经过几次结束,输出次数;如果循环不结束,则输出"FOREVER". 一开始想到的是暴搜....但是k 扩展GCD是原理:ax+by = c;令d = gcd(a,b),原方程有整数解当且仅当d|c,bx+(a%b)y = 1 ax+b(x-[a/b]*y)

2013-10-22 19:46:06 1088

原创 POJ 3292 Semi-prime H-numbers(打表)

题意大体是:规定如果一个数是由1,5,9,13,17,21、、、这么一个等差数列中的任意两项组成的乘积组成的数称之为H-numbers。然后给你一个数输出比这个数字小的H-numbers有多少个、、、(貌似不能是乘1)。 类似的一个打表,数据范围也不广,可以水过啊、、、 Semi-prime H-numbers Time Limit: 1000MS   Memor

2013-10-18 19:58:41 1071

原创 POJ 1942 Paths on a Grid

就是高中那到经典的对角线上走方格的问题、、公式就是C(n+m, n) || C(n+m, m)。大家都知道、、但是不理解的是数据好像很水啊、、我的56,23输出0竟然也能过啊、、哈哈哈 Paths on a Grid Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 20035  

2013-10-17 21:35:40 958

原创 POJ 1019 Number Sequence

首先说一下题意:给你一个数列,他是形如 1121231234123456123456712345678123……k。的数列,题意是让求出第几位数字是几。比如第一位是1,第80位是0。并不是说第八十个是几。 把数列进行分组: 1 12 123 1234 12345 ……这样分组。 解题思路其实就是打表+推理,打表很简单就是算出前第几组时已经有多少个数字了。 然后就是分析,找到当前输

2013-10-17 11:19:36 983

原创 POJ 1496 Word Index

和1850一模一样啊、、 Word Index Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4320   Accepted: 2446 Description Encoding schemes are often used in situati

2013-10-15 19:55:05 1123

原创 POJ 1850 Code

人家都说是简单的组合数,但是我感觉没有说的那么简单啊、、、新手伤不起啊、、、 题意就是给你一串字符串,要求必须是递增的,如果不是的话就输出0;然后就是根据题目给出的样例求出组合数来。 就拿adf为例来解释一下:一开始有C(26,1)+C(26,2)就是说初始位置都是最小的时候的情况,在加上那些比原本初始位置最小值大的所有的情况,在特别处理一下s[0]就OK了啊、、、说的有点乱啊、、、建议自己多

2013-10-15 19:51:01 914

原创 codeforces C. Find Maximum

先说一下题意,给你一个数字n,然后给你n个数,和一个n位的二进制的数。求从0到这个二进制数表示的十位数m之间,所有的十进制数变成的二进制数与数组中的元素进行乘积所组成的数字和的最大值。可能说的有点拗口。。。举例说明吧:5     17 0 10 2 1     11010 n为5,数组中的元素依次是17 0 10 2 1 ,二进制数是11010就是十进制中的11;从十进制0到11中找到一个数字,使

2013-10-11 11:49:19 1334

原创 POJ 1961 Period

题目大意:找到前N个前缀中有几个重复出现的子串。kmp算法。。。找前缀的重复子串。 Period Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 11446   Accepted: 5326 Description For each prefix

2013-10-10 17:07:42 997

原创 POJ 2406 Power Strings

这道题目的意思是如果一个字符串可以由若干个连续的子串组成,比如aaaa是有四个a组成所以是a^4,所以输出4。但是aasaasaa应该输出1因为aas这个循环节循环不到最后、、、所以解题思路就很清晰了啊、、 就是找到最后一个的循环节,p = len-next[len],如果len%p==0,说明是循环节。否则这不是整个的循环节、输出1。 Power Strings T

2013-10-10 17:03:54 1286

原创 POJ 3461 Oulipo

首先说一下这是一道kmp的题目,今天刚跟崔老师学了kmp,这个算法是很基础的算法,崔老师竟然很惊奇的发现我不会啊、、呜呜。。sad啊、、还得多学习啊,在ACM的路上还差很多啊! 首先推荐一个博客http://www.cppblog.com/oosky/archive/2006/07/06/9486.html绝对的大神啊,写的真的很好啊。很详细啊,赞一个啊! 我说一下我自己的理解: 比如有两个

2013-10-09 19:20:24 906

空空如也

空空如也

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

TA关注的人

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