动态规划
木白星枝
这个作者很懒,什么都没留下…
展开
-
多重组合数-计数类DP
题目:有n种物品,第i种物品有p[i]个,不同种类的物品可以相互区分,同种类的物品不能相互区分。 从这些物品种取出m个,有多少种取法,答案对mod取模。思想:dp[i][j]表示前i种物品,一共拿了j个物品的方案数。为了得到dp[i][j],那么可以从前i-1种物品取j-k个,再从第i种物品取k个即可下面的x[i]替换成p[i]分2种情况讨论:情况...原创 2020-05-03 11:53:53 · 529 阅读 · 0 评论 -
数字三角形(POJ1163)
该题是动态规划的入门题,有好几种解法1.用递归#include<iostream>#include<algorithm>#include<fstream>#include<cstdlib>#include<cstring>#include<cstdio>#include<string>#in...原创 2019-03-15 13:45:23 · 180 阅读 · 0 评论 -
最长上升子序列(百练2757)
找“无后效性”的子问题1.动态规划之人人为我#include<iostream>#include<algorithm>#include<fstream>#include<cstdlib>#include<cstring>#include<cstdio>#include<string>#inc...原创 2019-03-15 21:53:43 · 119 阅读 · 0 评论 -
最长公共子序列(POJ1458)
#include<iostream>#include<algorithm>#include<fstream>#include<cstdlib>#include<cstring>#include<cstdio>#include<string>#include<cmath>#include...原创 2019-03-15 22:11:58 · 116 阅读 · 0 评论 -
神奇的口袋(百练2755)
思路:动态规划题,因为要判断前n个物品能拼成重量为40的数目,我们要把他分解为子问题,就是前i个物品能拼成重量为a的数目,然后再看是什么条件影响了当前的状态,那就是减去第i个位置的物品之后前i-1所能拼成的数目,此时分解的子问题就没有后效性了。1.动态规划的解法#include<iostream>#include<algorithm>#include<...原创 2019-03-16 11:50:25 · 371 阅读 · 0 评论 -
0-1背包问题(POJ3624)
#include<iostream>#include<algorithm>#include<fstream>#include<cstdlib>#include<cstring>#include<cstdio>#include<string>#include<cmath>#include...原创 2019-03-16 18:53:12 · 239 阅读 · 0 评论 -
滑雪(百练1088)
题意及思路:就是寻找上升的一条路嘛,然后我们就从高度最小的点开始遍历,然后根据周围的点高度修改该点的路程值或根据该点的高度修改周围点的路程值。#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;...原创 2019-03-16 19:19:12 · 339 阅读 · 0 评论 -
POJ1390 方盒游戏
动态规划的题,根据题意是从前往后推好还是从后往前遍历,要看自己的判断哎呀呀,我真的是太菜太菜了,慢慢来吧,,,希望以后。。。一般递推都是从后往前,代码一:用了结构体,,#include<iostream>#include<algorithm>#include<cctype>#include<cstring>#include&...原创 2019-03-16 22:17:11 · 296 阅读 · 0 评论 -
灌溉草场(POJ2373)
代码1: 用到的知识多//#include <bits/stdc++.h> //poj中不能用这个头文件#include<iostream>#include<algorithm>#include<cctype>#include<cmath>#include<cstdio>#include<cst...原创 2019-03-18 23:22:15 · 350 阅读 · 0 评论