DP
文章平均质量分 67
MoorLi
if else工程师
展开
-
TopCoder SRM 612 DIV1 250 EmoticonsDiv1
题意:A打了一个笑脸表情,每次操作有以下三种:1、复制当前全部表情2、粘贴3、删除一个表情问要到达所需要的表情个数至少需要多少次题解:由于数不大,DP即可,dp[i][j]表示剪贴板里有i个表情,总共有j个表情的最小次数import java.util.*;import java.math.*;import java.util.ArrayList; c原创 2014-03-19 20:56:05 · 931 阅读 · 0 评论 -
TopCoder SRM 512 DIV1 PickAndDelete
题意:A有一个序列T,B有一个序列S,都包含N个数。第i轮A要在序列T中找到一个不大于S[i]的数并将其删去。若刚好能玩N轮,则A获胜。求使得A获胜的满足要求的序列T的个数。题解:因为N很小,只有200,所以可以用DP。将S按升序排序,然后逐步构造T。用dp[i][j]表示有j个最大数不超过S[i]的序列个数,注意这里其实不是dp[i][j]=pow(S[i原创 2014-03-25 23:19:56 · 537 阅读 · 0 评论 -
CodeForces 815E Karen and Neighborhood题解
题目题意有n个房屋一字排开,并从左至右编号为1, 2, …, n。有k个人陆续入住,每个人会挑选无人住的房屋,如果有多间可以选择,那么选择离已有人住的房屋最远的那一间(不是总距离最远哦,如果还有多个选择,选择编号最小的。第一个人永远会住进第一间,问最后一个人会住进哪间屋子。题解显然第2个人会住进最后一间,算是一个特例,在这之后,有人住的屋子会把剩余的分成多个区间,下一个人入住时,会选择一个区间中间的原创 2017-07-13 23:07:30 · 515 阅读 · 0 评论 -
CodeForces 814E An unavoidable detour for home题解
An unavoidable detour for home题意有n座城市,城市间可能有无向边连接。有以下特点: 1. 两座城市间最多一条边,不会有边连接自己。 2. 定义第一座城市为首都,每座城市到首都的路径经过的边数为距离,那么每座城市必有且只有一条到首都的最短路径,下称第i座城市到首都的最短距离为。 3. 4. 设第i座城市的度数为,那么有给定n以及每座城市的度数,求可能的路网数量(原创 2017-07-13 23:14:12 · 966 阅读 · 0 评论