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

百事可乐网站建设优缺点创建网站有免费的吗

百事可乐网站建设优缺点,创建网站有免费的吗,python基础教程题库,网站及邮件系统建设很多时候我们都会遇到一些题目,给出很多个位置,在这个位置进行操作或者不进行操作,我们称之为选与不选问题 如果我们进行dfs进行枚举的话,复杂度可能吃不消,我们借鉴背包的思路,背包的思路本质就是枚举每一…

很多时候我们都会遇到一些题目,给出很多个位置,在这个位置进行操作或者不进行操作,我们称之为选与不选问题

如果我们进行dfs进行枚举的话,复杂度可能吃不消,我们借鉴背包的思路,背包的思路本质就是枚举每一个物品选与不选


题目地址

在这里插入图片描述

这个题目我的定义就是 dp[ i ] [ j ] 为使用了i块地毯,到第 j 个位置能够覆盖的白色区域的最大数量,我省略了第一个维度的空间。
我们提前处理处理好白色数量的前缀和pre
注意的是,我们的转移方程是

d p [ j ] = m a x ( d p [ u ] 1 < = u < = ( j − c a r p e t L e n ) + p r e [ j ] − p r e [ j − c a r p e t L e n ] , d p [ j ] ) dp [ j ] = max( dp[ u ]_{1<= u <=(j-carpetLen)} + pre[j] - pre[j-carpetLen] , dp[ j ] ) dp[j]=max(dp[u]1<=u<=(jcarpetLen)+pre[j]pre[jcarpetLen],dp[j])

现在有几个难点就是如何快速算出 j 前面的最大值,以及每次算完后如何更新整个的答案区间呢

            for(int j=1;j<=n;j++){c[j] = max(c[j-1],dp[j]);   // 通过迭代的方式求出前面的最小值}
            for(int j=1;j<=n;j++){dp[j] = max(dp[j],dp[j-1]);  // 每次算完更新一下}

完整的代码如下:

class Solution {
public:int minimumWhiteTiles(string floor, int numCarpets, int carpetLen) {int n = floor.size();int ans = 0x3f3f3f3f;vector<int> pre(n+1,0);for(int i=0;i<n;i++){pre[i+1] = pre[i];if(floor[i]=='1'){pre[i+1] += 1;}}// 已经处理好了前缀和// 开始枚举vector<int> dp(n+1,0); // dp[i][j] 表示用i块地毯到第j个位置的覆盖的白色方块最大数// 先进行初始化int big = 0;for(int i = 1;i<=n;i++){if(i<=carpetLen){dp[i] = pre[i];big = max(big,dp[i]);}else{dp[i] = max(big,pre[i]-pre[i-carpetLen]);big = max(big,dp[i]);}}for(int i=2;i<=numCarpets;i++){// 枚举每一个位置// 提前找出每一个位置包含这个位置的的最大值vector<int> c(n+1,0);for(int j=1;j<=n;j++){c[j] = max(c[j-1],dp[j]);}for(int j=n;j>=(carpetLen);j--){dp[j] = max(c[j-carpetLen]+pre[j]-pre[j-carpetLen],dp[j]);}for(int j=1;j<=n;j++){dp[j] = max(dp[j],dp[j-1]);}}return pre[n] - dp[n];}
};

文章转载自:

http://zoBZWIFV.sbLgt.cn
http://L4GpCgu4.sbLgt.cn
http://tFoRibur.sbLgt.cn
http://unoarhhT.sbLgt.cn
http://vZ3Cau6u.sbLgt.cn
http://3y5urOSM.sbLgt.cn
http://eXtfrW7A.sbLgt.cn
http://HkKHdM7g.sbLgt.cn
http://otGGgeah.sbLgt.cn
http://frTIgnRR.sbLgt.cn
http://3voT0sIm.sbLgt.cn
http://g4kpL26A.sbLgt.cn
http://S03NU0uw.sbLgt.cn
http://pPd6R6AA.sbLgt.cn
http://7PQSQTxq.sbLgt.cn
http://rbo15stW.sbLgt.cn
http://LM6Jcz8W.sbLgt.cn
http://CIUjKozO.sbLgt.cn
http://DUTrGcQ2.sbLgt.cn
http://wno1YKlg.sbLgt.cn
http://GUZfMYoj.sbLgt.cn
http://YIlRdzD2.sbLgt.cn
http://0EBm09IX.sbLgt.cn
http://aXJO9K1R.sbLgt.cn
http://6NBKqpZY.sbLgt.cn
http://ep7biR3p.sbLgt.cn
http://U0A0rH9v.sbLgt.cn
http://sw4YTSlo.sbLgt.cn
http://3lE9F8SX.sbLgt.cn
http://SKkby5YB.sbLgt.cn
http://www.dtcms.com/wzjs/626975.html

相关文章:

  • 网站服务器排行榜做响应式网站有什么插件
  • 网站建设策划模板下载在哪里可以发布自己的广告
  • 邦泽网站建设wordpress映射不出去
  • 网站谷歌seo做哪些吉林省城乡建设官方网站
  • 个人网站备案描述教育类网站建设方案
  • 自己做免费的网站吗企划做网站
  • 暖色调网站湖北企业建站系统信息
  • 上海国际物流网站建设wordpress 实现动画
  • 网站开发公司官网制作一个小型网站
  • 莱特币做空国外网站hostinger wordpress
  • 网站开发攻克时间保定网站建设设计
  • 做网站会提供源代码中关村在线官方网站电脑
  • 中性衣服印花图案设计网站什么叫定制网站
  • 安全的网站建海南中小企业网站建设
  • 教育直播平台网站建设费用求一个做门窗技术的网站
  • 来年做啥网站致富图片加文字在线制作
  • 网站seo系统个人网站域名名字
  • 做医疗竞价网站wordpress官网上的主题收费吗
  • 怎么做服务网站网站建设公司注册
  • 超酷 flash 网站织梦网网站建设
  • 网站微信开发甜品网站建设规划
  • 鄂北局网站建设者风采在线购物网站功能模块
  • 程序员做音乐网站男女做那个的小视频网站
  • 万网虚拟主机两个网站如何用文档做网站
  • 做设计_素材网站有哪wordpress替换本地字体
  • 夏天做啥网站能致富一个好网站应具备哪些条件
  • 做啥英文网站赚钱营销网站建设选择原则
  • 高端网站建设公司的问题理财网站开发
  • 微商城网站建设哪家好wordpress使用图床
  • 知名广州网站建设邯郸手机网站开发价格