题目链接:E - Product Development (atcoder.jp)

因为最多为5,因此可以暴力枚举

int dp[10][10][10][10][10];
int a[110][10];
int n, k, p;
signed main()
{
for (int i1 = 0; i1 <= 5; i1++)
for (int i2 = 0; i2 <= 5; i2++)
for (int i3 = 0; i3 <= 5; i3++)
for (int i4 = 0; i4 <= 5; i4++)
for (int i5 = 0; i5 <= 5; i5++)
dp[i1][i2][i3][i4][i5] = 1145141919810;
dp[0][0][0][0][0] = 0;
cin >> n >> k >> p;
for (int i = 1; i <= n; i++)
{
int x;
cin >> x;
for (int j = 1; j <= k; j++)
{
cin >> a[i][j];
}
for (int j = k + 1; j <= 5; j++)
{
a[i][j] = p;
}
for (int i1 = p; i1 >=0 ; i1--)
for (int i2 = p; i2 >=0 ; i2--)
for (int i3 = p; i3 >=0 ; i3--)
for (int i4 = p; i4 >=0 ; i4--)
for (int i5 = p; i5 >=0 ; i5--)
{
dp[min(p, i1 + a[i][1])][min(p, i2 + a[i][2])][min(p, i3 + a[i][3])][min(p, i4 + a[i][4])][min(p, i5 + a[i][5])] = min(dp[min(p, i1 + a[i][1])][min(p, i2 + a[i][2])][min(p, i3 + a[i][3])][min(p, i4 + a[i][4])][min(p, i5 + a[i][5])], dp[i1][i2][i3][i4][i5] + x);
}
}
if (dp[p][p][p][p][p] == 1145141919810)
cout << -1;
else
cout << dp[p][p][p][p][p];
}

也可以使用动态规划。没太看懂应该是状态压缩吧(jiangly)的代码

int main()
{
IOS;
int n, k, p; cin >> n >> k >> p;
vector<int> pw(k + 1);
pw[0] = 1;
for(int i = 1; i <= k; i ++)
pw[i] = pw[i - 1] * (p + 1);
vector<ll> dp(pw[k], -1ll);
dp[0] = 0;
for(int i = 0; i < n; i ++)
{
int c; cin >> c;
vector<int> a(k);
for(int j = 0; j < k; j ++) cin >> a[j];
for(int s = pw[k] - 1; s >= 0; s --)
{
int t = 0;
for(int j = 0; j < k; j ++)
{
int aa = s / pw[j] % (p + 1);
int na = min(p, aa + a[j]);
t += na * pw[j];
}
if(dp[s] != -1 && (dp[t] == -1 || dp[t] > dp[s] + c))
{
dp[t] = dp[s] + c;
}
}
}
cout << dp.back() << endl;
return 0;
}

k维背包的更多相关文章

  1. TOJ3596 二维背包

    3596.   Watch The Movie Time Limit: 2.0 Seconds   Memory Limit: 65536KTotal Runs: 424   Accepted Run ...

  2. hdu 4501 小明系列故事——买年货_二维背包

    题目:你可以有v1元,v2代金券,v3个物品免单,现在有n个商品,商品能用纸币或者代金券购买,当然你可以买v3个商品免费.问怎么最大能买多少价值 题意: 思路二维背包,dp[v1][v2][v3]=M ...

  3. dp 二维乃至多维背包

    洛谷P1855 榨取kkksc03 分析:套路是很明显的01背包,但是这时受约束的变量有两个了,这种情况下就该用多维背包了 分析方法一样的,用dp[i][j][k]表示从前i个愿望中挑选总时间和总金钱 ...

  4. HDU 2159 FATE (二维背包)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 解题报告:这题实际上是一个二维的背包问题,也可以由01背包扩展而来,01背包用一维数组,可想而知 ...

  5. rqnoj-329-刘翔!加油!-二维背包

    注意排除干扰项. 因为价值不会相等,所以价值的多少与本题没有任何关系,. 所以价值为干扰项,所以不用考虑. 二维背包,简单求解. #include<stdio.h> #include< ...

  6. hdu2159FATE(二维背包)

    http://acm.hdu.edu.cn/showproblem.php?pid=2159 Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在 ...

  7. NOI 4978 宠物小精灵之收服(二维背包)

    http://noi.openjudge.cn/ch0206/4978/ 描述 宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事. 一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物 ...

  8. dp之二维背包poj2576

    题意:有一群sb要拔河,把这群sb分为两拨,两拨sb数只差不能大于1,输出这两拨人的体重,小的在前面...... 思路:把总人数除2,总重量除2,之后你会发现就是个简单的二维背包,有两个限制..... ...

  9. (第三场) A PACM Team 【dp,五维背包】

    链接:https://www.nowcoder.com/acm/contest/141/A来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言5242 ...

  10. hdu 3496 Watch The Movie (二维背包)

    Watch The Movie Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)T ...

