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

j2ee网站开发免费教程做淘宝客网站有什么服务器

j2ee网站开发免费教程,做淘宝客网站有什么服务器,清远医疗网站建设,电子商务网站开发技术解决方案0-1背包 N件物品#xff0c;背包最大容量为V, 第i件物品的费用为w[i],价值为v[i] 使用f[i][j]表示在容量为j#xff0c;在前i件物品中(包括i)选择物品所获得的最大价值 递推方程为f[i][j] max(f[i-1][j], f[i-1][j - w[i]] v[i]) 在是否选择第i件物品取最大值 从后往前更新…0-1背包 N件物品背包最大容量为V, 第i件物品的费用为w[i],价值为v[i] 使用f[i][j]表示在容量为j在前i件物品中(包括i)选择物品所获得的最大价值 递推方程为f[i][j] max(f[i-1][j], f[i-1][j - w[i]] v[i]) 在是否选择第i件物品取最大值 从后往前更新就可以使用一维数组简化f[j] max(f[j], f[j-w[i]] v[i])416. Partition Equal Subset Sum class Solution { public:bool canPartition(vectorint nums) {int sum accumulate(nums.begin(), nums.end(), 0);return sum 1 ? false : subSum(nums, sum 1);}bool subSum(vectorint nums, int s){bool dp[s 1] {false};dp[0] true;for(int n : nums){for(int i s; i n; i--){dp[i] dp [i] || dp[i - n];}}return dp[s];}}; 完全背包 每种物品无限件, 递推方程为f[i][v]max(f[i-1][v-k*c[i]]k*w[i]|0k*c[i]v)322. Coin Change //超时 class Solution { public:int coinChange(vectorint coins, int amount) {int n coins.size();if(amount 0) return 0;vectorvectorint f(n1, vectorint(amount1, amount 1));for(int i 0; i n; i){f[i][0] 0;for(int j 1; j amount; j){for(int k 0; k * coins[i] j; k){f[i1][j] min(f[i1][j], f[i][j - k * coins[i]] k);}}}return f[n][amount] amount 1 ? f[n][amount] : -1;} };优化时间三重循环变为两重循环, 注意这两重循环可交换 class Solution { public:int coinChange(vectorint coins, int amount) {int n coins.size();if(amount 0) return 0;vectorvectorint f(n1, vectorint(amount1, amount 1));for(int i 0; i n; i) f[i][0] 0;for(int j 1; j amount; j){for(int i 0; i n; i){if(j - coins[i] 0)f[i1][j] min(f[i][j], f[i1][j - coins[i]] 1);else f[i1][j] f[i][j];}}return f[n][amount] amount 1 ? f[n][amount] : -1;} };优化空间二维数组变为一维数组 class Solution { public:int coinChange(vectorint coins, int amount) {int n coins.size();if(amount 0) return 0;vectorint f(amount1, amount 1);f[0] 0;for(int j 1; j amount; j){for(int i 0; i n; i){if(j - coins[i] 0)f[j] min(f[j], f[j - coins[i]] 1);}}return f[amount] amount 1 ? f[amount] : -1;} }; 518. Coin Change 2 做题的时候还是要写个二维的验证一下 class Solution { public:int change(int amount, vectorint coins) {int n coins.size();vectorint dp(amount 1, 0);dp[0] 1;for(int i 0; i n; i){for(int j coins[i]; j amount; j){dp[j] dp[j - coins[i]];// dp[i1][j] dp[i][j] dp[i1][j - coins[i]]}}return dp[amount];} };多重背包 初始化问题 理解合法状态要看清题目中说的是正好放满背包还是最多放满背包 前者对应dp[i][0] 0, dp[i][j] INF(j ! 0, 不是合法状态)后者对应dp[i][0] 0(全是合法状态) 参考 背包九讲 转载于:https://www.cnblogs.com/qbits/p/10982406.html
http://www.zqtcl.cn/news/44337/

相关文章:

  • 做网站建设的电话销售wordpress 底部代码
  • 做网站带吗WordPress能够做小说网站吗
  • 电子政务网站建设公司澄海建设局网站上不了
  • 建设厅五大员证书查询网站银行服务外包公司排名
  • 国内特效比漂亮的网站多种语言的网站
  • 网站建设需要的职位淘宝客没有网站怎么做
  • 河北网站建设电话西峡微网站建设
  • 网站做收录要多少长时间遵义网嘉科技有限公司
  • 酷站瑞安网站开发
  • 彩票网站是怎么做的app地推网
  • 佛山出格建站自助业务网站系统
  • 网站建设速成成全视频免费观看在线看搜索
  • 福建省法冶建设知识有奖网站网站建设分为几个阶段
  • 网站建设的基本因素是什么成都十大互联网公司
  • 手机网站建设报价表单页主题 wordpress
  • 商会网站建设招标方案网络营销的技巧有哪些
  • 网站开发费用构成成都住房和城乡建设部网站查询
  • 网站建设与管理实用教程店面设计图片
  • 北京十大室内设计工作室企业seo优化方案
  • 灰系网站深圳龙华区是富人区吗
  • 微信网站的优势个人网页制作模板怎么做
  • 网站建设话语绿色国外网站
  • 网站开发业务流程网站建设如果登录失败
  • 网站的首页设计中国软件邮箱登录入口
  • 网站做电商资质吗深圳品牌网站制作推荐
  • 连江厦门网站建设公司北京工装装修公司排名前十
  • 淘宝客网站主题南昌集团制作网站设计
  • 做网站如何调字体格式网站开发人员应具备什么素质
  • 网站关键词优化遇到的情况和解决方法网页设计和网站建设书
  • 2014年网站设计趋势惠州seo网络推广