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

洞口网站开发公司wordpress文章模板编辑

洞口网站开发公司,wordpress文章模板编辑,wordpress标签字段,用网站建设与管理创业一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 131F - Present to Mom 二、解题报告 1、思路分析 很经典的一种把列看作cell 来进行双指针/递推的题型 我们考虑,可以预处理出原矩阵中的所有star 然后我们去枚举矩形的上下边界,把…

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

131F - Present to Mom


二、解题报告

1、思路分析

很经典的一种把列看作cell 来进行双指针/递推的题型

我们考虑,可以预处理出原矩阵中的所有star

然后我们去枚举矩形的上下边界,把边界内的每列当成一个格子的话,问题就变成了求和至少大于等于k的子数组的数目

这个经典问题我们双指针可以搞定

而快速计算列和可以预处理前缀和

2、复杂度

时间复杂度: O(n^2m)空间复杂度:O(nm)

3、代码详解

 ​
#include <bits/stdc++.h>
using i64 = long long;
using i128 = __int128;
using PII = std::pair<int, int>;
const int inf = 1e8 + 7, P = 1e9 + 7;/*
预处理star枚举高 -> 和 >= k 的子数组个数?
two pointers
*/void solve() {int n, m, k;std::cin >> n >> m >> k;std::vector<std::string> g(n);for (int i = 0; i < n; i ++ ) std::cin >> g[i];std::vector<std::vector<int>> f(n, std::vector<int> (m));std::array<int, 5> dir { 1, 0, -1, 0, 1 };for (int i = 1; i + 1 < n; i ++ )for (int j = 1; j + 1 < m; j ++ ) {if (g[i][j] == '1') {bool flag = true;for (int k = 0; k < 4; k ++ )if (g[i + dir[k]][j + dir[k + 1]] == '0')flag = false;f[i][j] = flag; }}std::vector<std::vector<int>> pre(f);for (int i = 1; i < n; i ++ )for (int j = 0; j < m; j ++ )pre[i][j] += pre[i - 1][j];i64 res = 0;for (int lo = 0; lo < n; lo ++ ) {for (int hi = lo + 2; hi < n; hi ++ ) {int l = 1, r = 1, cur = 0;while (l + 1 < m) {while (r + 1 < m && cur < k)cur += pre[hi - 1][r] - pre[lo][r], ++ r;if (cur < k) break;res += (m - r);cur -= pre[hi - 1][l] - pre[lo][l];++ l;}}}std::cout << res;
}int main(int argc, char** argv) {std::ios::sync_with_stdio(false), std::cin.tie(0), std::cout.tie(0);int _ = 1;// std::cin >> _;while (_ --)solve();return 0;
}

http://www.yayakq.cn/news/95819/

相关文章:

  • 网站建设服务 杭州专注高端网站设计
  • 国外做饮用来源的网站如何做网站展示商品
  • 专业的外贸行业网站开发建设网站前端
  • 怎么修改网站关键词网站开发pc和手机端
  • php网站开发练手项目网络公司是做什么
  • 国外单页制作网站模板国外网站的设计风格
  • 推广网站怎么建设hexo 导入 wordpress
  • 宁波网站建设xpckj青海省建设厅建管处网站
  • 建云购网站免费建立公司网站
  • 手机网站模版下载网站建设1993seo
  • 网站正在建设中yuss西北建设有限公司官方网站
  • 宣传册制作网站aws wordpress 路径
  • 东莞网站建设-信科网络北京市建设集团有限公司
  • 响应式网站切图wordpress目录seo
  • 让别人做网站怎样才安全上海网站建设极简慕枫
  • 花钱让别人做的网站版权是谁的口碑好的镇江网站建设
  • 微信网站价格wordpress修改主题代码
  • 做龙之向导网站有用吗网站建设教程免费夕滋湖南岚鸿官网
  • 服务企业网站建设的IT装修网络公司
  • 怎么取网页视频网站元素中国未来巨型空间站
  • 旅游网站功能简介域名取消wordpress
  • 网站的建设公司简介站点推广
  • 建行网站会员公众号怎么做微网站吗
  • 用wordpress建站会不会显得水平差哪家网站做旅游攻略好
  • server 2008 r2搭建网站html网站开发语言
  • 网站实现留言功能龙岗网站建设报价
  • 网站代码优化有哪些建站流程网站上线
  • 推广型的网站怎么做网站设计作业
  • 小程序源码能直接用吗北京seo不到首页不扣费
  • 网站规划建设前期规划方案html5制作手机网站教程