dp模板
19lrf
此人很懒,什么都写
展开
-
模板整理之动态规划(2)
模板整理2动态规划(2)本篇模板为背包问题的模板,分为四类:(1)0/1背包特征:有n个物品,每个物品具有两个属性:体积,价值。求在一定体积下,能获得的最大价值。代码讲解:f【j】表示使用体积j所能获得的最大价值。注意,第一重循环为阶段,即枚举每个物品,第二重循环为状态,因为物品只能选一个,所以要倒序循环,枚举每个体积,最后f[【j】=max(f[j-v[i]]+w[i])为决策。 cin>>t>>n; for (int i=1;i<=n;i++)原创 2020-08-24 18:22:24 · 126 阅读 · 0 评论 -
模板整理之动态规划(1)
模板整理1动态规划篇(1)欢迎使用Markdown编辑器第一篇模板是动态规划的树形dp;题目为“没有上司的舞会”,详情参考算法竞赛进阶。dp注意重要数组f,f[i][0]表示不参加,fi表示参加;#include <iostream>#include <cstdio>#include <vector>using namespace std;const int mn=10010;int n;int h[mn];bool v[mn];int f[m原创 2020-08-22 21:40:06 · 138 阅读 · 0 评论