上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 31 下一页
摘要: 题目大意:你有k个一模一样的水球,在一个n层楼的建筑物上进行测试,你想知道水球最低从几层楼往下丢可以让水球破掉。由于你很懒,所以你想要丢最少次水球来测出水球刚好破掉的最低楼层。 解题关键:令$dp[i][j]$表示$i$个气球,丢$j$次最多确定的层数 转移方程:$dp[i][j] = dp[i - 阅读全文
posted @ 2017-11-09 17:30 Elpsywk 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题意:按照顺时针给出操场的周边点,然后给出周围可以建设照明灯的位置,以及在该位置建设照明灯的代价,照明灯照射的范围与操场的边界相切,现在要求一个最小的花费,要求操场的所有边都被照射到。 解题关键:预处理每台灯能够覆盖到的范围,然后对环进行dp即可。对环进行dp的方法是枚举起点,覆盖所有点即可。 注意 阅读全文
posted @ 2017-11-09 13:05 Elpsywk 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 题意:给出n个数,把这n个数合成一个对称的集合。每个数只能合并一次。 解题关键:区间dp,dp[l][r]表示l-r区间内满足条件的最大值。vi是大于0的,所以可以直接双指针确定。 转移方程:$dp[l][r] = \min (val(r - l + 1),val(r - i + 1) + val( 阅读全文
posted @ 2017-11-08 16:55 Elpsywk 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题意:中文题,不解释了 = = 解题关键:逆推,转化为数塔dp就可以了 dp[i][j]表示在i秒j位置的最大值。 转移方程:$dp[i][j] = \max (dp[i + 1][j],dp[i + 1][j - 1],dp[i + 1][j + 1])$ 阅读全文
posted @ 2017-11-08 02:38 Elpsywk 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题意:给定n个硬币,每个硬币都有面值,求每个能构成和为k的硬币组合中,任意个数相互求和的总额种类,然后将所有硬币组合中最后得到的结果输出。 解题关键:在01背包的过程中进行dp。dp[i][j]表示组成i的总额时,是否可以组成j的额度。 假如枚举到的硬币面值为t ,如果存在dp[i-t][j]=tr 阅读全文
posted @ 2017-11-08 02:12 Elpsywk 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个先序遍历序列,问符合条件的树的种类数 解题关键:枚举分割点进行dp,若符合条件一定为回文序列,可分治做,采用记忆化搜索的方法。 转移方程:$dp[i][j] = \sum {dp[i + 1][k - 1]*dp[k][j]} $ 令$dp[i][j]$表示i到j里数量 1、记忆化搜索 阅读全文
posted @ 2017-11-07 19:11 Elpsywk 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 解题关键:每一行每一列不能有3个炮。 令$dp[i][j][k]$表示前$i$行有$j$列有1个炮,$k$列有2个炮,状态转移见code 阅读全文
posted @ 2017-11-07 04:01 Elpsywk 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题意:给你一个串MI,按照三种规则1:M后面的部分加倍 2:III->U 3:删去连续的两个UU。看看能否变为给定的串 解题关键:将所有的U转化为I,发现 t+k*6=2^i -> =2^i%6,找规律发现 t%6==2或t%6==4 阅读全文
posted @ 2017-11-07 03:49 Elpsywk 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 解题关键:先对p进行排序,消除p的影响,然后对w进行01背包即可。注意p对w的约束。j<=(cur+1)/2 优化之后: 阅读全文
posted @ 2017-11-07 03:14 Elpsywk 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 解题关键:对num进行排序,从前往后扫id,及时更新 阅读全文
posted @ 2017-11-06 19:38 Elpsywk 阅读(200) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 31 下一页