上一页 1 2 3 4 5 6 ··· 15 下一页

2015年10月25日

Mountain Road

摘要: 题意:n个车,过一条路,有不同的方向,路上不允许同时有两个方向的车,给出每个车的起始时间,方向,和经过路花费的时间,车最小间隔10个时间,求最后一个车通过路的最早的时间。分析:dp[i][j][0]表示0方向经过i个车,1方向经过j个车,最后在0方向,最后一个车通过路的最早的时间。dp[i][j][... 阅读全文

posted @ 2015-10-25 21:56 积跬步、至千里 阅读(130) 评论(0) 推荐(0) 编辑

Garlands

摘要: 题意:n个数分成m段,每段偶数个数,最小化和最大段的半个区间的数字和。分析:先想到了二分,dp求能分成的最小段数。#include #include #include #include #include #include #include #include #include #include #in... 阅读全文

posted @ 2015-10-25 21:47 积跬步、至千里 阅读(169) 评论(0) 推荐(0) 编辑

Pitcher Rotation

摘要: 题意:n个人m个对手给出每个人能战胜每个敌人的概率,现在有g个比赛,每个人赛完后要休息4天(可重复用),求能获得胜利的最大期望个数。分析:因为只有每个人5天就能用一次,所以对于每个人来说,只有得分前5的会被使用上,所以后4维状态只需要5^4,进行状态转移dp[i][j][k][l][p]表示第i场比... 阅读全文

posted @ 2015-10-25 21:40 积跬步、至千里 阅读(127) 评论(0) 推荐(0) 编辑

Chopsticks

摘要: 题意:n个数3个相邻是一组,求选k组使得,各组组内较小的两个数的差之和最小。分析:对于每个数选或不选的问题,dp[i][j]表前i个数选了j组得到的最小和。dp[i][j]=min(dp[i-1][j],dp[i-2][j-1]+差)选或不选,数应该降序排列。#include #include #i... 阅读全文

posted @ 2015-10-25 21:30 积跬步、至千里 阅读(230) 评论(0) 推荐(0) 编辑

Learning Vector

摘要: 题意:给出n组x,y增量,从(0,0)开始以x,y坐标增加后等到的终点坐标,可以构成一个面积,再以这个终点为起点再增加,以此类推,使用增量顺序不同,得到的面积不,求用k组增量能得到的最大的面积。分析:先按(x,y)和(0,0)确定的斜率降序排列(这个贪心好想)dp[j][k]表示用j组增量能达到右边... 阅读全文

posted @ 2015-10-25 21:22 积跬步、至千里 阅读(153) 评论(0) 推荐(0) 编辑

Dyslexic Gollum

摘要: 题意:求长度是n的二进制串中,不含长度大于等于k的回文串的个数分析:dp[i][j][k]表示长度i,后11位状态是j不含长度大于等于k的回文串的个数(因为k最大是10,所把后11位状态压缩,dp[i][j][k]=dp[i-1][j>>1][k]+dp[i-1][j>>1|(1#include #... 阅读全文

posted @ 2015-10-25 21:09 积跬步、至千里 阅读(145) 评论(0) 推荐(0) 编辑

Locker

摘要: 题意:有2个数字串,每次可以变化1-3位(每位+1或-1(0-9,9-0)可循环),求由1串变到2串的最小用的次数。分析:dp[i][num]表示变到第i位时最后两位组成的数是num时最小次数(因为dp[i-1][num1],num1肯定是i位数的i-1,i-2位数,dp[i][num]=min(d... 阅读全文

posted @ 2015-10-25 20:59 积跬步、至千里 阅读(275) 评论(0) 推荐(0) 编辑

Folding

摘要: 题意:给定一个串,求能化成的最短循环节串(把重复字符串转化成循环节形式)分析:不是太好想,如果让求最短长度还好,dp[i][j],表示区间[i,j]化成的最小长度,dp[i][j]=min(dp[i][k]+dp[k+1][j]),即可但现在要求这个串不知怎么做,想着串能不能跟着转移啊,就用str[... 阅读全文

posted @ 2015-10-25 20:37 积跬步、至千里 阅读(187) 评论(0) 推荐(0) 编辑

Free Candies

摘要: 题意:有4堆东西,每堆有n个每个有一个颜色,现在有一个篮子最多能装5个不同的颜色的东西,每次都从堆顶拿,当篮子出现两个相同颜色,可以获得这两个东西,求获得的最大数量分析:因为就4推,可以把各堆的取得状态表示出来,用记忆化搜索,因为最多可以装5个作为转移的状态。#include #include #i... 阅读全文

posted @ 2015-10-25 20:11 积跬步、至千里 阅读(138) 评论(0) 推荐(0) 编辑

2015年10月18日

Storage Keepers

摘要: 题意:n个仓库,m个人申请看管仓库,一个人可以看管多个仓库,一个仓库只能被一个人看管,每个人都有一个能力值,他看管的仓库的安全度U是能力值/看管仓库数,安全线L是U中的最小值,有多少能力公司发多少工资,求在保证安全线最高的情况下,公司花费最小。分析:状态好想dp[i][j],i个人看管j个仓库能达到... 阅读全文

posted @ 2015-10-18 20:56 积跬步、至千里 阅读(201) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 15 下一页

导航