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

网站建设与维护心得体会邓州企业网站

网站建设与维护心得体会,邓州企业网站,网站群建设公司排行榜6,昆明官渡区网站建设链接#xff1a; 题目描述 windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷#xff0c;只能选择一条木板上一段连续的格子#xff0c;然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次#…链接 题目描述 windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷只能选择一条木板上一段连续的格子然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次他最多能正确粉刷多少格子 一个格子如果未被粉刷或者被粉刷错颜色就算错误粉刷。 输入描述: 输入文件paint.in第一行包含三个整数N M T。 接下来有N行每行一个长度为M的字符串0’表示红色1’表示蓝色。 输出描述: 输出文件paint.out包含一个整数最多能正确粉刷的格子数。 示例1 输入 3 6 3 111111 000000 001100输出 16题意 n个木板有m个格子能粉刷t次每次可以粉刷连续的一段问最多能正确粉刷多少个格子 题解 怎么涂才最大化其实全涂最好为什么?反正涂错没惩罚涂对就算赚但是我们只能涂t次所以就是t行涂满 dp的做法 有二维dp和四维dp的做法 二维dp 就是一个分组背包求解 预处理每块木板的最优解 因为木板只有0或1所以我们将1统计出来剩下的就是0 可以用到前缀和来统计1的数量 pre[i]表示前i块中1的数量 dp [ i ] [ j ] 表示前i块木板粉刷j次最多可以刷的格子数 我们根据题意可以得到转移方程 preepre[r]-pre[l]//表示区间l到r之间1的数量 f [ r] [ j ] max ( f [ r ] [ j ] [ , f [ l ] [ j-1 ] max ( pree ,r-l-pree)) 怎么理解 前r块的木板粉刷j次是前l块木板粉刷j-1次再加上l与r之间的最大数这个最大数是指1和0哪个出现的次数最多这样就粉刷数量多的那个颜色 代码略 四维dp dp [ i ] [ j ] [ k ] [ 1 / 0] 表示前i条第j段涂了k次涂成红0或蓝1的最多格子数 如果涂的是当前木板第一段也就是j1就要接着上一个木板转移 dp[i][j][k][0]if(a[i][j]′0 ′)max(dp[i−1][m][k−1][0],dp[i−1][m][k−1][1]) 第i块木板的第一段是由当前木板的颜色加上上块木板的最大值情况 dp[i][j][k][1] if(a[i][j] ‘1’)max(dp[i-1][m][k-1][0],dp[i-1][m][k-1][1]) 如果不是当前木板第一段那就是同块木板的上一段承接而来 dp[i][j][k][0]if(a[i][j] ′0′ ) max(dp[i][j−1][k][0],dp[i][j−1][k−1][1]) dp[i][j][k][1] if(a[i][j] ’ 1 ) max(dp[i][j-1][k-1][0],dp[i][j-1][k][1]) 本段木板颜色直接承接前一段的最大值 答案就是看红0或蓝1哪个最多 dp[n][m][t][0/1] 看到一个大佬用的滚动数组压维秒啊 滚动数组压维版代码 for (int i 1; i n; i)for (int j 1; j m; j)for (int k 1; k t; k){if (j 1)dp[i 1][j][k][1] max(dp[(i - 1) 1][m][k - 1][0], dp[(i - 1) 1][m][k - 1][1]) (a[i][j] 1 0);elsedp[i 1][j][k][1] max(dp[i 1][j - 1][k][1], dp[i 1][j - 1][k - 1][1 ^ 1]) (a[i][j] 1 0);if (j 1)dp[i 1][j][k][0] max(dp[(i - 1) 1][m][k - 1][0], dp[(i - 1) 1][m][k - 1][1]) (a[i][j] 0 0);elsedp[i 1][j][k][0] max(dp[i 1][j - 1][k][0], dp[i 1][j - 1][k - 1][0 ^ 1]) (a[i][j] 0 0);}
http://www.pierceye.com/news/369444/

相关文章:

  • 广州网站备案公司南昌网站建设网站推广
  • 龙岗外贸网站建设公司博览局网站建设
  • 怎么做淘课网站百度网站优化方案
  • 余姚做网站深圳华强北怎么了
  • 网站建设单元格边距WordPress进
  • 备案后的域名改网站名沪深300指数怎么买
  • 行业网站维护买电脑wordpress
  • 廊坊兼职网站建设网站图片怎么做的高级
  • pc网站转换手机网站wap用jsp源码做网站
  • 重庆慕尚网站建设在线美工
  • 珠海网站设计培训源码网站
  • 中山好的做网站的公司网站seo外包
  • 付费的网站是指展览馆网站建设方案书
  • 免费整套ppt模板下载网站网络营销推广目的
  • 公司 做网站企业手机app开发公司
  • 玉树电子商务网站建设多少钱做类似淘宝一样的网站
  • 住房城乡与建设厅网站燕郊网站开发
  • 欧美风格网站特点wordpress 电影主题
  • 烟台网站建设网站推广团队logo标志设计
  • 怎么注册建设银行网站如何创建属于个人网站
  • 双语网站系统wordpress page 父页面
  • 连云港做网站设计稿定设计官网入口
  • 建筑网站推荐wordpress hook api
  • 昆明做网站公司哪家好安卓优化
  • 魔站建站系统哪家好国内知名的包装设计公司
  • 福田区住房和建设局网站早晨设计 做网站设计吗
  • 郑州轨道网站开发手机怎么做动漫微电影网站
  • vscode网站开发昆明做网站找启搜网络
  • 如何评估网站虚拟商品交易网站建设
  • 太原网站优化教程pycharm做网站