方方正正——贪心+01矩阵
题目: 方方正正 |
||||||
|
||||||
Description | ||||||
一个r行c列的矩阵里的所有元素都为0或1,给出这个矩阵每一行的和以及每一列的和,那么是否存在这样一个矩阵满足条件呢,如果存在任意一个满足条件的矩阵则输出YES,如果不存在则输出NO? |
||||||
Input | ||||||
每组测试数据第一行包含两个整数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、总行和等于总列和
#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矩阵相关推荐
- 哈理工OJ 295 方方正正(判断01矩阵是否合法)
题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2295 方方正正 Time ...
- 15.使用一样的BFS方法(代码几乎一模一样)解决多道LeetCode题目--542题(01矩阵)1765题(地图中的最高点)994腐烂的橘子
一.综述 本文总结自己刷LeetCode中遇到的使用BFS方法解决相同类型的题目.(代码几乎是一模一样) 二.01矩阵(LeetCode第542题) class Solution {int[][] d ...
- 01矩阵等比放大(Java代码、ACM格式)--2021.9.7百度笔试研发A卷
百度笔试题目:01矩阵等比放大(Java代码)–2021.9.7百度笔试研发A卷 一.题目详情: 第一行输入两个数,第一个数为矩阵的长和宽,第二个数为需要放大的倍数: 接下来输入的是矩形的内容. 示例 ...
- 矩阵分析与多元统计12 0-1矩阵 交换矩阵与Kronecker乘积
矩阵分析与多元统计12 0-1矩阵 交换矩阵与Kronecker乘积 基本性质 用交换矩阵的构造证明基本性质 这一讲介绍交换矩阵与Kronecker乘积相关的性质.对于矩阵A∈Fm×nA \in F^ ...
- 矩阵分析与多元统计12 0-1矩阵 交换矩阵简介
矩阵分析与多元统计12 0-1矩阵 交换矩阵简介 选择矩阵 交换矩阵 顾名思义,0-1矩阵就是所有元素取值均为0和1的矩阵,这类矩阵在矩阵分析.多元统计乃至组合学和图论中都有很重要的应用.在这个主题中 ...
- 返回1到n的所有组合python_如何在Python中生成0-1矩阵的所有可能组合?
如何生成大小为K的0-1矩阵的所有可能组合? 例如,如果我取K = 2且N = 2,我得到以下组合. combination 1 [0, 0; 0, 0]; combination 2 [1, 0; ...
- [Leedcode][JAVA][第542题][01矩阵][BFS]
[问题描述]542. 01 矩阵 给定一个由 0 和 1 组成的矩阵,找出每个元素到最近的 0 的距离. 两个相邻元素间的距离为 1 . 示例 : 输入: 0 0 0 0 1 0 1 1 1 输出: ...
- 信息学奥赛一本通 1119:矩阵交换行 | OpenJudge NOI 1.8 01 矩阵交换行
[题目链接] ybt 1119:矩阵交换行 OpenJudge NOI 1.8 01:矩阵交换行 [题目考点] 1. 二维数组 2. 交换两个int型整数 使用<iostream>中的sw ...
- LeetCode 542. 01 矩阵
542. 01 矩阵 笔记 x*col+y这里卡了很久 class Solution { public:vector<vector<int>> updateMatrix(vec ...
最新文章
- 万字干货 | Python后台开发的高并发场景优化解决方案
- 重磅!2021泰晤士世界大学排名公布!
- Centos 6.5下一个SNMP简单配置(snmp protocol v3,监控宝)
- 蓝桥杯-算法提高-打水问题
- angular要多久学会_成为优秀Angular开发者所需要学习的19件事
- ffmpeg 在linux下编译
- linux流量管家安装失败,解决Linux流量统计软件vnstat安装后无法统计流量的问题...
- 【基础教程】免疫算法【006期】
- win7ie11调用java失败,Win7 更新IE11 一直失败,请求
- xprinter打印机android 开发文档,芯烨智能打印机,让手机功能更神奇
- Nginx配置443端口
- Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist
- algodoo是什么意思_洋是什么意思 带洋字的男孩名字 用洋字起名的寓意
- 约束优化方法_1_——Zoutendijk可行方向法
- Java进阶(四)多态
- SAXReader的主要用法(XML)
- RK平台 MPP 与RGA ,解码h265绿屏,花屏解决方法
- 一键复制 html,最简单js代码实现一键复制文字
- 新站被收录后nbsp;15天打造关键词百度…
- 记一次java面试(小黑鱼)