题目:

方方正正

Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 76(21 users) Total Accepted: 16(13 users) Rating: Special Judge: No
Description

一个r行c列的矩阵里的所有元素都为0或1,给出这个矩阵每一行的和以及每一列的和,那么是否存在这样一个矩阵满足条件呢,如果存在任意一个满足条件的矩阵则输出YES,如果不存在则输出NO?

Input

(此行删除)第一行为一个正整数T(T <= 100),表示测试样例的组数。

每组测试数据第一行包含两个整数r,c,表示矩阵的行数和列数。

第二行包含r个32位无符号数,表示矩阵每行的和。

第三行包含c个32位无符号数,表示矩阵每列的和。

(1 <= r,c <= 100000)

处理到文件结束

Output
如果存在这样的一个01矩阵,输出YES,否则输出NO。
Sample Input

1 1

0

1

1 1

1

1

Sample Output

NO

YES

Source

2016级新生程序设计全国邀请赛

思路:01矩阵的贪心问题。

主要是两个判定:

1、总行和等于总列和

2、每一个行和不大于有效的列的数目,每一个列和不大于有效的行的数目
3、如果一个行和为0,行数减一,也就是说列的和的上限减一;列也一样
主要思路能想明白就好,易错点是行数和列数的对应
代码:
#include<iostream>
#include<cstdio>
using namespace std;
int x[1000000],y[1000000];
int main(){int mx,my,sum1,sum2;int n,m;while(~scanf("%d %d",&n,&m)){int flag=0,a,b;mx=0,my=0,my=0,sum1=0,sum2=0;;a=m;b=n;for(int i=0;i<n;i++){scanf("%d",&x[i]);sum1+=x[i];if(x[i]==0)b--;}for(int i=0;i<m;i++){scanf("%d",&y[i]);sum2+=y[i];if(y[i]==0)a--;}for(int i=0;i<n;i++){if(x[i]>a){flag=1;break;}}for(int i=0;i<m;i++){if(y[i]>b){flag=1;break;}}if(sum1==sum2&&!flag)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}return 0;
}
革命尚未成功!

方方正正——贪心+01矩阵相关推荐

  1. 哈理工OJ 295 方方正正(判断01矩阵是否合法)

    题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2295 方方正正 Time ...

  2. 15.使用一样的BFS方法(代码几乎一模一样)解决多道LeetCode题目--542题(01矩阵)1765题(地图中的最高点)994腐烂的橘子

    一.综述 本文总结自己刷LeetCode中遇到的使用BFS方法解决相同类型的题目.(代码几乎是一模一样) 二.01矩阵(LeetCode第542题) class Solution {int[][] d ...

  3. 01矩阵等比放大(Java代码、ACM格式)--2021.9.7百度笔试研发A卷

    百度笔试题目:01矩阵等比放大(Java代码)–2021.9.7百度笔试研发A卷 一.题目详情: 第一行输入两个数,第一个数为矩阵的长和宽,第二个数为需要放大的倍数: 接下来输入的是矩形的内容. 示例 ...

  4. 矩阵分析与多元统计12 0-1矩阵 交换矩阵与Kronecker乘积

    矩阵分析与多元统计12 0-1矩阵 交换矩阵与Kronecker乘积 基本性质 用交换矩阵的构造证明基本性质 这一讲介绍交换矩阵与Kronecker乘积相关的性质.对于矩阵A∈Fm×nA \in F^ ...

  5. 矩阵分析与多元统计12 0-1矩阵 交换矩阵简介

    矩阵分析与多元统计12 0-1矩阵 交换矩阵简介 选择矩阵 交换矩阵 顾名思义,0-1矩阵就是所有元素取值均为0和1的矩阵,这类矩阵在矩阵分析.多元统计乃至组合学和图论中都有很重要的应用.在这个主题中 ...

  6. 返回1到n的所有组合python_如何在Python中生成0-1矩阵的所有可能组合?

    如何生成大小为K的0-1矩阵的所有可能组合? 例如,如果我取K = 2且N = 2,我得到以下组合. combination 1 [0, 0; 0, 0]; combination 2 [1, 0; ...

  7. [Leedcode][JAVA][第542题][01矩阵][BFS]

    [问题描述]542. 01 矩阵 给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离. 两个相邻元素间的距离为 1 . 示例 : 输入: 0 0 0 0 1 0 1 1 1 输出: ...

  8. 信息学奥赛一本通 1119:矩阵交换行 | OpenJudge NOI 1.8 01 矩阵交换行

    [题目链接] ybt 1119:矩阵交换行 OpenJudge NOI 1.8 01:矩阵交换行 [题目考点] 1. 二维数组 2. 交换两个int型整数 使用<iostream>中的sw ...

  9. LeetCode 542. 01 矩阵

    542. 01 矩阵 笔记 x*col+y这里卡了很久 class Solution { public:vector<vector<int>> updateMatrix(vec ...

最新文章

  1. 万字干货 | Python后台开发的高并发场景优化解决方案
  2. 重磅!2021泰晤士世界大学排名公布!
  3. Centos 6.5下一个SNMP简单配置(snmp protocol v3,监控宝)
  4. 蓝桥杯-算法提高-打水问题
  5. angular要多久学会_成为优秀Angular开发者所需要学习的19件事
  6. ffmpeg 在linux下编译
  7. linux流量管家安装失败,解决Linux流量统计软件vnstat安装后无法统计流量的问题...
  8. 【基础教程】免疫算法【006期】
  9. win7ie11调用java失败,Win7 更新IE11 一直失败,请求
  10. xprinter打印机android 开发文档,芯烨智能打印机,让手机功能更神奇
  11. Nginx配置443端口
  12. Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
  13. algodoo是什么意思_洋是什么意思 带洋字的男孩名字 用洋字起名的寓意
  14. 约束优化方法_1_——Zoutendijk可行方向法
  15. Java进阶(四)多态
  16. SAXReader的主要用法(XML)
  17. RK平台 MPP 与RGA ,解码h265绿屏,花屏解决方法
  18. 一键复制 html,最简单js代码实现一键复制文字
  19. 新站被收录后nbsp;15天打造关键词百度…
  20. 记一次java面试(小黑鱼)

热门文章

  1. 一个改变开源软件的人:比尔盖茨
  2. 管理系统工程仿真模型
  3. 孩子偷东西,撒谎,她用这四个字改变他
  4. GRE-防火墙与路由实现
  5. [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--敌人(二)之BOSS
  6. 电脑破解密码开机方法
  7. 一位搬家师傅的O2O之旅
  8. 2022年第一季度笔记本选购指南:不同价位,不同需求,性价比要高
  9. 物美价廉:读书郎爆款学习机竟然这么值?家长快来抄作业!
  10. 一个大胆的猜想:如果GitHub的数据库用的是OceanBase