自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 UVA 607-Scheduling Lectures(贪心+DP)

题目大意:有n(n大于等于1小于等于1000)个主题,每个主题要花费t1,t2,……,tn(每个ti都不会大于L)的时间来讲,每个讲座L(L大于等于1小于等于500)分钟;安排讲座有两个规则: 不能讲一个主题分在两个讲座讲; 必须按顺序讲,即ti要在ti-1之后讲。 每个讲座都有一个DI值,(即不满意值)设t为提前下课的分钟数,则: DI=0(若t=0)或DI=-C(若t大于等于1小于等于

2015-04-28 23:14:30 560

原创 UVA 590-Always on the run(DP)

题目大意:有若干城市,有些城市可以到达并且有花费,初始在城市1,要求旅游k天,并且最终在城市n,求是否能达到,若能求最小花费。 用d[i][j]表示第i天在城市j的最小花费,从d[i-1][u]递推而来,其中u是第i-1天所在的城市。 #include #include int a[40][40][100]; int d[1100][30]; int main(void) {

2015-04-28 23:05:45 687

原创 UVA 473-Raucous Rockers(DP)

题目大意:有n首歌,m个光盘,每个光盘最多能放t时间的歌,给出每首歌的长度,必须按顺序录入光盘(可以选择不录某几首歌),最多能录多少首歌。 用d[i][j][0]表示前i首歌,放j首,最少用多少个光盘,用d[i][j][1]表示前i首歌,放j首,在光盘最少的前提下,最后一个光盘可以剩余的最多容量。根据是否放第i首歌完成递推。 这样递推是正确的,因为前i首歌,放j首的情况下,最佳的情

2015-04-28 22:55:44 606

原创 UVA 442-Matrix Chain Multiplication(栈的运用)

题目大意:给出一个矩阵乘法式子,其中每个矩阵的行列已知,求最终的结果。 表达式的运算,关于栈的运用,运算过程中碰到两个不匹配的矩阵时,则矩阵序列错误。 #include #include #include int a[60][3]; char b[300]; int c[300][2]; int top=0; int main(void) { int i,n,arow,aco

2015-04-28 22:40:49 578

原创 UVA 437-The Tower of Babylon(DP)

题目大意:给定n个长方体砖块,每个有长宽高,要求搭成一座塔,对于每个砖块,可以任意旋转,搭在下面的长和宽必须大于上面的。求最高搭多高的塔。 对于每种砖块,转成3种(或2种和1种),它们的高不同,之后动态规划。 状态转移方程:d[i]=max { d[j]+a[i] } (i能放在j下面),d[i]表示以i为起始点时的最高的塔。 #include #include int a[

2015-04-15 13:14:49 546

原创 UVA 10254-The Priest Mathematician(大数+递推)

题目大意:在原本的汉诺塔游戏基础上加一根柱子,移动策略是:要移动N个汉诺塔,先用4根柱子把K个到一个柱子,然后用其余3根把剩下的N-K个移动到目标柱子,再用4根把初始的K个移动到目标柱子。 关键的问题是找到每个N的K是多少,观察可以发现规律是:随着K的递增,其实移动的次数Fn(K)先递增后递减,然后F1(K),F2(K),...的最大值随着K的增大递增。要形式化证明似乎比较困难。。不过在

2015-04-15 12:59:21 719

空空如也

空空如也

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

TA关注的人

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