
蓝桥训练 dp 背包
发布日期:2021-05-14 16:48:45
浏览次数:18
分类:精选文章
本文共 1241 字,大约阅读时间需要 4 分钟。
X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。
地宫的入口在左上角,出口在右下角。
小明被带到地宫的入口,国王要求他只能向右或向下行走。
走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。
当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。
请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。
输入 输入一行3个整数,用空格分开:n m k (1< =n,m< =50, 1< =k< =12)接下来有 n 行数据,每行有 m 个整数 Ci (0< =Ci< =12)代表这个格子上的宝物的价值
输出 要求输出一个整数,表示正好取k个宝贝的行动方案数。该数字可能很大,输出它对 1000000007 取模的结果。 样例输入2 3 2
1 2 3 2 1 5样例输出
14
这题目坑点还是有的,思路很简单,开4维记录状态,dp[i][j][v][k]指的是到了第i行第j列最后一个选的物品价值为v选了k个选法的数量,同时它的每个点的价值有点恶心可以取到0,这样会让不选和选0有冲突,让价值+1,就方便计算了。如果v和当前这个点的价值相等才可以取这个点,并且k>0,否则负数不合法。
#include#include #include #include #include #include
发表评论
最新留言
很好
[***.229.124.182]2025年04月07日 21时45分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
JVM内存模型
2021-05-14
反射机制
2021-05-14
反射Field、Method、Constructor
2021-05-14
可变长度参数
2021-05-14
堆空间常用参数总结
2021-05-14
逃逸分析-堆分配对象
2021-05-14
常量池、运行时常量池
2021-05-14
3、条件查询
2021-05-14
5、分组函数 / 聚合函数
2021-05-14
8、子查询
2021-05-14
cordova打包apk更改图标
2021-05-14
开启与配置SMTP服务器
2021-05-14
APP卡片式设计
2021-05-14
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2021-05-14
云数据库
2021-05-14
大数据在不同领域的应用
2021-05-14
页面置换算法
2021-05-14
推荐系统资料
2021-05-14
文件系统的层次结构
2021-05-14
减少磁盘延迟时间的方法
2021-05-14