【Leetcode】1444. Number of Ways of Cutting a Pizza
admin
2024-02-11 03:26:03
0

题目地址:

https://leetcode.com/problems/number-of-ways-of-cutting-a-pizza/

给定一个m×nm\times nm×n字符矩阵,只含'A''.'。要求将其切成kkk块(即切k−1k-1k−1刀)。每次可以横着切一刀或者竖着切一刀,要求切出的那一块必须含'A'。问有多少种不同的切分方式。

思路是记忆化搜索。设f[x][y][c]f[x][y][c]f[x][y][c]是从(x,y)(x, y)(x,y)到(m−1,n−1)(m-1,n-1)(m−1,n−1)这一部分的不同切分方式。那么我们就是要求f[0][0][k−1]f[0][0][k-1]f[0][0][k−1]。可以直接枚举第一刀是怎么切的,然后递归处理即可。为了快速判断某个子矩阵是否含'A',我们可以用一个前缀和数组预处理一下。代码如下:

class Solution {public:vector> pre;int MOD = 1e9 + 7;int ways(vector& ps, int k) {int m = ps.size(), n = ps[0].size();pre = vector>(m + 1, vector(n + 1, 0));for (int i = 1; i <= m; i++)for (int j = 1; j <= n; j++)pre[i][j] = (ps[i - 1][j - 1] == 'A' ? 1 : 0) + pre[i - 1][j] +pre[i][j - 1] - pre[i - 1][j - 1];vector>> f(m, vector>(n, vector(k, -1)));return dfs(0, 0, m, n, k - 1, f);}int dfs(int x, int y, int m, int n, int k, vector>>& f) {if (x == m || y == n) return 0;if (~f[x][y][k]) return f[x][y][k];if (!k) return f[x][y][k] = check(x, y, m - 1, n - 1) ? 1 : 0;int res = 0;for (int i = x; i < m; i++)if (check(x, y, i, n - 1))res = (res + dfs(i + 1, y, m, n, k - 1, f)) % MOD;for (int j = y; j < n; j++)if (check(x, y, m - 1, j))res = (res + dfs(x, j + 1, m, n, k - 1, f)) % MOD;return f[x][y][k] = res;}bool check(int x1, int y1, int x2, int y2) {return pre[x2 + 1][y2 + 1] - pre[x1][y2 + 1] - pre[x2 + 1][y1] +pre[x1][y1] > 0;}
};

时空复杂度O(mnk)O(mnk)O(mnk)。

相关内容

热门资讯

四川6天5晚大概花多少钱,超全... 一直听闻四川是“天府之国”,那里不仅有巍峨壮丽的雪山、澄澈如镜的高山湖泊,还有神秘悠久的古蜀文明、热...
西北八天七晚要多少钱?西北八天... 第一天:抵达西宁—高原初体验 飞机降落在西宁曹家堡机场时,透过舷窗我看到了远处连绵的雪山在阳光下闪耀...
带孩子去西北青甘大环线旅游怎么... 带孩子去西北青甘大环线旅游怎么规划行程?西北 7 日游休闲活动攻略分享,实用整理 2025年,我带着...
贵阳多彩贵州城凭啥吸引超百万游... 侗族鼓楼恢弘大气、非遗技艺精妙绝伦、一年超百万人次参观的贵州长征文化数字艺术馆(红飘带)座落于此……...
广西旅游6天预算,桂林六天旅游... 一直听闻“桂林山水甲天下”,那如诗如画的山水画卷,像一块巨大的磁石,深深吸引着我。广西桂林,有奇峰罗...
奶茶起名,已经进化到我看不懂的... 一、引言 1.1 研究背景 近年来,奶茶行业在中国市场迅速崛起,成为年轻消费者日常饮食的重要组成部分...
原创 老... 在生活的琐碎与繁忙中,我们总能找到那些简单而纯粹的快乐。今天,就让我们以一位作家的视角,分享一段关于...
现炒浇头米线:现炒现吃,每一口... 宝子们👋,今天必须给大家安利我最近超爱的宝藏美食——现炒浇头米线!每一口都让我沉醉其中,仿佛陷入了一...
早读做题有诀窍?掌握这些策略,... 早晨的阅读时光既短暂又珍贵,恰当运用这一时段做题,可以显著提高对知识的理解和掌握。接下来,我将向大家...
豆角炒鸡蛋,这道家常菜因鲜香口... 在众多家常菜中,豆角炒鸡蛋宛如一首质朴的田园诗,以简单的食材和醇厚的鲜香,牢牢占据着人们餐桌的一席之...
原创 辣... 在探索美食的旅途中,辣椒酱以其独特的辛辣与鲜香,成为了无数人餐桌上的宠儿。今天,就让我们一同走进外婆...
原创 老... 标题:家庭餐桌上的艺术:如何用三道菜征服老板的心 在繁忙的都市生活中,家不仅是温馨的港湾,也是展现...
原创 美... 标题:美食图片又来一波,收好你的下巴,藏住你的口水。 在这个快节奏的时代,我们总是在寻找那些能够瞬...
原创 这... 标题:这菜真好吃,上锅蒸一蒸,10分钟就上桌,做法简单还好吃! 在繁忙的都市生活中,我们总是在寻找...
来东平博物馆看看吧,推荐带娃打... 千年文脉焕发光彩承载着东平千年历史文脉的东平博物馆升级改造完成焕新开馆晨光中的东平博物馆静静矗立8月...
水上乐园彩色遮阳棚搭建 随着夏季气温的升高,水上公园逐渐成为人们休闲娱乐的首选场所。为了满足游客的舒适需求,设计美观实用的水...
报名甘肃6日游多少钱?甘南6天... 家人们,我一直对甘肃甘南那片神奇的土地充满了向往。那里有广袤无垠的草原、庄严肃穆的寺庙、清澈如镜的湖...
安徽旅游3天要花多少?黄山3天... 黄山,那是一座宛如仙境般的地方,它以奇松、怪石、云海、温泉、冬雪“五绝”闻名于世,一直是我心心念念想...
安徽4日游最佳行程推荐,黄山四... 黄山,是一处大自然的奇迹,是地球上最令人惊叹的自然景观之一。它的奇松,或挺拔于山峰之巅,或扎根于悬崖...
广东旅游5天最佳路线推荐,潮汕... 潮汕地区,这片充满烟火气与文化底蕴的土地,一直是我心心念念的旅行目的地。它不仅有着独特的文化传统,还...