codeforces777C
来源:互联网 发布:淘宝小图标素材 编辑:程序博客网 时间:2024/05/16 04:36
http://codeforces.com/problemset/problem/777/C
题意: 给你一个n*m的矩阵,之后有Q次询问,试问每次询问的L和r表示第L行和第r行,在第L行和第R行之间是否存在一列元素保持非递增,有则Yes,反之则No
思路: a[i]初始设为i,则为,c[j]表示第j列的那个数,就是一列一列写。b[j]表示第J列最小值所在行数。每次输入完成一个数后,都会判断第j列最小的元素所在行数是否在第i行?如果比a[i]小,则维护最小的a[i]即可
#include <bits/stdc++.h>#define maxs 202020#define mme(i,j) memset(i,j,sizeof(i))using namespace std;int a[maxs],c[maxs],b[maxs];int main(){ int n,m,x; cin>>n>>m; for(int i=1;i<=n;i++) { a[i]=i; for(int j=1;j<=m;j++) { cin>>x; if(x<c[j]) { b[j]=i; } c[j]=x; if(a[i]>b[j]) a[i]=b[j]; } } int l,r,p; cin>>p; while(p--) { cin>>l>>r; if(a[r]<=l) puts("Yes"); else puts("No"); } return 0;}
0 0
- codeforces777C
- codeforces777c
- Codeforces777C 技巧
- Codeforces777C Alyona and Spreadsheet
- 智力题【时钟重合问题】
- PAT 1013
- BZOJ 1034 [ZJOI2008] 泡泡堂BNB
- 普通自适应遗传算法(AGA)参数的计算公式 解读篇
- Windows下Redis安装与使用
- codeforces777C
- Maven初次使用之问题整理
- 高数引论学习笔记1
- 重学Spring(三)基于注解的配置
- python 网络爬虫入门-Urllib库的基本使用
- SQL脚本
- 大牛技术博客推荐
- English Interview Topic
- jQuery基本语法