-
个人简介
——————————
数组没开够,爆零两行泪
ll开成 int,爆零两行泪
多组忘清空,爆零两行泪
dp 没初值,爆零两行泪
深搜没边界,爆零两行泪
广搜忘出队,爆零两行泪
输入没加 &,爆零两行泪
模数没看见,爆零两行泪
-1 不输出,爆零两行泪
越界不特判,爆零两行泪
空间开一倍,爆零两行泪
无向变有向,爆零两行泪
题意没审清,爆零两行泪
文件名起错,爆零两行泪
调试忘删除,爆零两行泪
文件不保存,爆零两行泪
文件不读入,爆零两行泪
文件不输出,爆零两行泪
—————————— #include<bits/stdc++.h> using namespace std; int i,j,k,w[1001],c[1001],dp[1001][1001],n; int main() { cin>>n>>k; for(i=1;i<=n;i++) { cin>>w[i]>>c[i]; } for(i=1;i<=n;i++) { for(j=1;j<=k;j++) { if(j>=w[i]) dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+c[i]); else if(j<w[i]&&0<=w[i]) dp[i][j]=dp[i-1][j]; } } cout<<dp[n][k]; }
#include<bits/stdc++.h> using namespace std; int i,j,k,w[100001],dp[100001],n; int main() { cin>>k>>n; for(i=1;i<=n;i++) { cin>>w[i]; } for(i=1;i<=n;i++) { for(j=k;j>=1;j--) { if(j>=w[i]) dp[j]=max(dp[j],dp[j-w[i]]+w[i]); } } cout<<dp[k]; }
-
通过的题目
-
最近活动
- DP作业6 作业
- DP作业5 作业
- DP作业4 作业
- DP作业3 作业
- DP作业2:线性DP 作业
- DP作业1 作业
- 并查集初步作业 作业
- 哈夫曼树作业 作业
- 堆的基本作业 作业
- 二叉树的遍历 作业
- 二叉树的性质 作业
- 树的基本作业 作业
- 递推递归进阶 作业
- 链表 作业
- 链表 作业
- 科学创新实验班作业6 作业
- 科学创新实验班作业5 作业
- 科学创新实验班作业4 作业
- 科学创新实验班作业3 作业
- 科学创新实验班作业2 作业
- 科学创新实验班作业1 作业
- 期末考试前最后一次作业 作业
- 分治2 作业
- 分治1 作业
- 5月小赛(明正华) IOI
- 高精度作业2 作业
- 高精度作业1 作业
- 递推2 作业
- 递推作业 作业
- 宽搜作业 作业
- 贪心作业 作业
-
最近编写的题解
题目标签
- 基础问题
- 22
- 动态规划
- 20
- 分支问题
- 14
- 递推
- 11
- 数据结构
- 9
- 简单循环
- 8
- 高精度算法
- 7
- 搜索
- 7
- 背包
- 7
- 嵌套循环
- 6
- 贪心
- 6
- 分治
- 5
- 递归
- 5
- 广搜
- 5
- 并查集
- 5
- 二叉树
- 5
- 字符串
- 4
- 深搜
- 4
- 树结构
- 4
- 堆
- 4