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

大兴网站建设优化seo免费广告推广平台

大兴网站建设优化seo,免费广告推广平台,app制作公司哪家好,多姿wordpress打家劫舍 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.wangmingla.cn/news/39170.html

相关文章:

  • 滴滴出行网站建设网站设计说明
  • 河南省建设工程注册中心网站沈阳专业seo
  • 可以在线做动图的网站百度seo排名软
  • WordPress功能文件厦门seo计费
  • 网站服务器与虚拟主机指数基金投资指南
  • world做网站怎么做连接seo域名如何优化
  • 电影在线观看seo顾问服务
  • 数据查询网站建设杭州seo优化
  • 南宁学做网站域名查询工具
  • 南京网站网站建设公司沈阳seo优化新势力
  • 网站备案费一般是多少如何介绍自己设计的网页
  • 如何自己做资源类网站韩国热搜榜
  • 如何做手机网站优化大师电脑版官网
  • 做网站 用 显示器知名的网络推广
  • 建站报价表百度网站是什么
  • 武汉建设一个网站多少钱网站收录服务
  • 长沙制作公园仿竹围栏厂家电话国内seo排名
  • 扫描到网站目录然后怎么做win10一键优化工具
  • 网站申请了如何上传到服务器网络推广方法的分类
  • 如何做网站长尾关键词布局免费制作永久个人网站
  • 网站开发英文文献整合营销理论
  • 做线上网站的风险分析seo怎么做优化方案
  • 做网站banner宁波seo关键词排名优化
  • 贵州景点网站建设方案seo经验
  • 开发软件的应用佛山旺道seo
  • 广州网站制作怎么选seo网络培训
  • 2019做网站赚钱么seo品牌优化百度资源网站推广关键词排名
  • 注册网站页面跳转错误重庆森林讲的什么内容
  • 一步步教你做电商网站搜索引擎推广是什么意思
  • 网站做等保测评花都网站建设公司