自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 1221--UNIMODAL PALINDROMIC DECOMPOSITIONS

题意:数拆分成回文数的方法数目。记res[n][k]为拆分数和为n,拆分的数中最小为k的拆分方法数目,则res[n][k]=sum(res[n-2k][k],res[n-2k-2][k+1],....)。有两点细节要注意:一是每个数可以只拆分成一个数,即该数本身;二是对于偶数n=2t,还可以拆成(t,t)的形式,需要额外+1。#include using namespace std;in

2012-11-14 13:42:35 597

原创 1080--Human Gene Functions

题意:求解两个字符串的最大匹配分数,递推res[i][j],即第一个字符串的前i个字符和第二个字符串的前j个字符匹配的最大分数即可。#include using namespace std;int T;int m,n;int score[5][5]={5,-1,-2,-1,-3,-1,5,-3,-2,-4,-2,-3,5,-2,-2,-1,-2,-2,5,-1,-3,-4,-2,-1

2012-11-14 12:43:35 238

原创 1050--To the Max

题意:在一个矩形中求和最大的子矩形。一维问题最长连续子段和的二维扩展,分别枚举子矩形的上下界,复杂度是O(N^3)#include using namespace std;int N;int a[110][110];int sum[110][110]={0};int t[110];int res[110];int MAX(int a,int b){ retur

2012-11-11 16:36:42 257

原创 1141--Brackets Sequence

题意是求括号匹配,添加最少数目的'(',')','[',']'使得输入的字符串中括号匹配。#include #include using namespace std;string s;int l;int len[110][110];string res[110][110];int main(){ cin>>s; l=s.length(); for(int i=0;

2012-11-11 16:11:03 345

原创 1011--Sticks

题意:给出一定数量的小木棒的长度,它是由等长的若干木棒随意砍断所得到的。对于给定的一组小木棒,请求出原始木棒的最小长度。经典搜索题,注意搜索中的剪枝,否则会超时。#include #include#includeusing namespace std;int n;int stick[100];bool isChoose[100];bool sear

2012-11-11 00:15:27 230

原创 1015--Jury Compromise

题意:从n个人中选出m个,每个人有固定的p值,d值,要求使m个人的p总和和d总和的差的绝对值最小,若有多解则取两者和最大的。此题本质上可以看成是背包问题,差和的绝对值最小即是差和小于等于0的值最大,大于等于0的值最小。对于前者,可以看成是背包容量为0时可获得的最大价值;对于后者,交换差值的减数和被减数,即可化为前一种情况。题目还要求出路径,因此,还需要同时记录最大的和。#include

2012-11-01 11:35:00 292

原创 2049--Maximum sum

题目大意是:对于给定的整数序列A={a1, a2,..., an},我们如下定义函数 d(A):我们的目标就是求出d(A)。写完后搜了一下网上的结果,思路如下:先从左到右扫描一遍得到以ai为结尾的最大连续子段和,然后从右到左扫描一遍得到以ai为开头的最大连续子段和,最后整体扫描一遍就可以了。另一种思路如下:记b[i]为a[n]中前i个数的

2012-10-30 13:26:55 306

原创 1061--青蛙的约会

Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能

2012-10-29 12:55:02 205

Algorithms--据说比《算法导论》更好的算法书籍

据说比《算法导论》更好的算法书籍......

2010-03-01

空空如也

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

TA关注的人

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