当前位置: 首页 > wzjs >正文

凡科网站做网站多少钱网站优化seo教程

凡科网站做网站多少钱,网站优化seo教程,休闲农业有哪些网络营销方式,中国铁道建设协会网站题目 小明有n个可选运动&#xff0c;每个运动有对应卡路里&#xff0c;想选出其中k个运动且卡路里和为t。k&#xff0c;t&#xff0c;n都是给定的。求出可行解数量 输入描述 第一行输入n t k 第二行输入 每个运动的卡路里 按照空格进行分割 备注 0<n<10 t>0&#xff…

题目

小明有n个可选运动,每个运动有对应卡路里,想选出其中k个运动且卡路里和为t。k,t,n都是给定的。求出可行解数量
输入描述
第一行输入n t k
第二行输入 每个运动的卡路里 按照空格进行分割
备注
0<n<10
t>0,0<k<=n
每个运动量的卡路里>0
输出描述
求出可行解数量

示例1:

输入

4 3 2
1 1 2 3

输出

2

说明
可行解为2,选取{0,2},{1,2}两种方式。

思路一(暴力解法)

可以使用回溯法来枚举所有可能的k个运动的组合,并统计满足条件的组合数量。

算法过程

  1. 输入处理:读取输入的n、t、k和卡路里数组。

  2. 回溯搜索:从第一个运动开始,尝试选择或不选择当前运动,递归搜索所有可能的组合。

  3. 剪枝条件

    • 如果已选运动数量超过k,终止搜索。

    • 如果剩余运动不足以达到k个,终止搜索。

    • 如果当前卡路里之和超过t,终止搜索。

  4. 终止条件:当已选运动数量为k且卡路里之和等于t时,计数加1。

  5. 该算法的时间复杂度为 O (C (n, k)),其中 C (n, k) 表示组合数。由于 n 的最大值为 10,组合数的最大值为 252,因此算法在给定约束条件下是高效的。

参考代码

function solution() {const [n, t, k] = readline().split(" ").map(Number);const calories = readline().split(" ").map(Number);let count = 0;function backtrack(start, currentSum, currentSize) {if (currentSize === k) {if (currentSum === t) {count++;}return;}if (currentSize > k || currentSum > t) {return;}for (let i = start; i < n; i++) {backtrack(i + 1, currentSum + calories[i], currentSize + 1);}}backtrack(0, 0, 0);console.log(count);
}const cases = [`4 3 2
1 1 2 3`,
];
let caseIndex = 0;
let lineIndex = 0;const readline = (function () {let lines = [];return function () {if (lineIndex === 0) {lines = cases[caseIndex].trim().split("\n").map((line) => line.trim());}return lines[lineIndex++];};
})();cases.forEach((_, i) => {caseIndex = i;lineIndex = 0;solution();
});

思路二(动态规划)

       题意可以简化为从 n 个物品中选取 k 个恰好装满容量为 t 的背包的方案总数。这是一个典型的背包问题,属于恰好装满的 0-1 背包计数问题。其特点是:

  • 每个物品只能选或不选(0-1 性质)。
  • 必须恰好装满容量为 t 的背包。
  • 目标是计算满足条件的方案总数,而非最大价值。

算法过程

  1. 状态定义dp[j][s] 表示选择 j 个运动,卡路里总和为 s 的组合数目。

  2. 初始化dp[0][0] = 1,表示不选任何运动且总和为 0 的情况只有一种。

  3. 状态转移

    • 对于每个运动,逆序遍历 j 从 k 到 1

    • 对于每个 j,逆序遍历 s 从 t 到当前运动的卡路里值

    • 更新 dp[j][s] 的值,加上 dp[j-1][s-cal](即选择当前运动的情况)

  4. 结果:最终结果存储在 dp[k][t] 中,表示选择 k 个运动且总和为 t 的组合数目。

复杂度分析

  • 时间复杂度:仍然是 O (n * k * t),与三维数组版本相同

  • 空间复杂度:优化为 O (k * t)

参考代码

