![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
清风puts
..
展开
-
c/c++ 洛谷 P1616 疯狂的采药
题目LiYuxiang 是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同种类的草药,采每一种都需要一些时间,每一种也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是 LiYuxiang,你能完成这个任务吗?此题和原题的不同点:每种草药可以无限制地疯狂采摘。原创 2021-10-16 14:42:14 · 359 阅读 · 0 评论 -
力扣(LeetCode) 【每日一题】 446.等差数列划分 II - 子序列 2021.8.11
题目链接:446.等差数列划分 II - 子序列不想戳的看下图示例:提示:解题思路1:动态规划(dp)在子序列I的基础上可以不连续取值。动态规划——dp[i]中存储的为字典(减小空间损耗,其中存储数组为稀疏数组)。dp[i][d] = dp[j][d] + 1, 其中j<i,dp[i][d]表示了以nums[i]结尾的能够构成子序列或伪序列(2个元素)组合个数。代码如下:class Solution { public int numberOfArithmetic原创 2021-08-11 13:29:22 · 80 阅读 · 0 评论 -
c/c++ 洛谷 P2722 [USACO3.1]总分 Score Inflation
题目链接:洛谷 P2722总分不想戳的看下图:这题乍看很难, 其实是一道完全背包的模板题,没有过多的限制。这里给同学们提供一个一维数组的方法。代码如下:#include <bits/stdc++.h> using namespace std;int x,y,t[10002],p[10002],f[10002],m,n;//初始化 int main(){ cin>>m>>n; for(int i=1;i<=n;i++){原创 2021-06-20 16:47:30 · 318 阅读 · 0 评论