当前位置:网站首页>完全背包问题求组合数和排列数
完全背包问题求组合数和排列数
2022-08-01 16:22:00 【北海冥鱼未眠】

这个是完全背包问题的典型应用,由于只是求个数,不涉及到零钱排列情况不一样算两次的情况,所以两层for循环,外层遍历物品,内层遍历背包。
class Solution {
public int change(int amount, int[] coins) {
int[] dp = new int[amount+1];
dp[0] = 1;
for (int coin : coins) {
for (int i = coin;i<= amount;i++){
dp[i] += dp[i-coin];
}
}
return dp[amount];
}
}

这个与上面一题唯一不同的一点就是有序,顺序不同算两次,所以这里两层for循环的遍历顺序是外层遍历背包,内层遍历物品。
class Solution {
public int combinationSum4(int[] nums, int target) {
int[] dp = new int[target+1];
dp[0] = 1;
for(int j = 1;j<=target;j++){
for(int i = 0;i<nums.length;i++){
if(j>=nums[i]) dp[j] += dp[j-nums[i]];
}
}
return dp[target];
}
}
关于背包问题,参考文章。
边栏推荐
- The untiy Resources directory dynamically loads resources
- 2.8K 120Hz touch dual-screen blessing Lingyao X dual-screen Pro 2022 makes the office without fear of imagination
- MLX90640 红外热成像仪测温模块开发笔记(完整版)
- 【repo】SyntaxError: invalid syntax
- Flink - SQL can separate a certain parallelism of operator node configuration?
- 30分钟成为Contributor|如何多方位参与OpenHarmony开源贡献?
- 打破文件锁限制,以存储力量助力企业增长新动力
- 第一次改开源中间件keycloak总个结
- 指针进阶(三)之指针与数组笔试题
- 1个月写900多条用例,2线城市年薪33W+的测试经理能有多卷?
猜你喜欢

ESP8266-Arduino编程实例-GA1A12S202对数刻度模拟光传感器

第一次改开源中间件keycloak总个结

软件测试谈薪技巧:同为测试人员,为什么有人5K,有人 20K?

OneFlow源码解析:Op、Kernel与解释器

ECCV 2022 | Poseur:你以为我是姿态估计,其实是目标检测哒

27英寸横置大屏+实体按键,全新探险者才是安全而合理的做法!

pynlpir更新license Error: unable to fetch newest license解决方案

canvas粒子雨动画js特效

1个月写900多条用例,2线城市年薪33W+的测试经理能有多卷?

直播app开发,是优化直播体验不得不关注的两大指标
随机推荐
Eslint syntax error is solved
谁还敢买影视股?
How to Efficiently Develop Jmix Extension Components
实习日报-2022-7-30
【repo】SyntaxError: invalid syntax
06 redis 集群搭建
怎么安装汉化包(svn中文语言包安装)
DOM series of touch screen events
MySQL最大建议行数2000w, 靠谱吗?
中国驻西班牙使馆再次提醒留学人员注意暑期安全
华盛顿大学、Allen AI 等联合 | RealTime QA: What's the Answer Right Now?(实时 QA:现在的答案是什么?)
flink -redis sink 可以sink 到集群吗?
软测面试如何介绍项目?要做哪些技术准备?
第十三章 手动创建 REST 服务(一)
ESP8266-Arduino编程实例-74HC595位移寄存驱动
Vulnhub靶机:HARRYPOTTER_ NAGINI
提速!进口婴幼儿配方产品出证仅需1-3天
PAT 甲级 A1030 Travel Plan
指针进阶(二)
Rancher 部署 DataKit 最佳实践