zzuli 1877 蛤玮打扫教室

1877: 蛤玮打扫教室

Description

现在知道一共有n个机房,算上蛤玮一共有m个队员,教练做了m个签,每个签上写着两个数L,R(L<=R),抽到的人要把[L,R]的教室全部打扫一遍.由于蛤玮是队长而且他很懒,他通过某种交易提前知道了所有m个签上面写的是什么,而且通过某种魔法可以控制自己抽到哪个签.一个教室被打扫一次就干净了,所以蛤玮想知道自己抽哪些签可以不用打扫教室而且不会被教练发现,即他抽到的区间全都会被别人打扫一遍.

蛤玮被教练叫去打扫机房,集训队有很多机房,也有很多队员,现在他们要用抽签的方式决定谁打扫哪间教室.

Input

第一行为一个整数T(1<=T<=20),代表数据组数。每组数据第一行n,m(1<=n,m<=100000),接下来m行,每行两个数L,R(1<=L<=R<=n).

Output

每组数据输出一个k,表示多少个签符合蛤玮的要求,接下来一行输出k个数,这些签的编号,下标从1开始.

Sample Input

3

15 5

1 4

5 5

6 8

9 10

5 6

3 6

1 1

1 1

2 2

2 2

3 3

3 3

10 3

1 4

2 6

6 10

Sample Output

2

2 5

6

1 2 3 4 5 6

0

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<queue>
 5 #include<vector>
 6 using namespace std;
 7 const int maxn=2e5+7;
 8 int a[maxn],b[maxn],c[maxn];
 9 struct Node{int l,r;}p[maxn];
10 vector<int>ans;
11 int main()
12 {
13     int T;
14     scanf("%d",&T);
15     while(T--)
16     {
17         ans.clear();
18         memset(a,0,sizeof(a));
19         memset(c,0,sizeof(c));
20         int n,m;
21         scanf("%d%d",&n,&m);
22         for(int i=0;i<m;i++)
23         {
24             int x,y;
25             scanf("%d%d",&x,&y);
26             a[x]++,a[n+y]--;
27             p[i].l=x,p[i].r=y;
28         }
29         int cnt=0;
30         for(int i=1;i<=n;i++)
31         {
32             cnt+=a[i];
33             b[i]=cnt;
34             cnt+=a[n+i];
35         }
36         for(int i=1;i<=n;i++)
37         {
38             if(b[i]>1)c[i]=c[i-1]+1;
39             else c[i]=c[i-1];
40         }
41         for(int i=0;i<m;i++)
42         {
43             if(c[p[i].r]-c[p[i].l-1]==p[i].r-p[i].l+1)
44                 ans.push_back(i);
45         }
46         int len=ans.size();
47         printf("%d\n",len);
48         if(len)
49         {
50             for(int i=0;i<len-1;i++)
51                 printf("%d ",ans[i]+1);
52             printf("%d\n",ans[len-1]+1);
53         }
54     }
55     return 0;
56 }
时间: 2024-10-12 18:47:26

zzuli 1877 蛤玮打扫教室的相关文章

ZzuliOJ 1877 蛤玮打扫教室(线段树)

题目链接:http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1877 #include "algorithm" #include "iostream" #include "cstring" #include "cstdio" #include "string" #include "stack" #include "cmath&quo

线段树区间覆盖 蛤玮打扫教室(zzuli 1877)

http://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1877 Description 现在知道一共有n个机房,算上蛤玮一共有m个队员,教练做了m个签,每个签上写着两个数L,R(L<=R),抽到的人要把[L,R]的教室全部打扫一遍.由于蛤玮是队长而且他很懒,他通过某种交易提前知道了所有m个签上面写的是什么,而且通过某种魔法可以控制自己抽到哪个签.一个教室被打扫一次就干净了,所以蛤玮想知道自己抽哪些签可以不用打扫教室而且不会被教练发现,即他抽到的区间全都会

ZZULI 1876: 蛤玮的项链 Hash + 二分

Time Limit: 6 Sec  Memory Limit: 128 MBSubmit: 153  Solved: 11 SubmitStatusWeb Board Description 蛤玮向心仪的妹子送了一条项链,这条项链是由小写字母构成的首尾相接的字符串,妹子看了看项链对蛤玮说,"我希望它是对称的",蛤玮想了想之后决定,从项链上截取出一段,这段如果是回文的话那么妹子戴起来就是对称的了.由于蛤玮会魔法,他可以把项链上的某一个字母变成任意另一个字母,但由于魔力限制他最多只能变两

蛤玮准备礼物

年份相差比较大 , 所以需要特殊处理一下 , 这一道题的数据量比较大 , 不优化的话 , 会超时  . 当程序写好之后 有错误 , 目前没发现 , 明天再看一下 1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<iostream> 5 #include<limits.h> 6 #include<algorithm> 7 #include<

蛤玮学计网 -- 简单的判断ip

心累 , 狗日的想了好多数据 , ......啥也不说了 我去哭一会 .  1 #include<stdio.h> 2 #include<string.h> 3 #include<math.h> 4 #include<iostream> 5 #include<limits.h> 6 #include<algorithm> 7 #include<queue> 8 #include<vector> 9 #inclu

2016郑州轻工业学院校赛 B 蛤玮的财宝

比赛时没写出来,结束后听ccx学长讲,才知道有多线程DP,感觉自己菜成dog,之前就没听过,还是太弱. #include <iostream> #include <queue> #include <cstdio> #include <cstring> #include <cstdlib> #include <stack> using namespace std; int dp[222][111][111]; int a[111][11

zzuli 1875多线DP

1875: 蛤玮的财宝 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 530  Solved: 116 SubmitStatusWeb Board Description 蛤玮和他的妹子出海游玩,不小心遭遇了海难,他们醒来之后发现自己到了一座金银岛.岛主非常好心的告诉他们在岛的另一边有船可以送他们回家. 这座岛可以看成n*m的矩阵,蛤玮他们在位置(1,1),而船在位置(n,m).蛤玮发现金银岛遍地都是金子,每个格子里有价值a[i,j]的金子,他和妹

“玲珑杯”郑州轻工业学院第八届ACM程序设计大赛暨河南高校邀请赛-正式赛

1874: 蛤玮学计网 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 854  Solved: 120 SubmitStatusWeb Board Description 蛤玮最近学习了关于ip的知识,于是他迫不及待的想把新知识传授给她的妹子.蛤玮的妹子随便写下了一个字符串,蛤玮现在要告诉她这个字符串是不是一个合法的ip地址. 为简单考虑,仅考虑ipv4的情况,即合法ip为形同"a1.a2.a3.a4",且0<=ai<=25

经典散文&middot;1.地毯的那一端

地毯的那一端 张晓风   德: 从疾风中走回来,觉得自己像是被浮起来了.山上的草香那样浓,让我想到,要不是有这样猛烈的风,恐怕空气都会给香得凝冻起来! 我昂首而行,黑暗中没有人能看见我的笑容.白色的芦荻在夜色中点染着凉意. 这是深秋了,我们的日子在不知不觉中临近了.我遂觉得,我的心像一张新帆,其中每一个角落都被大风吹得那样饱满. 星斗清而亮,每一颗都低档地俯下头来.溪水流着,把灯影和星光都流乱了.我忽然感到一种幸福,那种混沌而又陶然的幸福.我从来没有这样亲切地感受到造物的宠爱-真的,我们这样平庸