dp
没有那把剑,
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
hdu1789 Doing Homework again(01背包)
都说贪心来着 里面确实有贪心思想,要排序 排序后用01背包来做的 这个比较特殊,每个物品的费用是1,价值是val,状态转移方程显而易见: dp【j】=max(dp【j】,dp【j-1】+node【i】.val); 再有就是条件了,假如超过天数了就不能装进背包了 `` #include <algorithm> #include <string.h> using namespa...原创 2018-12-27 18:52:54 · 191 阅读 · 2 评论 -
hdu2154跳舞毯(dp)
对于跳n次,无限制条件共有2^(n-1)种方法 dp(n-1)表示跳n-1次落到了起点,那么下次跳( dp(n) )必然不会落到起点 dp(n)=2^(n-1)-dp(n-1) #include &lt;iostream&gt; using namespace std; int dp[1005]={0,0,2,2}; int a=4; int mod=10000; int main() { ...原创 2018-12-28 10:18:52 · 404 阅读 · 0 评论 -
背单词(dp)
先算第i个单词的开头,也就是不同类型的i-1个单词的和*开头的类型个数, 然后后面每个都是(i-1,j-1)×开头的类型个数,加起来 能开longlong就别省空间了… #include<bits/stdc++.h> using namespace std; const int mod=1e9+7; int main(){ long long dp[5005][2][54];...原创 2019-01-08 19:44:33 · 265 阅读 · 1 评论 -
hdu5418 状压dp入门题
题意:n个城市,m条路,求把所有城市都经过后再返回一号点的最短距离 状压dp听上去挺高大上的,其实就是剪枝比较好的枚举,加上dp的思想 先枚举图,然后枚举起点(起点和图不匹配跳过),枚举终点(终点和图或者起点不匹配跳过),然后进行状态转移; 状压dp最强的地方就是能用一个数字去表示一张图的状态(二进制第i位0就是没去过,1就是去过) dp[i][s]表示图为s的时候,人在点i 初始化全最INF,d...原创 2019-07-06 16:48:01 · 311 阅读 · 1 评论
分享