【离线】【递推】【multiset】 Codeforces Round #401 (Div. 2) C. Alyona and Spreadsheet

时间:2022-09-04 17:31:28

对询问按右端点排序,对每一列递推出包含当前行的单调不下降串最多向前延伸多少。

用multiset维护,取个最小值,看是否小于等于该询问的左端点。

#include<cstdio>
#include<vector>
#include<algorithm>
#include<set>
using namespace std;
multiset<int>S;
#define INF 2147483647
struct Data
{
int l,r,p;
}b[100010];
bool cmp(const Data &a,const Data &b)
{
return a.r<b.r;
}
int n,m,q,ls[100010];
bool anss[100010];
vector<int>a[100010];
int main()
{
// freopen("c.in","r",stdin);
int x;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;++i)
a[i].push_back(0);
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
{
scanf("%d",&x);
a[i].push_back(x);
}
scanf("%d",&q);
for(int i=1;i<=m+1;++i)
a[0].push_back(INF);
for(int i=1;i<=q;++i)
{
scanf("%d%d",&b[i].l,&b[i].r);
b[i].p=i;
}
sort(b+1,b+1+q,cmp);
for(int i=1;i<=q;++i)
{
for(int j=b[i-1].r+1;j<=b[i].r;++j)
for(int k=1;k<=m;++k)
if(a[j][k]<a[j-1][k])
{
multiset<int>::iterator it=S.find(ls[k]);
if(it!=S.end())
S.erase(it);
ls[k]=j;
S.insert(j);
}
if((*S.begin())<=b[i].l)
anss[b[i].p]=1;
}
for(int i=1;i<=q;++i)
puts(anss[i] ? "Yes" : "No");
return 0;
}

【离线】【递推】【multiset】 Codeforces Round #401 (Div. 2) C. Alyona and Spreadsheet的更多相关文章

  1. Codeforces Round &num;401 &lpar;Div&period; 2&rpar; C Alyona and Spreadsheet —— 打表

    题目链接:http://codeforces.com/contest/777/problem/C C. Alyona and Spreadsheet time limit per test 1 sec ...

  2. 递推DP Codeforces Round &num;260 &lpar;Div&period; 1&rpar; A&period; Boredom

    题目传送门 /* DP:从1到最大值,dp[i][1/0] 选或不选,递推更新最大值 */ #include <cstdio> #include <algorithm> #in ...

  3. 【递推】Codeforces Round &num;483 &lpar;Div&period; 2&rpar; &lbrack;Thanks&comma; Botan Investments and Victor Shaburov&excl;&rsqb; D&period; XOR-pyramid

    题意:定义,对于a数组的一个子区间[l,r],f[l,r]定义为对该子区间执行f操作的值.显然,有f[l,r]=f[l,r-1] xor f[l+1,r].又定义ans[l,r]为满足l<=i& ...

  4. Codeforces Round &num;401 &lpar;Div&period; 2&rpar; 离翻身就差2分钟

    Codeforces Round #401 (Div. 2) 很happy,现场榜很happy,完全将昨晚的不悦忘了.终判我校一片惨白,小董同学怒怼D\E,离AK就差一个C了,于是我AC了C题还剩35 ...

  5. 【贪心】【multiset】 Codeforces Round &num;401 &lpar;Div&period; 2&rpar; B&period; Game of Credit Cards

    对第一个人的排序,然后从小到大处理,对第一个人的每枚卡片,从第二个人的卡片中选择一个大于等于它的最小的,否则选择一个当前剩下的最小的,这样可以保证负场最少. 如果选择的改成大于它的最小的,就可以保证胜 ...

  6. 递推水题 Codeforces Round &num;289 &lpar;Div&period; 2&comma; ACM ICPC Rules&rpar; A&period; Maximum in Table

    题目传送门 /* 模拟递推水题 */ #include <cstdio> #include <iostream> #include <cmath> #include ...

  7. Codeforces Round &num;401 &lpar;Div&period; 2&rpar; D Cloud of Hashtags —— 字符串

    题目链接:http://codeforces.com/contest/777/problem/D 题解: 题意:给出n行字符串,对其进行字典序剪辑.我自己的想法是正向剪辑的,即先对第一第二个字符串进行 ...

  8. Codeforces Round &num;401 &lpar;Div&period; 2&rpar;

    和FallDream dalao一起从学长那借了个小号打Div2,他切ABE我做CD,我这里就写下CD题解,剩下的戳这里 AC:All Rank:33 小号Rating:1539+217->17 ...

  9. D Cloud of Hashtags Codeforces Round &num;401 &lpar;Div&period; 2&rpar;

    Cloud of Hashtags [题目链接]Cloud of Hashtags &题意: 给你一个n,之后给出n个串,这些串的总长度不超过5e5,你要删除最少的单词(并且只能是后缀),使得 ...

随机推荐

  1. 【linux】who&amp&semi;&amp&semi;w

    who和w 看到目前服务器所登陆的用户,区别是w能看到更详细的信息. [root@andon tmp]# who admin tty5[tty指本地登陆] 2016-05-27 15:16[登陆时间] ...

  2. hdu1828&lpar;线段树&plus;扫描线&rpar;

    又知道了线段树的一种用法,除了单点更新,区间更新,还有这种在一段线段上标号但不往下推. 真是神奇 hdu1828 #include <iostream> #include <stdi ...

  3. tencent&colon;&sol;&sol;message协议

    tencent://message协议 |举报|字号 订阅     相信很多朋友在访问别人的博客.网上商城时可能会发现上都有这样的小玩意, 点击下就可以弹出对话框和主人进行对话,而且无需加对方为好友. ...

  4. 读取不标准的JSON数据

    正常的JSON数据 [      {"key":"UI","value":"UII"},      {"key ...

  5. 图片验证码&lpar;Struts2中使用&rpar;

    写在前面: 最近在项目中做了一个登录页面,用到了图片验证码的功能,所以记录一下.方便之后再有用到,直接拿来用即可.其实图片验证码的生成都是有固定步骤的,网上也有很多的例子,有的时候,如果不想深究,都是 ...

  6. FCC(ES6写法) Symmetric Difference

    创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组. 给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2 ...

  7. &lbrack;转&rsqb;Kaldi语音识别

    转:http://ftli.farbox.com/post/kaldizhong-wen-shi-bie Kaldi语音识别 1.声学建模单元的选择 1.1对声学建模单元加入位置信息 2.输入特征 3 ...

  8. Linux配置本地yum源

    最近在配置zabbix时,遇到CentOS 无法连接网络问题,搜索到一种配置本地yum源的方法,特此记录 一.联网安装预处理 配置缓存,修改/etc/yum.conf [main] cachedir= ...

  9. &lpar;转&rpar;手把手图文教你eclipse下如何配置tomcat

    转自:http://jingyan.baidu.com/article/ca2d939dd90183eb6d31ce79.html 很多初学,尤其自学JavaWeb的朋友首次在eclipse下配置to ...

  10. CSP201312-3&colon;最大的矩形

    引言:CSP(http://www.cspro.org/lead/application/ccf/login.jsp)是由中国计算机学会(CCF)发起的"计算机职业资格认证"考试, ...