2019湖南省赛 全 1 子矩阵

2024-04-16 01:38
文章标签 矩阵 2019 湖南省

本文主要是介绍2019湖南省赛 全 1 子矩阵,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

全 1 子矩阵
Bobo 写了一个 n n n m m m 列的矩阵 A i , j A_{i, j} Ai,j.

首先,他把所有元素 A i , j A_{i, j} Ai,j ( 1 ≤ i ≤ n , 1 ≤ j ≤ m 1 \leq i \leq n, 1 \leq j \leq m 1in,1jm) 设为 0.
然后,他选了 4 4 4 个整数 x 1 , x 2 , y 1 , y 2 x_1, x_2, y_1, y_2 x1,x2,y1,y2 满足 1 ≤ x 1 ≤ x 2 ≤ n , 1 ≤ y 1 ≤ y 2 ≤ m 1 \leq x_1 \leq x_2 \leq n, 1 \leq y_1 \leq y_2 \leq m 1x1x2n,1y1y2m,并把满足 x 1 ≤ i ≤ x 2 , y 1 ≤ j ≤ y 2 x_1 \leq i \leq x_2, y_1 \leq j \leq y_2 x1ix2,y1jy2 的元素 A i , j A_{i, j} Ai,j 设为 1.
给出 n n n m m m 列的矩阵 A i , j A_{i, j} Ai,j, 判断它是否是 Bobo 所写的矩阵。

输入格式
输入文件包含多组数据,请处理到文件结束。

每组数据的第一行包含两个整数 n n n m m m.

接下来 n n n 行,其中第 i i i 行包含 m m m 个整数 A i , 1 , A i , 2 , … , A i , m A_{i, 1}, A_{i, 2}, \dots, A_{i, m} Ai,1,Ai,2,,Ai,m.

1 ≤ n , m ≤ 10 1 \leq n, m \leq 10 1n,m10
A i , j ∈ 0 , 1 A_{i, j} \in {0, 1} Ai,j0,1
至多 1000 1000 1000 组数据。
输出格式
对于每组数据,如果所给矩阵是 Bobo 所写的矩阵,输出 Yes, 否则输出 No.

思路:
签到不解释

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>using namespace std;int a[20][20];
int main()
{int n,m;while(~scanf("%d%d",&n,&m)){int flag = 1;int x1 = n,y1 = m,x2 = 0,y2 = 0;for(int i = 1;i <= n;i++){for(int j = 1;j <= m;j++){scanf("%1d",&a[i][j]);if(a[i][j] == 1){flag = 0;x1 = min(x1,i);x2 = max(x2,i);y1 = min(y1,j);y2 =max(y2,j);}}}for(int i = x1;i <= x2;i++){for(int j = y1;j <= y2;j++){if(a[i][j] != 1){flag = 1;break;}}if(flag)break;}if(flag)printf("No\n");else printf("Yes\n");}return 0;
}

这篇关于2019湖南省赛 全 1 子矩阵的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/907481

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

hdu 6198 dfs枚举找规律+矩阵乘法

number number number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description We define a sequence  F : ⋅   F0=0,F1=1 ; ⋅   Fn=Fn

线性代数|机器学习-P35距离矩阵和普鲁克问题

文章目录 1. 距离矩阵2. 正交普鲁克问题3. 实例说明 1. 距离矩阵 假设有三个点 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​,三个点距离如下: ∣ ∣ x 1 − x 2 ∣ ∣ 2 = 1 , ∣ ∣ x 2 − x 3 ∣ ∣ 2 = 1 , ∣ ∣ x 1 − x 3 ∣ ∣ 2 = 6 \begin{equation} ||x

【线性代数】正定矩阵,二次型函数

本文主要介绍正定矩阵,二次型函数,及其相关的解析证明过程和各个过程的可视化几何解释(深蓝色字体)。 非常喜欢清华大学张颢老师说过的一段话:如果你不能用可视化的方式看到事情的结果,那么你就很难对这个事情有认知,认知就是直觉,解析的东西可以让你理解,但未必能让你形成直觉,因为他太反直觉了。 正定矩阵 定义 给定一个大小为 n×n 的实对称矩阵 A ,若对于任意长度为 n 的非零向量 ,有 恒成

python科学计算:NumPy 线性代数与矩阵操作

1 NumPy 中的矩阵与数组 在 NumPy 中,矩阵实际上是一种特殊的二维数组,因此几乎所有数组的操作都可以应用到矩阵上。不过,矩阵运算与一般的数组运算存在一定的区别,尤其是在点积、乘法等操作中。 1.1 创建矩阵 矩阵可以通过 NumPy 的 array() 函数创建。矩阵的形状可以通过 shape 属性来访问。 import numpy as np# 创建一个 2x3 矩阵mat

【UVA】10003-Cutting Sticks(动态规划、矩阵链乘)

一道动态规划题,不过似乎可以用回溯水过去,回溯的话效率很烂的。 13988658 10003 Cutting Sticks Accepted C++ 1.882 2014-08-04 09:26:49 AC代码: #include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include

算法练习题17——leetcode54螺旋矩阵

题目描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。  代码 import java.util.*;class Solution {public List<Integer> spiralOrder(int[][] matrix) {// 用于存储螺旋顺序遍历的结果List<Integer> result = new ArrayList

线性代数 第六讲 特征值和特征向量_相似对角化_实对称矩阵_重点题型总结详细解析

文章目录 1.特征值和特征向量1.1 特征值和特征向量的定义1.2 特征值和特征向量的求法1.3 特征值特征向量的主要结论 2.相似2.1 相似的定义2.2 相似的性质2.3 相似的结论 3.相似对角化4.实对称矩阵4.1 实对称矩阵的基本性质4.2 施密特正交化 5.重难点题型总结5.1 判断矩阵能否相似对角化5.2 已知两个矩阵相似,求某个矩阵中的未知参数5.3 相似时,求可逆矩阵P,使

最大子矩阵和问题归纳总结

一,最大子矩阵问题: 给定一个n*n(0< n <=100)的矩阵,请找到此矩阵的一个子矩阵,并且此子矩阵的各个元素的和最大,输出这个最大的值。 Example: 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 其中左上角的子矩阵: 9 2 -4 1 -1 8 此子矩阵的值为9+2+(-4)+1+(-1)+8=15。 二,分析 子矩阵是在矩阵