题目链接:Codeforces - Turn Off The TV


直接暴力。线段树区间暴力赋值。然后看每个区间min是否大于2

因为区间很大,所以动态开点即可。

需要注意的是,因为我们是区间修改,会传递lazy,所以每次必须先开点。


AC代码:

#pragma GCC optimize("-Ofast","-funroll-all-loops")
#include<bits/stdc++.h>
//#define int long long
using namespace std;
const int N=2e5+10;
int n,l[N],r[N],up=1e9+1;
int mi[N*60],lazy[N*60],lc[N*60],rc[N*60],rt=1,cnt=1;
char *fs,*ft,buf[1<<15];
#define gc() (fs==ft&&(ft=(fs=buf)+fread(buf,1,1<<15,stdin),fs==ft))?0:*fs++;
inline int read(){int x=0,f=1; char ch=gc();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=gc();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=gc();}return x*f;
}
inline void push_up(int p){mi[p]=min(mi[lc[p]],mi[rc[p]]);}
inline void push_down(int p){if(!lazy[p])   return ;lazy[lc[p]]+=lazy[p],lazy[rc[p]]+=lazy[p];mi[lc[p]]+=lazy[p],mi[rc[p]]+=lazy[p];lazy[p]=0;
}
void change(int p,int l,int r,int ql,int qr){if(l==ql&&r==qr){mi[p]++; lazy[p]++; return ;}if(!lc[p]&&!rc[p])   lc[p]=++cnt,rc[p]=++cnt;int mid=l+r>>1;   push_down(p);   if(qr<=mid) change(lc[p],l,mid,ql,qr);else if(ql>mid)    change(rc[p],mid+1,r,ql,qr);else change(lc[p],l,mid,ql,mid),change(rc[p],mid+1,r,mid+1,qr);push_up(p);
}
int ask(int p,int l,int r,int ql,int qr){if(l==ql&&r==qr)   return mi[p];int mid=l+r>>1;    push_down(p);if(qr<=mid)    return ask(lc[p],l,mid,ql,qr);else if(ql>mid)    return ask(rc[p],mid+1,r,ql,qr);else return min(ask(lc[p],l,mid,ql,mid),ask(rc[p],mid+1,r,mid+1,qr));
}
signed main(){n=read();for(int i=1;i<=n;i++)    l[i]=read(),r[i]=read(),change(rt,1,up,l[i]+1,r[i]+1);for(int i=1;i<=n;i++)  if(ask(rt,1,up,l[i]+1,r[i]+1)>=2) return cout<<i,0;puts("-1"); return 0;
}

Codeforces - Turn Off The TV相关推荐

  1. E. Turn Off The TV Educational Codeforces Round 29

    http://codeforces.com/contest/863/problem/E 注意细节 1 #include <cstdio> 2 #include <cstdlib> ...

  2. android tv 乐视手机,乐视超4系列原生Android TV分享

    固件:Official USA Firmware: USA BIN Firmware 5.8.050S_1028: //mega.nz/#F!7PhyDI6D!TnwNlMmWXosK1uCUdpyN ...

  3. mysql第三章关系模型_一个MySQL关系模型只有三个关系(二维表)组成。_学小易找答案...

    [判断题]DELETE语句功能是对表中所有记录或满足条件的记录进行批量删除. [填空题]The computer's entire ____ was on a single board. [单选题]下 ...

  4. hdmi-cec_如何使用HDMI-CEC使用PlayStation 4或Pro自动打开电视

    hdmi-cec Call it petty, but there's just something about eliminating the "turn on the TV" ...

  5. 新概念英语(第一册)复习(原文及全文翻译)——Lesson 111 - Lesson 130

    Lesson 111 The most expensive model [课文] MR.FRITH:I like this television very much. How much does it ...

  6. 空间注意力 通道注意力_注意力发生了什么变化?

    空间注意力 通道注意力 "The addictive nature of web browsing can leave you with an attention span of nine ...

  7. 新概念英语第一册学习笔记

    新概念英语第一册 21 祈使句 请给我一本书 give me a book please 请递给我一本书 pass me a book pass me:递给 哪一本书 which book? 这一本书 ...

  8. How To JUST DO IT

    原文地址:[url=http://myaccesssite.info/index.php?q=uggc%3A%2F%2Fjjj.ofcpa.pbz%2F2008%2F09%2F21%2Fubj-gb- ...

  9. 数字经济发展现状_(我的)数字媒体的现状

    数字经济发展现状 Widgets, Windows Media Connect and uPNP Technologies 小部件,Windows Media Connect和uPNP技术 I was ...

最新文章

  1. wes 7 gost 下载_南京地铁实现移动5G全覆盖下载速度快到飞起_机房360
  2. 怎么遍历服务器文件夹,遍历远程服务器某个文件夹下的文件
  3. ysoserial java 反序列化 Groovy1
  4. Google发布用于Google Cloud的.Net API
  5. wpf 图表控件_LightningChart为外汇衍生品交易商提供数据可视化图表支持
  6. 简明 XHTML 1.0 参考手册
  7. 什么是mysql的索引_什么是MySQL索引?【详解】
  8. Jetty插件实现热部署(开发时修改文件自动重启Jetty)
  9. OSChina 周二乱弹 —— 这样成功要到小护士姐姐的微信
  10. html编辑plist文件,Swift开发:Info.plist文件的常见配置
  11. Kconfig的两种用法
  12. 交换机端口详细配置Trunk
  13. 计算机应用技术Word文档题目,计算机应用技术复习题(word版)
  14. vue+高德离线地图vue-amap开发
  15. 【语义分割】2022-HRViT CVPR
  16. tp-link tl-wr740n 虚拟服务器,TPlinktl-wr740n服务器无响应,路由器上的广域网信号? 爱问知识人...
  17. 007_NLP_Task6 利用Text-CNN模型来进行文本分类
  18. 为RGB图像增加alpha通道(RGB -> RGBA)
  19. 第003天:APP的UI设计
  20. java -jar xx.jar是如何运行的

热门文章

  1. 从三亿鼠标到六亿用户,电竞风口上CF如何再创奇迹?
  2. storyline发布方法_(完整)Articulate Storyline入门教程
  3. 聊聊SPOOLing技术
  4. win10更新不动_win10更新卡住的解决方法教程
  5. 还在用VGG? RepVGG重铸VGG荣光
  6. 情人节肉麻短信排行榜中榜
  7. 01 - 进阶操作系统(BIOS)
  8. Wikioi 1017 乘积最大
  9. 网页被篡改怎么防护?
  10. python多说几遍我爱你_520使用Python实现“我爱你”表白