传送门
本题的一个特殊的性质:
定义“边”表示横向相邻两个都是1或纵向相邻两个都是1
一个连通块可以想成一棵树
那么一个区域的连通块个数就是点数−边数点数-边数点数−边数
二维前缀和处理即可
稍微有一些小细节

Code:

#include <cstdio>
#include <iostream>
#include <cmath>
#define maxn 2010
using namespace std;
int n, m, Q, a[maxn][maxn], s[maxn][maxn], s1[maxn][maxn], s2[maxn][maxn];inline int read(){int s = 0, w = 1;char c = getchar();for (; !isdigit(c); c = getchar()) if (c == '-') w = -1;for (; isdigit(c); c = getchar()) s = (s << 1) + (s << 3) + (c ^ 48);return s * w;
}int main(){freopen("wang.in", "r", stdin);freopen("wang.out", "w", stdout);n = read(), m = read(), Q = read();for (int i = 1; i <= n; ++i){for (int j = 1; j <= m; ++j){char c = getchar();for (; c != '1' && c != '0'; c = getchar());a[i][j] = (c == '1');}}for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) s[i][j] = s[i - 1][j] + s[i][j - 1] - s[i - 1][j - 1] + a[i][j];for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) s1[i][j] = s1[i - 1][j] + s1[i][j - 1] - s1[i - 1][j - 1] + (a[i][j] & a[i][j - 1]);for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) s2[i][j] = s2[i - 1][j] + s2[i][j - 1] - s2[i - 1][j - 1] + (a[i][j] & a[i - 1][j]);while (Q--){int x1 = read(), y1 = read(), x2 = read(), y2 = read();int sum = s[x2][y2] - s[x1 - 1][y2] - s[x2][y1 - 1] + s[x1 - 1][y1 - 1],sum1 = s1[x2][y2] - s1[x2][y1] - s1[x1 - 1][y2] + s1[x1 - 1][y1],sum2 = s2[x2][y2] - s2[x2][y1 - 1] - s2[x1][y2] + s2[x1][y1 - 1];printf("%d\n", sum - sum1 - sum2);}return 0;
}

【题解】慈溪中学-8.12-T2相关推荐

  1. 2021年慈溪中学高考成绩查询,2021年慈溪市高考状元名单资料,今年慈溪市高考状元多少分...

    高考状元一直都备受大家的关注,不管对于学校和还是当地教育系统,都是一件荣誉的事情.高考状元历来都诞生于艳羡的目光中,大家为他们的高分叫好,羡慕他们可以一步踏入国内知名学府.本文高考升学网为大家介绍历年 ...

  2. 2021年慈溪横河中学高考成绩查询,慈溪中学

    2013浙江慈溪中考分数线公布 2013年慈溪市中考成绩揭晓,从慈溪市教育局获悉,今年慈溪市普高投档控制线为485.5;慈溪中学统招线为565. 昨天,公办普高第一批次录取分数线同时划定:浒山中学54 ...

  3. C语言2009年慈溪最大的数,慈溪中学2009年保送生招生考试科学[1]1

    很好的竞赛试题 慈溪中学2009年保送生招生考试 科 学 说明:I.本卷考试时间100分钟,满分130分. II.本卷分试题(共7页)和答卷(共4页),答案必须做在答题卷上. III.本卷可能用到的相 ...

  4. 【题解】慈溪中学-8.15-T2

    传送门 根据卢卡斯定理,CnmModC_{n}^{m} ModCnm​Mod p=C[np][mp]Modp=C_{[\frac{n}{p}]}^{[\frac{m}{p}]}Modp=C[pn​][ ...

  5. 【题解】慈溪中学-8.14-T1

    传送门 一个很显然的DP,考试的时候写wa了 O(n2)O(n^2)O(n2)DP 考虑当前dpi,jdp_{i,j}dpi,j​可以由什么转移过来 枚举当前填c=′0′/′1′c='0'/'1'c= ...

  6. 【题解】慈溪中学-8.15-T1

    传送门 二分,枚举答案 如果验证是否能给mid个充电器都充电 那当然是给更安全的充电器充电 然后对于每个充电器是否能充电,总是先尽可能插插线板,然后充电 Code: #include <bits ...

  7. 【题解】慈溪中学-8.14-T2

    传送门 貌似是一种叫2−SAT2-SAT2−SAT的东西 我理解是一种建图思想 分两层考虑 选一个对的就要选两个错的,这样来建图 然后缩点 若一个点对应在两层的被缩在同一点,矛盾,输出-1 否则正常输 ...

  8. 【题解】慈溪中学-8.13-T3

    传送门 奇妙ac.. 发现答案最多是2 用相对运动,两个矩形,一个静止,那么另一个就是沿着k=−1k=-1k=−1的直线运动 然后想到一个O(n2)O(n^2)O(n2)的,枚举任意两个矩形间是否会有 ...

  9. 【题解】慈溪中学-8.13-T1

    传送门 首先暴力DP: dpi,j=max(dpi−1,k+(i−1)∣ai−1,k−ai,j+1∣)dp_{i,j}=max(dp_{i-1,k}+(i-1)|a_{i-1,k}-a_{i,j+1} ...

最新文章

  1. Beta冲刺提交-星期四
  2. Vim - 编辑多个文件
  3. 宝塔面板怎么运行python_在宝塔面板配置Nginx的步骤
  4. python多态的概念_python中的多态
  5. 切换node版本 nvm 的基本使用 -- 以及安装公司特有的镜像源
  6. 服务器windows系统如何登陆,如何登陆windows云服务器
  7. (学习笔记)Oracle约束
  8. Linux内核内存管理(1):内存块 - memblock
  9. 2021-2025年中国电影行业市场供需与战略研究报告
  10. Ubuntu 16.04中的Dock的应用顺序调整
  11. 微信公众号支付开发流程
  12. CSS——下拉框的制作(以小米商城为例)
  13. 数学分析教程(科大)——3.6笔记+习题
  14. 电机PID控制补充篇-野火上位机串口协议介绍
  15. Centos8使用yum报错 Couldn‘t resolve host name for http://mirrorlist.centos.org/?releas
  16. 什么是 MAC 地址,什么时候应该隐藏它?
  17. 显卡算力排行_RTX3090 时代最新GPU选购指南:哪款显卡配得上我的炼丹炉?
  18. java3d翻转纪念相册_抖音上很火的3D立体动态相册实现代码!
  19. ITU标准介绍及下载索引
  20. [笑语天下]风景、照片与评论古今

热门文章

  1. phpmailer php7,php PHPMailer 报错?
  2. LuaJIT Bytecode介绍
  3. 怎么更改计算机管理员用户名和密码,Win10系统无法修改管理员账户密码怎么办?...
  4. 从IMDB上爬取MovieLens-1m的补充数据(电影海报和简介)
  5. 关于 App Store 苹果商店价格的那些事(历上最全版)
  6. html绝对定位自适应不同分辨率,如何利用“自适应网页设计”实现不同的设备上呈现同样的网页...
  7. 中国保险业巨头平安发布“智能城市白皮书”,倡导区块链
  8. 0基础学RS(一)Packet Tracer 思科模拟器的使用以及下载
  9. 【千里之行,始于足下】大数据高频面试题——数据仓库篇(一)
  10. 【Adobe 】Adobe Photoshop2022特别版推荐