![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
、叮叮叮当
人们常说,林深时见鹿,海蓝时见鲸,梦醒时见你。
可林深见鹿容易,深海见鲸不难,但醒来见你,如同深海见鹿,林深见鲸一般.
展开
-
单向TSP问题(Uva 116)
题意:就是给你一个图 让你从第一列开始走到最后一列 寻找最小的路径,然后这一题难点在于 路径的记录以及第一行跟最后一行联通 最后一行跟第一行也是联通的 题目传送门 代码如下,紫书讲的很好了我就不写分析了,代码又解释 #include <bits/stdc++.h> using namespace std; int a[15][105],d[15][105];// a数组存图,d数组进行...原创 2020-05-05 17:30:27 · 254 阅读 · 0 评论 -
DAG上的动态规划之硬币问题
有n种硬币,面值分别为 V1,V2,…,Vn。每种都有无限多。给定非负整数S,问可以选用多少个硬币,使得面值之和恰好为S?输出硬币数目的最小值和最大值。 1<=n<=100,0<=S<=10000,1<=Vi<=S; 思路:就是可以把终点看为0,输入的数值为s,就转化成了定终点的问题,那么转移方程其实就是ans=max(ans,dp(s-v[i])+1),也就是...原创 2020-04-29 20:32:55 · 208 阅读 · 0 评论 -
DAG上的动态规划,嵌套矩形问题
有n个矩形,每个矩形可以用a,b来描述,表示长和宽。矩形X(a,b)可以嵌套在矩形Y(c,d)中当且仅当a<c,b<d或者b<c,a<d(相当于旋转X90度)。例如(1,5)可以嵌套在(6,2)内,但不能嵌套在(3,4)中。你的任务是选出尽可能多的矩形排成一行,使得除最后一个外,每一个矩形都可以嵌套在下一个矩形内。 输入 第一行是一个正正数N(0<N<10),表...原创 2020-04-26 22:20:11 · 479 阅读 · 0 评论