随笔分类 - 动态规划
摘要:[B3635 硬币问题](https://www.luogu.com.cn/problem/B3635 "B3635 硬币问题") ## 方法一:搜索 ```c++ #include using namespace std; int m; int dfs(int n){//求凑够n元的最小硬币数 i
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P3865 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn=1e5+10; 4 int n, m; 5 int a[maxn], f[max
阅读全文
摘要:一、先说两个动态规划有关的理论知识: 1.最优化原理 最优化原理指的最优策略具有这样的性质:不论过去状态和决策如何,对前面的决策所形成的状态而言,余下的诸决策必须构成最优策略。简单来说就是一个最优策略的子策略也是必须是最优的,而所有子问题的局部最优解将导致整个问题的全局最优。如果一个问题能满足最优化
阅读全文
摘要:https://www.luogu.com.cn/problem/P1280 所谓无后效性原则,指的是这样一种性质:某阶段的状态一旦确定,则此后过程的演变不再受此前各状态及决策的影响。也就是说,“未来与过去无关”,当前的状态是此前历史的一个完整总结,此前的历史只能通过当前的状态去影响过程未来的演变。
阅读全文
摘要:感谢提供https://mp.weixin.qq.com/s/CXLM0KC3eYYl6u2NsCpW4g 听到 动态规划 这个响亮的大名你可能已经望而却步,那是因为这个响亮的名字真的真的很具有迷惑性,不像递归、回溯和贪心等等算法一样,其文即其意,而动态规划则不同,很容易望文生义,真可谓害人不浅,今
阅读全文
摘要:http://ybt.ssoier.cn:8088/problem_show.php?pid=1290 大爆搜DFS写法(30分) 1 #include<bits/stdc++.h> 2 using namespace std; 3 int t, m, a[105][2], ans; 4 void
阅读全文
摘要:题目链接https://www.luogu.com.cn/problem/P4017 知识点:拓扑排序+动态规划 一、刚开始审题不清,误认为是求AOV最长生物链上生物的个数,便出现如下代码 1 #include<bits/stdc++.h> 2 using namespace std; 3 cons
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P7074 一、dfs(25分)没有任何优化,时间复杂度约(O(3^(n*m))) 1 #include<bits/stdc++.h> 2 using namespace std; 3 int n, m; 4 int a[1
阅读全文
摘要:题目链接:https://www.luogu.com.cn/problem/P1002 1 #include<bits/stdc++.h> 2 using namespace std; 3 int bx, by, mx, my; 4 long long f[25][25]; //f[x][y]表示从
阅读全文
摘要:没有要求输出最优解: 题目链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1265 1 #include<bits/stdc++.h> 2 using namespace std; 3 char x[1005], y[1005]; 4 int lx
阅读全文