链接:https://www.nowcoder.com/acm/contest/206/B
来源:牛客网

题目描述

恬恬有一个nx n的数组。她在用这个数组玩游戏:
开始时,数组中每一个元素都是0。
恬恬会做某些操作。在一次操作中,她可以将某一行的所有元素同时加上一个值,也可以将某一列的所有元素同时加上一个值。
在几次操作后,一个元素被隐藏了。你能帮助她回忆隐藏的数是几吗?

输入描述:

第一行一个整数n(1≤ n≤ 1000)。
接下来n行每行n个整数表示数组a。
第(i+1)行的第j个元素表示aij(aij=-1或0≤ aij ≤ 10000)。-1表示隐藏的元素。

输出描述:

仅一个整数表示答案。

示例1

输入

3
1 2 1
0 -1 0
0 1 0

输出

1

解题思路

大佬是真的牛逼,染色思想是真的妙啊,妙不可言。
假设二维数组每一块的颜色为(i+j)%n i 和 j 从0开始 ,然后每种颜色的块的和就会相等!!!显示这个结论成立,然后统计一下和的差值就切了。。。

AC代码

#include <iostream>
using namespace std;
int a[1005][1005];
int main()
{int n, f = 0, ff;scanf("%d", &n);for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){scanf("%d", &a[i][j]);if (a[i][j] == -1){a[i][j] = 0;ff = (i + j) % n;if (ff == 0)f = 1;}}}int ans = 0, cnt = 0;for (int i =0; i < n; i++){for (int j = 0; j < n; j++){if ((i + j) % n == f)ans += a[i][j];if ((i + j) % n == ff)cnt += a[i][j];}}printf("%d\n", ans - cnt);
}

Board (染色思想)相关推荐

  1. P1155 双栈排序(二分图染色)

    P1155 双栈排序(二分图染色) 题目描述 Tom最近在研究一个有趣的排序问题.如图所示,通过2个栈S1和S2,Tom希望借助以下4种操作实现将输入序列升序排序. 操作a 如果输入序列不为空,将第一 ...

  2. [CODEVS 1050] 棋盘染色 2

    描述 有一个5*N的棋盘,棋盘中的一些格子已经被染成了黑色,你的任务是对最少的格子染色,使得所有的黑色能连成一块. http://codevs.cn/problem/1050/ 分析 CODEVS 题 ...

  3. 1598: TomCat的环(快速幂+染色问题)

    1598: TomCat的环 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 108 Solved: 28 [Submit][Status][Web Bo ...

  4. leetcode 419. Battleships in a Board | 419. 甲板上的战舰(二维矩阵DFS经典“感染”思路)

    题目 https://leetcode.com/problems/battleships-in-a-board/ 题解 一道简单的 medium 题,仍然是"感染"的思想,只不过本 ...

  5. 回溯法基本思想_LeetCode--回溯法心得

    这两天在刷LeetCode37题解数独时,被这个回溯法折腾的不要不要的,于是我疼定思疼发誓一定要找个能解决这类回溯法的套路出来,方便以后快速解决此类题目.于是我在网上找了两个很经典的回溯法题目--八皇 ...

  6. Codeforces Round #609 (Div. 2) D. Domino for Young 黑白染色

    传送门 文章目录 题意: 思路: 题意: 给你个不规则的网络格子,有nnn列,每列有aia_iai​个格子,让你将1×21×21×2的多米诺骨牌无重叠的放进去,问最多能放多少个. 思路: 首先如果点数 ...

  7. 【转】Azure DevOps —— Azure Board 之 长篇故事、特性、用户情景(故事)的用法应用场景

    前提 我以前在之前的文章里大概介绍了 Azure Board 的基本使用,可以回看<Azure Board 的基本使用>.如果你想使用 Azure Board 来安排工作的话,请提前了解& ...

  8. BZOJ 2243 染色(树链剖分好题)

    2243: [SDOI2011]染色 Time Limit: 20 Sec  Memory Limit: 512 MB Submit: 7971  Solved: 2990 [Submit][Stat ...

  9. 《深入理解Android内核设计思想(第2版)(上下册)》之Android源码下载及编译

    本文摘自人民邮电出版社异步社区<深入理解Android内核设计思想(第2版)(上下册)> 购书地址:http://item.jd.com/12212640.html 试读地址:http:/ ...

最新文章

  1. 零基础到精通Linux,从这篇文章开始
  2. Gradle学习网站
  3. spring-boot注解详解(一)
  4. 21世纪的设计模式:抽象工厂模式
  5. springboot监控服务器信息,面试官:聊一聊SpringBoot服务监控机制
  6. [python]---从java到python(02)---多线程,队列
  7. 计算机安全评估研究综合,计算机网络信息系统安全评价方法研究
  8. [POJ3537]Crosses and Crosses
  9. api zoom 实现自动预定_一种基于Web端API的网络地图图片自动截取拼接的方法与流程...
  10. Webpack 配置中的一股清流
  11. 自学编程系列——4 Numpy数组
  12. google地图标记
  13. 杰理之脑连接样机蓝牙 , 开启音量同步 , 电脑无法大范围 量 调节音量【篇】
  14. C#开发金蝶K3插件
  15. php reader oleread,使用phpExcelReader读取excel文件
  16. 通过强化学习和官方API制作《星露谷物语》的自动钓鱼mod
  17. 2021 年春招面试攻略来了。。。
  18. 解读:信贷业务风控逾期指标及风控模型评估指标
  19. 百度快照排名推广如何优化?
  20. java指令_常用java的命令有哪些

热门文章

  1. /lib和/usr/lib的区别、/lib64与/usr/lib64的区别
  2. react 谷歌地图_谷歌地图与React
  3. 计算机体系结构(国防科大)-第七章-多处理机
  4. 初中计算机主要教哪些知识,初中信息技术教学知识点整理(2020年整理)(6页)-原创力文档...
  5. 智能门锁APP让你的生活更智能
  6. 快手短视频没有才艺可以做主播吗
  7. 【ESP32_8266_WiFi (二)】接入点模式、无线终端模式
  8. 验证座机号码(中国 如:010-XXXXXXXX)
  9. 【小西】优化若依导出功能,若依继承导出
  10. 【小西】优化生日品同步网易严选功能,使其支持多SPU对多SKU关系