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

小企业网站建设计划书重庆快速排名优化

小企业网站建设计划书,重庆快速排名优化,西安网页设计多少钱,传奇辅助网站怎么做打家劫舍 IV 题目描述 沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。 由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。 小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大…

打家劫舍 IV

题目描述

沿街有一排连续的房屋。每间房屋内都藏有一定的现金。现在有一位小偷计划从这些房屋中窃取现金。

由于相邻的房屋装有相互连通的防盗系统,所以小偷 不会窃取相邻的房屋 。

小偷的 窃取能力 定义为他在窃取过程中能从单间房屋中窃取的 最大金额 。

给你一个整数数组 nums 表示每间房屋存放的现金金额。形式上,从左起第 i 间房屋中放有 nums[i] 美元。

另给你一个整数 k ,表示窃贼将会窃取的 最少 房屋数。小偷总能窃取至少 k 间房屋。

返回小偷的 最小 窃取能力。

样例

样例输入

nums = [2,3,5,9], k = 2
nums = [2,7,9,3,1], k = 2

样例输出

5
2

提示

  • 1<=nums.length<=1051 <= nums.length <= 10^51<=nums.length<=105
  • 1<=nums[i]<=1091 <= nums[i] <= 10^91<=nums[i]<=109
  • 1<=k<=(nums.length+1)/21 <= k <= (nums.length + 1)/21<=k<=(nums.length+1)/2

思路

这题目刚开始根本想不到使用二分+动态规划。
看的题解

代码实现

class Solution {int[] nums;int k;public int minCapability(int[] nums, int k) {this.nums = nums;this.k = k;int r = 0;for(var n : nums)if(r < n)r = n;int l = 1; while(l <= r){int mid = (l + r) >> 1;if(check(mid)) r = mid - 1;else l = mid + 1;}return l;}private boolean check(int num){int dp0 = 0, dp1 = 0;for(var n : nums){if(n > num) dp0 = dp1;else{int tmp = dp1;dp1 = Math.max(dp1, dp0 + 1);dp0 = tmp;}}return dp1 >= k;}
}

获得分数的方法数

题目描述

考试中有 n 种类型的题目。给你一个整数 target 和一个下标从 0 开始的二维整数数组 types ,其中 types[i] = [counti, marksi] 表示第 i 种类型的题目有 counti 道,每道题目对应 marksi 分。

返回你在考试中恰好得到 target 分的方法数。由于答案可能很大,结果需要对 109 +7 取余。

注意,同类型题目无法区分。

比如说,如果有 3 道同类型题目,那么解答第 1 和第 2 道题目与解答第 1 和第 3 道题目或者第 2 和第 3 道题目是相同的。

样例

样例输入

target = 6, types = [[6,1],[3,2],[2,3]]
target = 5, types = [[50,1],[50,2],[50,5]]
target = 18, types = [[6,1],[3,2],[2,3]]

样例输出

7
4
1

提示

  • 1 <= target <= 1000
  • n == types.length
  • 1 <= n <= 50
  • types[i].length == 2
  • 1 <= counti, marksi <= 50

思路

分组背包模版题,但还是初次接触,借鉴了一下

代码实现

class Solution {public int waysToReachTarget(int target, int[][] types) {int MOD = (int)1e9 + 7;long[] dp = new long[target + 1];dp[0] = 1;for(int[] type : types){for(int i = target; i > 0; i--){for(int j = 1; j <= Math.min(type[0], i / type[1]); j++){dp[i] += dp[i - type[1] * j];}dp[i] %= MOD;}}return (int)dp[target];}
}
http://www.khdw.cn/news/58696.html

相关文章:

  • 教做家常菜的网站seo优化论坛
  • 做放单主持的网站北京seo关键词
  • 手机企业网站多少钱优化营商环境应当坚持什么原则
  • 松江营销型网站建设加速游戏流畅的软件
  • 安徽常青建设集团网站网络推广策划方案模板
  • www.ccb.com建设银行网站首页长沙seo优化哪家好
  • app介绍视频模板seo关键词排名优化报价
  • 潍坊个人做网站十大营销案例分析
  • 站长如何做导航网站包头网站建设推广
  • 西部数码做的网站打不开我们公司在做网站推广
  • 国内最大的网站建设公司排名搜索引擎优化排名
  • 昆明建企业网站多少钱seo外包服务方案
  • 公司网站建设推广seo搜索引擎优化步骤
  • 海南注册公司在哪个网站小程序源码网
  • 没有网站怎么做推广深圳网络推广网站
  • 做正规小说网站seo会被取代吗
  • 桂林象鼻山要门票吗手机优化软件排名
  • 超级优化系统百度推广优化怎么做的
  • wordpress 犯贱志seo优化软件哪个好
  • 东莞企业营销型网站建设百度下载电脑版
  • 西安网站设计制作多少钱seo日常工作都做什么的
  • 做网站如何使用网页插件云浮seo
  • 农业 网站源码上海seo推广
  • 网站建设客户人群优化seo是什么意思
  • 泊头网站优化品牌网络营销策划
  • php怎么做超链接到其他网站北京最新疫情情况
  • 长春做网站好的公司优化seo
  • 如何做一个个人做网站关键词林俊杰百度云
  • wordpress流量统计北京网站优化seo
  • 购物分享网站怎么做的免费b站推广