
动态规划
yyiloveuu
这个作者很懒,什么都没留下…
展开
-
动态规划入门例题理理解
首先说明一下,本菜鸡是看了慕课网的视频后自己再写的一遍,非原创。数据有可能有溢出,懒得改long long了。例子是斐波那契数列。f(0) = 0;f(1) = 1;f(n) = f(n - 1) + f(n - 2);一般来说,我刚刚学c的时候可能会写出这样的代码。#include <iostream>using namespace std;//定义斐波那契切函数...原创 2020-02-14 23:42:34 · 171 阅读 · 0 评论 -
P1164 小A点菜 简单dp
基础动态规划#include <iostream>using namespace std;//n表示菜道总数,m表示钱的总数;int n,m;int a[1010];//f[i][j]表示前i道菜用光j元钱道办法总数;int f[1010][1010];int main(){ cin >> n >> m; for (in...原创 2020-01-08 13:14:51 · 198 阅读 · 0 评论 -
P1060动态规划简单题(例题)
题目来源 : 洛谷 普及背包问题#include <iostream>#include <algorithm>using namespace std;//介个为v,重要度为w,f用来dp;int w[30],v[30],f[50000];//n表示钱的总数,m表示物品的个数;int n,m;int main() { cin >&...原创 2020-01-08 12:46:24 · 197 阅读 · 0 评论 -
一道简单的动态规划例题,硬币问题(coin Change lintcode上有)
就是说,假如给你若干枚不同面值的硬币,然后再给你一个值,问用最少的硬币数来加起来得到这个数字。下面直接看题目(看了九章算法的课进行总结)比如给的例1我们可以知道,最后一枚硬币一定是1或2或5(没问题吧!)在这里我们开一个数组f来表示方法数那么我们的主要问题就是要求解出前面的f[11 - 1] or f[11 - 2] or f[11 - 5]中最小的那 个,变换为求解之前的子问题,因...原创 2019-12-30 17:05:19 · 287 阅读 · 0 评论