自定义博客皮肤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)
  • 收藏
  • 关注

原创 pku1636 Prison rearrangement

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1636 题意简述:两个监狱,各有n个犯人,每个两个监狱之间一些犯人之间有一定的关系,对于有关系的犯人不能放在同一个监狱,原状态肯定是满足的,因为存在这种关系的不存在同一个监狱的。求最大交换次数使得条件依然满足,并且交换次数不能超过n/2。 解题思路:dp。首先我们可以把有联系的一些

2010-04-30 18:11:00 747

原创 pku2138 Travel Games

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2138 题意简述:给定n个字符串,对每个字符串可以在其任何位置插入一个字符,我们称之为一种变化。然后再给定一个初始串,这个初始串一定在原先给定的n个串中,求经过若干次操作以后,所能得到的最长字符串,注意在每次变换以后所得到的字符串必须在所给定的n个字符串中。 解题思路:dp+最短路

2010-04-30 17:55:00 744

原创 pku2184 Cow Exhibition

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2184 题意简述:n头cows,每头牛有两个参数:smartness 和 funness 并给定其值。求选取若干头cows,使得sum(smartness)+sum(funness)的值最大,且sum(smartness)和sum(funness)都必须为非负数。 解题思路:dp。

2010-04-30 17:37:00 618

原创 pku2346 Lucky tickets

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2346题意简述:给定一个偶数n,求n位 lucky tickets 的个数,lucky tickets:n位数可含前导0,前n/2项上数字和等于后n/2项上数字和。解题思路:最多才那么几组数据,而且就算用暴力全部算出来也就那么几秒钟,如果在比赛首选方法当然是打表。但是,平时做题过程中,

2010-04-30 17:15:00 763

原创 pku2374 Fence Obstacle Course

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2374题意简述:题意和pku1661几乎一样的,从最高层的某点,到最底层的0点,求最短横移路程。解题思路:dp+线段树。这题的数据就是大了点,要不完全和pku1661的解法一样了。对于这个问题,可以很快想到dp,并确定状态和方程,dp[i][0]和dp[i][1]分别表示从第i层的左右

2010-04-30 15:55:00 989

