博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DFS——背包问题
阅读量:4216 次
发布时间:2019-05-26

本文共 567 字,大约阅读时间需要 1 分钟。

在这里插入图片描述

#include
const int maxn = 30;int n, V, maxValue = 0;int w[maxn], c[maxn];void DFS(int index, int sumW, int sumC){
// 死胡同 if(index == n) return; // 岔路口 —— 不选 DFS(index + 1, sumW, sumC); // 岔路口 —— 选 if(sumW + w[index] <= V) // 剪枝 {
if(sumC + c[index] >= maxValue) maxValue = sumC + c[index]; DFS(index + 1, sumW + w[index], sumC + c[index]); } }int main(){
scanf("%d%d", &n, &V); for(int i = 0; i < n; i++) {
scanf("%d", &w[i]); } for(int i = 0; i < n; i++) {
scanf("%d", &c[i]); } DFS(0,0,0); printf("%d", maxValue); return 0;}

在这里插入图片描述

转载地址:http://jhtmi.baihongyu.com/

你可能感兴趣的文章
单元测试工具:单元测试的测试前置驱动条件
查看>>
汽车智不智能?“智能座舱”有话说
查看>>
自动驾驶汽车CAN总线数字孪生建模(一)
查看>>
自动驾驶汽车CAN总线数字孪生建模(二)
查看>>
自动驾驶汽车GPS系统数字孪生建模(一)
查看>>
自动驾驶汽车GPS系统数字孪生建模(二)
查看>>
上海控安入选首批工控安全防护能力贯标咨询机构名单
查看>>
自动驾驶汽车传感器数字孪生建模(一)
查看>>
CUDA 学习(四)、线程
查看>>
CUDA 学习(五)、线程块
查看>>
CUDA 学习(八)、线程块调度
查看>>
CUDA 学习(九)、CUDA 内存
查看>>
CUDA 学习(十一)、共享内存
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十四章 生化尖兵
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十五章 超级马里奥64
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十七章 游戏感的原理
查看>>
游戏感:虚拟感觉的游戏设计师指南——第十八章 我想做的游戏
查看>>
游戏设计的艺术:一本透镜的书——第十章 某些元素是游戏机制
查看>>
游戏设计的艺术:一本透镜的书——第十一章 游戏机制必须平衡
查看>>
游戏设计的艺术:一本透镜的书——第十二章 游戏机制支撑谜题
查看>>