-
个人简介
无敌的 额(⊙o⊙)… 我
//先序遍历 void zzhx(int x){ if(a[x]!='\0'){ cout<<a[x]; zzhx(2x); zzhx(2x+1); } } //中序遍历 void zzhz(int x){ if(a[x]!='\0'){ zzhz(2x); cout<<a[x]; zzhz(2x+1); } } /后序遍历 void zzhh(int x){ if(a[x]!='\0'){ zzhh(2x); zzhh(2x+1); cout<<a[x]; } }
#include<bits/stdc++.h> using namespace std; int w,v,n,a[101],b[101],c[101],dp[101][101][101]; int main(){ cin>>w>>v>>n; for(int i=1;i<=n;i++){ cin>>a[i]>>b[i]>>c[i]; } for(int x=n;x>=1;x--){ for(int y=1;y<=w;y++){ for(int z=1;z<=v;z++){ dp[x][y][z]=dp[x+1][y][z]; if(y>=a[x] && z>=b[x]){ dp[x][y][z]=max(dp[x][y][z],dp[x+1][y-a[x]][z-b[x]]+c[x]); } } } } cout<<dp[1][w][v]<<endl; for(int i=1;i<=n;i++){ if(w>=a[i] && v>=b[i] && dp[i][w][v]==dp[i+1][w-a[i]][v-b[i]]+c[i]){ cout<<i<<" "; w-=a[i]; v-=b[i]; } } return 0; }
骗分过样例,暴力出奇迹。暴搜挂着机,打表出省一。
N方过百万,暴力踩标算。肥修赛大象,只是代码短。
想要骗到分,一定有方法,图论背模板,数论背公式,
动规背方程,高精背代码,要是都不会,干脆输样例。
-
通过的题目
-
最近活动
- DP作业6 作业
- DP作业5 作业
- DP作业4 作业
- DP作业3 作业
- DP作业2:线性DP 作业
- DP作业1 作业
- 并查集初步作业 作业
- A班基础语言 IOI
- 堆的基本作业 作业
- 二叉树的遍历 作业
- 二叉树的性质 作业
- 树的基本作业 作业
- 结构体 作业
- 链表 作业
- 期末考试前最后一次作业 作业
- 分治2 作业
- 5月小赛2(明正华) IOI
- 5月小赛(明正华) IOI
- 高精度作业3 作业
- 高精度作业2 作业
- 高精度作业1 作业
- 递推2 作业
- 递推作业 作业
- 宽搜作业 作业
- 深搜作业 作业
- 3月18日冉老师布置作业 作业
- 队列 作业
- 质数作业2 作业
- 质数作业1 作业
- 排序作业 作业
- 字符数组2 作业
- 字符与字符数组1 作业
- 栈 作业
- 哈希算法基础题 作业
- 2023小学生邀请赛 IOI
- 贪心作业 作业
-
最近编写的题解
题目标签
- 分支问题
- 39
- 基础问题
- 24
- 简单循环
- 19
- 动态规划
- 13
- 嵌套循环
- 10
- 递归
- 8
- 递推
- 8
- 字符型
- 6
- 二维数组
- 6
- 背包
- 6
- 需要找规律的循环
- 5
- 字符串
- 5
- 循环语句
- 5
- 数组问题
- 4
- 高精度算法
- 4
- 函数
- 4
- 数据结构
- 4
- 搜索
- 3
- 深搜
- 3
- 树结构
- 3