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

网站开发流程中客户的任务是什么18末年年禁止观看网站

网站开发流程中客户的任务是什么,18末年年禁止观看网站,wordpress图片转文字,怎样做才能让网站帮忙送东西题目描述 给定一个 NM 的矩阵 A#xff0c;请你统计有多少个子矩阵 (最小 1111, 最大 NM 满足子矩阵中所有数的和不超过给定的整数 K。 输入格式 第一行包含三个整数 N,M 和 K。 之后 N 行每行包含 M 个整数, 代表矩阵 A。 输出格式 一个整数代表答案。 输入输出样例 …题目描述 给定一个 N×M 的矩阵 A请你统计有多少个子矩阵 (最小 1×11×1, 最大 N×M 满足子矩阵中所有数的和不超过给定的整数 K。 输入格式 第一行包含三个整数 N,M 和 K。 之后 N 行每行包含 M 个整数, 代表矩阵 A。 输出格式 一个整数代表答案。 输入输出样例 输入 #1 3 4 10 1 2 3 4 5 6 7 8 9 10 11 12 输出 #1 19 说明/提示 【样例说明】 满足条件的子矩阵一共有 1919包含: 大小为 1×11×1 的有 1010 个。 大小为 1×21×2 的有 33 个。 大小为 1×31×3 的有 22 个。 大小为 1×41×4 的有 11 个。 大小为 2×12×1 的有 33 个。 【评测用例规模与约定】 对于 30% 的数据, N,M≤20. 对于 70% 的数据, N,M≤100. 对于 100% 的数据, 1≤N,M≤500,0≤Aij​≤1000,1≤K≤2.5×1e8. 蓝桥杯 2022 省赛 B 组 F 题。 看到要求矩阵和我们首先想到二位前缀和先想出我们的暴力方法首先预处理得出二位前缀和数组然后枚举左上角对每一个左上角都去枚举右下角根据我们的前缀和方程求得当前这个矩阵的和值是多少和我们的k值比较即可。当然这样肯定超时我们可以很轻松的想出第一个优化比如我枚举了右下角在第一行的矩阵之后已经找到一个大于k值的矩阵那么我第二行就不要再包括他了。我们可以设置一个随着枚举而更新的maxc记录这个值这个方案可以大大缩短我们的程序运行时间代码如下 #includebits/stdc.h using namespace std; #define int long longint a[505][505] { 0 }; int s[505][505] { 0 };signed main() {int n, m, k;cin n m k;for (int i 1;i n;i){for (int j 1;j m;j){cin a[i][j];s[i][j] s[i][j - 1] s[i - 1][j] - s[i - 1][j - 1] a[i][j];}}int ans 0;for (int i 1;i n;i){for (int j 1;j m;j){//以上两个循环枚举左上角int maxc m 1;for (int r i;r n;r){for (int c j; c maxc;c){//枚举右下角if (s[r][c] - s[i - 1][c] - s[r][j - 1] s[i - 1][j - 1] k){maxc c;break;}else ans;}}}}cout ans;return 0; } 不过就算这样还是有两个点过不了只能拿80分。虽然是优化过的但我们这个方法的本质依然是枚举左上角与右下角复杂度还是太高o(m^2*n^2)。第二个优化我是想不出来了这也代表了我们这样用二位前缀和只能拿部分分。 看了题解了解到第二种方法当然还是建立在前缀和的基础上我们不在枚举左上角与右下角而是转为枚举行的范围这是一个o(n^2)的操作。然后我们使用一个双指针去遍历这个范围就像是把二维问题降维成一维一样:   有一个序列 [1,3,4,3]试求出其中有多少个子序列满足该子序列的所有元素之和小于等于 10。具体思路参考P8783 题解 - 洛谷专栏 (luogu.com.cn) 有一个需要解释的点关于ans为什么等于r-l1比如一开始我们l是1r是2sum也就是和值3小于我们的k值。此时我们就可以被r那么相应的ans也就是子矩阵放在这里就是连续子序列的个数增加了多少呢方案从“1,2,12”变成了“1,2,3,12,23,123”可以自己模拟一下会发现原来的数列里所有以i(1ix,x为当前增加的数)为开头以原本的最后一位为结尾的方案都会作为新加入的数的方案之一(也就是上面例子的23和123都是新方案)再加上这个数本身 就是r-l1。 代码如下 #includebits/stdc.h using namespace std; #define int long longint a[505][505] { 0 }; int s[505][505] { 0 };signed main() {int n, m, k;cin n m k;for (int i 1;i n;i){for (int j 1;j m;j){cin a[i][j];s[i][j] s[i][j - 1] s[i - 1][j] - s[i - 1][j - 1] a[i][j];}}int ans 0;for (int i 1;i n;i){for (int j i;j n;j){//以上两个循环枚举两条线int l, r;l r 1;while (r m)//双指针{if (s[j][r] - s[j][l - 1] - s[i - 1][r] s[i - 1][l - 1] k){ans r - l 1;r;}else l;}}}cout ans;return 0; }
http://www.dnsts.com.cn/news/188159.html

相关文章:

  • 建立网站怎么申请wordpress怎么添加标签页
  • 网页设计设计一个网站首页mysql 视频网站开发
  • 网站推广方式主要通过wordpress代码实现头像
  • 青岛网站设计公司联系方式phpcms v9 网站搬家
  • 珠海网站公司seo网站推广优化就找微源优化
  • win7局域网网站建设vs2010网站开发
  • 建设银行在上海的招聘网站短网址在线生成哪个好
  • 建外文网站电商平台建设
  • 江西省建设培训中心网站简约 个人网站
  • 好买卖做网站网络推广软件赚钱
  • 建网站 xyz建设标准网站
  • 唐山自助建站网站备案为何要关站
  • 广州wap网站建设排行榜百度
  • 上海人才网志鸿优化网官网
  • 手机网站判断跳转代码怎么写二级域名建立网站
  • wordpress网站的跳出率很低社区建立网站
  • 流行网站开发工具设计在线中国
  • 毕业设计资源网站淘宝官网首页网站
  • 红酒网站建设模板防红短链接生成
  • 私人做网站a网站设计英文翻译
  • 网站建设满意度调查问卷做网站怎么制作
  • 北京网站建设知名公司排名html的网站模板
  • 烟台网站建设精通臻动传媒汽贸做网站有用处吗
  • 福建老区建设网站学网站建设培训机构
  • 网站建设vip服务东莞网站推广流程
  • 商品网站怎么做的七星彩网站建设
  • 深圳做网站j华信科军队房地产与建设工程法律实务在哪个网站可以购买
  • 免费自助站制作在线织梦网站描述
  • 兰州新区建设局网站蔚县住房和城乡规划建设局网站
  • 杭州网站建站平台网站关键词太多好不好