随机推荐

  1. Jsmoke-一款强大的js检测工具,浏览器部署即用,使用方便且高效

    Jsmoke by Yn8rt ​ 该插件由 Yn8rt师傅 开发,插件可以理解为主动版的hae和apifinder,因为其中的大多数规则我都引用了,当你认为当前页面,以及其调用的js文件存在敏感信息 ...

  2. 使用Windows任务计划程序实现每天更换一张Processing创意桌面壁纸

    Windows任务计划程序(Windows Task Scheduler)是Windows操作系统中的一项系统工具,它允许用户安排自动执行的任务.通过任务计划程序,用户可以设定特定的时间或条件来运行各 ...

  3. 腾讯元宝登顶App Store免费榜榜首!国产AI APP混战升级

    最近,国产AI APP市场热闹非凡,竞争愈发激烈.其中,腾讯元宝的表现格外亮眼,它在短短一周内,借助微信的强大助力,一路逆袭,成功登上苹果App Store免费榜榜首.这一变化不仅展现了腾讯在AI领域 ...

  4. Selenium KPI接口- 鼠标案例

    鼠标操作 实现功能:百度页面->移动到'设置'按钮->右键点击/鼠标双击/鼠标拖拽到元素松开. 首先导入ActionChains方法 使用格式:ActionChains(driver).操 ...

  5. docker部署codegeex4实现本地IDE编程助手

    实现了使用docker运行的ollama作为VSC或者其他IDE的编程助手,实现本地化的AI推理 环境 debian12 docker ollama 环境配置 ollama 参考 ollama在doc ...

  6. 【vscode】vscode配置Java

    [vscode]vscode配置Java 前言 ‍ 配环境,需要记录,避免反复踩坑. ‍ 步骤 ‍ step1:官网走 ‍ 配环境为什么不直接上官网教程,Visual Studio Code - Co ...

  7. Go new函数 例子解析答疑

    package main import "fmt" func main() { p1 :=new(int) *p1 =1 fmt.Println("p1",p1 ...

  8. AI 代理的未来是事件驱动的

    AI 代理即将彻底改变企业运营,它们具备自主解决问题的能力.适应性工作流以及可扩展性.但真正的挑战并不是构建更好的模型. 代理需要访问数据.工具,并且能够在不同系统之间共享信息,其输出还需要能被多个服 ...

  9. halcon 入门教程(六) 图像匹配(基于形状的模板匹配)与缺陷检测区域定位

    原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/18783476 有兴趣可以多看其他的halcon教程 halcon 学习教程目录 本篇主要讲一下 ...

  10. 认识知识库与知识图谱:从CDSS的前世今生聊聊模型幻觉问题

    提供AI咨询+AI项目陪跑服务,有需要回复1 今年很多医院已经部署上了DeepSeek,甚至有医生真的使用它对患者进行诊断,但马上就出问题了:AI 误诊,上海患者获赔 127 万. 不过,我去搜索详情 ...