function solution() {const [_, t, k] = readline().split(" ").map(Number);const calories = readline().split(" ").map(Number);// 创建二维DP数组并初始化为0const dp = Array.from({ length: k+1 }, () => Array(t+1).fill(0));// 初始化:不选任何物品,重量为0,方案数为1dp[0][0] = 1;// 处理每个物品for (const cal of calories) {// 逆序遍历j和s,避免覆盖需要的旧状态for (let j = k; j >= 1; j--) {for (let s = t; s >= cal; s--) {// 状态转移:选当前物品dp[j][s] += dp[j-1][s - cal];}}}// 结果:选k个物品,总重量为t的方案数console.log(dp[k][t]);
}const cases = [`4 3 2
1 1 2 3`,
];
let caseIndex = 0;
let lineIndex = 0;const readline = (function () {let lines = [];return function () {if (lineIndex === 0) {lines = cases[caseIndex].trim().split("\n").map((line) => line.trim());}return lines[lineIndex++];};
})();cases.forEach((_, i) => {caseIndex = i;lineIndex = 0;solution();
});


文章转载自:

http://LU1ccuGL.tfgkq.cn
http://MqZ7d7Lf.tfgkq.cn
http://AccDth0k.tfgkq.cn
http://F0g23gcO.tfgkq.cn
http://ypQWI88o.tfgkq.cn
http://6PkQ145e.tfgkq.cn
http://cTitDYiH.tfgkq.cn
http://Qg0h0x93.tfgkq.cn
http://BifcRWti.tfgkq.cn
http://vmHrNPoo.tfgkq.cn
http://bPD499B3.tfgkq.cn
http://w0Jadtiv.tfgkq.cn
http://ZGhmxFgw.tfgkq.cn
http://nFfMenwr.tfgkq.cn
http://wx8TcYFq.tfgkq.cn
http://myAS7Tiw.tfgkq.cn
http://skIlT51O.tfgkq.cn
http://4XgCYMWd.tfgkq.cn
http://amhOfuUr.tfgkq.cn
http://83ls12yg.tfgkq.cn
http://O5rL9nhK.tfgkq.cn
http://NMni82Fh.tfgkq.cn
http://834fsxxU.tfgkq.cn
http://nj3tlNbV.tfgkq.cn
http://DYn9TgEa.tfgkq.cn
http://X9MxTBGv.tfgkq.cn
http://oz8YinqH.tfgkq.cn
http://Zwmne8fC.tfgkq.cn
http://mi2XFWDt.tfgkq.cn
http://b1KnLDKp.tfgkq.cn
http://www.dtcms.com/wzjs/684834.html

相关文章:

  • icp备案网站要先建好吗华为品牌vi设计
  • 购物网站的做网站制作网址
  • 企业网站建设 英铭中国佛山手机网站建设
  • 工信和信息化网站备案系统广西工商网站查询企业信息
  • 如何将百度地图加入网站谷城网站定制
  • 千博企业网站管理系统旗舰版保定网站建设方案
  • ip网站架设邹平 建设项目 网站公示
  • 漯河网站建设网站建设大学生网页设计怎么做
  • 珠海网站建设 金碟江西做网站的
  • 沈阳网站开发招聘发布网站域名设置
  • 上传 wordpress网站手机优化
  • 网站建设用户调查报告怎么才能创建个人网站
  • 网站站内推广计划书中际城市建设有限公司网站
  • 宜昌制作网站公司运城盐湖区姚孟信通网站开发中心
  • 色一把做最好的看片网站想注册个网站做短租房投资多少钱
  • 网站改版对网站优化影响最大的问题有哪些中小企业网站建设济南兴田德润o厉害吗
  • 企业网站开发期末报告苏州门户网站建设电话
  • wordpress评论不准设置网站视频广告联盟平台
  • 深圳做分销网站的公司内蒙古最新消息
  • 如今做那个网站能致富深圳网站建设 贴吧
  • 网站怎么做首页比较好网站开发工程师心得总结
  • 在网站上使用特殊字体wordpress可以移动端
  • 泰州建设局网站wordpress typecho 大数据库
  • 网站版权符号做淘宝用那些网站发货
  • 网站搜索查询wordpress云服务器安装教程
  • 创新的常州网站建设免费ppt模板300套
  • 网站的ftp地址怎么查中国交通建设集团英语网站
  • 找天津网站建设公司做个网站多少钱厦门关键词排名优化
  • 大连网站建设案例河南旅游网站建设
  • 做价值投资有哪些网站学院网站群建设的目标