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

微信网站是多少阿里有做网站

微信网站是多少,阿里有做网站,装修公司联系方式汇总,建设公司排名1. 题目 给你一个 rows x cols 大小的矩形披萨和一个整数 k #xff0c;矩形包含两种字符#xff1a; ‘A’ #xff08;表示苹果#xff09;和 ‘.’ #xff08;表示空白格子#xff09;。 你需要切披萨 k-1 次#xff0c;得到 k 块披萨并送给别人。 切披萨的每一刀…1. 题目 给你一个 rows x cols 大小的矩形披萨和一个整数 k 矩形包含两种字符 ‘A’ 表示苹果和 ‘.’ 表示空白格子。 你需要切披萨 k-1 次得到 k 块披萨并送给别人。 切披萨的每一刀先要选择是向垂直还是水平方向切再在矩形的边界上选一个切的位置将披萨一分为二。 如果垂直地切披萨那么需要把左边的部分送给一个人如果水平地切那么需要把上面的部分送给一个人。 在切完最后一刀后需要把剩下来的一块送给最后一个人。 请你返回确保每一块披萨包含 至少 一个苹果的切披萨方案数。 由于答案可能是个很大的数字请你返回它对 10^9 7 取余的结果。 示例 1 输入pizza [A..,AAA,...], k 3 输出3 解释上图展示了三种切披萨的方案。注意每一块披萨都至少包含一个苹果。示例 2 输入pizza [A..,AA.,...], k 3 输出1示例 3 输入pizza [A..,A..,...], k 1 输出1提示 1 rows, cols 50 rows pizza.length cols pizza[i].length 1 k 10 pizza 只包含字符 A 和 . 。来源力扣LeetCode 链接https://leetcode-cn.com/problems/number-of-ways-of-cutting-a-pizza 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 先用dp方法求出以i,j位置为右下角左上角为0,0的区域的苹果数量建立3维数组dp[i][j][k]表示切完k次后剩余蛋糕左上角 在i, j位置时的方案数初始化dp[0][0][0] 1样本维度为切的次数 k状态维度这次切之前的状态蛋糕左上角位置 i, j状态转移这次切完后蛋糕左上角位置横向切nij竖向切i, nj切的次数 1转移条件切出去的蛋糕当中有苹果用上面求得的苹果数量dp公式求得最后求结果总和最后的一块蛋糕中有苹果sum dp[i][j][k-1] class Solution { public:int ways(vectorstring pizza, int k) {int m pizza.size(), n pizza[0].size(), i, j, sum 0;vectorvectorint app(m,vectorint(n,0));for(i 0; i n; i){if(pizza[0][i]A)sum;app[0][i] sum;}sum 0;for(i 0; i m; i){if(pizza[i][0]A)sum;app[i][0] sum;}for(i 1; i m; i){for(j 1; j n; j){app[i][j] (pizza[i][j]A? 1 : 0) app[i-1][j]app[i][j-1]-app[i-1][j-1];}}//求得以i,j为左下角的矩形中的苹果数量vectorvectorvectorint dp(m,vectorvectorint(n,vectorint(k,0)));//dp[i][j][k]表示切完k次后剩余蛋糕左上角 在i,j位置时的方案数dp[0][0][0] 1;int ni, nj, appcount;//下一个转移状态的位置for(int cut 1; cut k; cut)for(i 0; i m; i){for(j 0; j n; j){if(dp[i][j][cut-1] ! 0)//上一次cut完后剩余蛋糕左上角在i,j{for(ni i1; ni m; ni){ //横向切切完后的剩余左上角为 ni, jappcount app[ni-1][n-1]-(j0 ? app[ni-1][j-1]:0)-(i0?app[i-1][n-1]:0)(i0j0 ? app[i-1][j-1] : 0);if(appcount ! 0)dp[ni][j][cut] (dp[ni][j][cut]dp[i][j][cut-1])%1000000007;}for(nj j1; nj n; nj){ //竖向切appcount app[m-1][nj-1]-(i0?app[i-1][nj-1]:0)-(j0?app[m-1][j-1]:0)(i0j0 ? app[i-1][j-1] : 0);if(appcount ! 0)dp[i][nj][cut] (dp[i][nj][cut]dp[i][j][cut-1])%1000000007;}}}}sum 0;for(i 0; i m; i)for(j 0; j n; j){appcount app[m-1][n-1]-(j0?app[m-1][j-1]:0)-(i0?app[i-1][n-1]:0)(i0j0 ? app[i-1][j-1]:0);if(appcount ! 0)sum (sumdp[i][j][k-1])%1000000007;}return sum;} };40 ms 8.5 MB
http://www.zqtcl.cn/news/88549/

相关文章:

  • 龙华网站建设设计安徽省建设厅网站人员管理
  • 上海欣扬集团 网站建设内江市建设培训中心网站
  • .net建网站的优势优化大师官方
  • 天津做网站优化的公司WordPress装不上jetpack
  • html网站开发目标设计师网上接单之后不给钱可以报警吗
  • 网站建设山西过年做啥网站致富
  • 增城高端定制网站建设外包加工网注册收费
  • 专做白酒的网站企业网站需要哪些模块
  • 北京 广告 手机网站没有域名装wordpress
  • 免费发布信息的网站平台汽修专业主要学什么
  • 高端网站设计地址找营销推广团队
  • 网站建设会考什么网站后台如何备份
  • 推广自己的网站网站制作的文章
  • 界首网站优化公司专门做衣服的网站
  • 有了页游源代码如何做网站淘宝网站开发用到哪些技术
  • 专题网站模板广西人才网
  • 网站一年的维护费用WordPress添加工单功能
  • 松江品划网站建设维护住建部网站查询系统
  • 苏州建设网站微信公众号网络信息科技有限公司
  • 做那个网站公司网站开发部署
  • 做网站与不做网站的区别南昌县城乡规划建设局官方网站
  • wordpress企业仿站视频教程做微信公众平台的网站吗
  • 公司做网站的钱网银转账用途360提交网站入口
  • 网站开发人员是什么新乡定制网站建设公司
  • 长期网站外包卖网站怎样做
  • 宁波网站优化平台网站同城在线哪里做
  • 徐州网站开发要多少钱装饰公司接单技巧
  • 可以做查询功能的网站石家庄手机网站建站
  • 做线上交互的网站设计说明生成器网页版
  • 网络网站排名优化网络运维工程师自我介绍