原创 pku1840 Eqs

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1840题意简述:求方程解的个数。解题思路:看到这样的题目,要直接求其解的个数真的很难,表示一直没想到。枚举?5个变量,枚举的话达到了100^5,显然tle,于是想了一会儿,发现可以降低枚举的复杂度,把方程的项划分到两边,尽可能是两边的项数相等。这样,利用hash的方式,就基本能够求解了。(

2010-04-30 15:45:00 620

原创 pku2947 Widget Factory

题目链接:http://162.105.81.212/JudgeOnline/problem?id=2947题意简述:题目长,好难看。大致就是n个工人,从某个星期的x-day到某个星期的y-day,做了哪几个零件,求每个零件需要的时间。解题思路:高斯消元。看到x和y ms 不好连接起来,但是它需要的天数一定是y-x+7*k,所有系数对7取模,因为这不会影响结果,这个可以理解一下。代码:

2010-04-28 17:47:00 686

原创 pku3093 Margaritas on the River Walk

题目链接:http://162.105.81.212/JudgeOnline/problem?id=3093题意简述:从给定的一列数中选若干个数,使其和sum不能大于所给的限定m,并且m-sum解题思路:首先从大到小排序,然后对所有物品进行0、1决策。ps:从寒假wa到现在,就因为没加case数,晕。。。代码:#include#includeusing namespace

2010-04-28 17:40:00 901

原创 pku3017 Cut the Sequence

题目链接:http://162.105.81.212/JudgeOnline/problem?id=3017题意简述:给定n个数,把划分成若干个部分,但任意部分的和不能超过m,求一划分使得个部分的最大数之和最小。解题思路:dp。这题只会最朴素的dp,dp[i]=dp[i-k]+value[k,i]; 这样的话复杂度会达到O(n^2),但是有的状态转移是非常明显的不必这样去一味的去找,于是这

2010-04-26 16:52:00 904

原创 pku2430 Lazy Cows

题目链接:http://162.105.81.212/JudgeOnline/problem?id=2430题意简述:求用最少的矩形把给定的点完全覆盖。解题思路:状态dp。设0表示值覆盖一格,1表示覆盖两格但是属于同一矩形,2表示覆盖两格不属于同一矩形。代码:#include#includeusing namespace std;#define min(a,b) (a<

2010-04-26 11:13:00 868

原创 pku2355 Railway tickets

题目链接:http://162.105.81.212/JudgeOnline/problem?id=2355题意简述:求从某点到另一点的最小费用。费用按照题目给定的方式分为三个阶段。解题思路:dp+二分。我们这题一个最朴素的也是最容易想到的方程就是:dp[i]=min(dp[k]+value[k,i]); 但是这样的话,N达到了10000,显然效率很低,对于这题的时限会tle,于是优化:我

2010-04-26 10:51:00 505

原创 pku2342&&pku1463&&pku1947

三道都是经典的树形dp,算是入门的树形动态规划。建树,确定状态,找状态转移方程。。。下面贴这三题的代码:pku2342#include#include#includeusing namespace std;#define max(a,b) (a>b?a:b)const int Len=6005;int value[Len];bool root[Len];

2010-04-26 10:33:00 717

原创 数学类总结

打了一个月的数学酱油,总算将大概的数学问题马马虎虎地过了一遍,由于自己训练的进度问题,这方面的加强留在下阶段的刷题练习。数论:欧几里德,扩展欧几里德,素数,素数分解,欧拉函数,线性同余,剩余定理,解模线性方程组等,经典的一些数论算法就这些吧。但数论绝不止这么点,一些数论的定理、性质及证明过程都是非常重要的,通常需要用数论的一些性质和推理思想解决问题,很重要。于是要好好练,加强在路上…说说题

2010-04-20 16:06:00 1482

原创 pku1351 Number of Locks

题意简述:一把锁匙有N个槽,槽深为1,2,3,4。每锁匙至少有3个不同的深度且至少有1对相连的槽其深度之差为3。 求这样的锁匙的总数。解题思路:这题感觉真的很难想,推了好久,没把所有情况都推出来,看了别人的推断过程过的。有N个槽锁匙的总数是 Lock[N]如果   ***** 是锁匙则 *****1,*****2,*****3,*****4 也是因此  Lock[i]=Lock[i-1]*

2010-04-19 19:51:00 875

转载 数论中的一些公式(转)

以下等式或者不等式均可以用数学归纳法予以证明!1 + 3 + 5 + ... + (2n - 1) = n^21*2 + 2*3 + 3*4 + ... + n*(n + 1) = n*(n + 1)*(n + 2) / 31*1! + 2*2! + 3*3! + ... + n*n! = (n + 1)! - 11^2 + 2^2 + 3^2 + ... + n^2 = n*(n

2010-04-11 10:41:00 828

转载 zju2010校赛 G题

(转自ROBA神牛:http://roba.rushcj.com/?p=469)Problem G. Islands这题我觉得我的做法可能有点复杂了。首先的观察是,因为不允许有多余的边,所以最后补出来的结果必定每个点都有一入一出,所以如果某个点的入度或出度大于1的话,直接无解。然后我们可以发现,如果一开始没有任何边的话,实际上这就是一个错排问题,也就是求一个1..N的排列使得每个数都不在它

2010-04-11 00:11:00 670

原创 “光庭杯”第五届华中北区程序设计邀请赛 暨 WHU第八届程序设计竞赛(部分解题报告)

这次做的比较郁闷,比赛的时候老是出这样那样的问题,卡题卡的要死。最终只做出三道,赛后静下心来我和队友一共又做出4道,要是比赛有这种状态我们的排名就好多了。现在说说题目: 1001(hdu3361):ASCII。根据ASCII码,输出对应的字符串,有个trick就是不用换行。 1002(hdu3362):Fix。解法:状态压缩dp,设dp[i]表示状态i(状态i表示固定点的状态,

2010-04-05 00:17:00 2184

空空如也

空空如也

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

TA关注的人

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