woc,今天已经是day -1了

再写一颗珂朵莉树来++rp吧

否则就要AFO了qaq

这有可能是我最后一篇题解/博客qaq

原题传送门:P3740 [HAOI2014]贴海报

考前刷水题到底是对还是错qaq

反正这题是很水

前置芝士:珂朵莉树

窝博客里对珂朵莉树的介绍

没什么好说的自己看看吧

每贴一张海报暴力assign_val

最后用桶排思想统计一下即可

  1. #pragma GCC optimize("O3")
  2. #include <bits/stdc++.h>
  3. #define IT set<node>::iterator
  4. using namespace std;
  5. inline int read()
  6. {
  7. int x=0,f=1; char c=getchar();
  8. for(;!isdigit(c);c=getchar()) if(c=='-') f=-1;
  9. for(;isdigit(c);c=getchar()) x=x*10+c-'0';
  10. return x*f;
  11. }
  12. struct node
  13. {
  14. int l,r;
  15. mutable int v;
  16. node(int L, int R=-1, int V=0):l(L), r(R), v(V) {}
  17. bool operator<(const node& o) const
  18. {
  19. return l < o.l;
  20. }
  21. };
  22. set <node> s;
  23. IT split(int pos)
  24. {
  25. IT it = s.lower_bound(node(pos));
  26. if (it != s.end() && it->l == pos)
  27. return it;
  28. --it;
  29. int L = it->l, R = it->r, V = it->v;
  30. s.erase(it);
  31. s.insert(node(L, pos-1, V));
  32. return s.insert(node(pos, R, V)).first;
  33. }
  34. void assign_val(int l,int r,int val)
  35. {
  36. IT itr=split(r+1),itl=split(l);
  37. s.erase(itl,itr);
  38. s.insert(node(l,r,val));
  39. }
  40. bool vis[1005];
  41. int main()
  42. {
  43. int n=read(),m=read();
  44. s.insert(node(1,n+5));
  45. for(register int i=1;i<=m;++i)
  46. {
  47. int l=read(),r=read();
  48. assign_val(l,r,i);
  49. }
  50. int res=0;
  51. IT itr=split(n+1),itl=split(1);
  52. for(;itl!=itr;++itl)
  53. if(!vis[itl->v]&&itl->v>=1&&itl->v<=m)
  54. {
  55. ++res;
  56. vis[itl->v]=true;
  57. }
  58. printf("%d",res);
  59. return 0;
  60. }

最后,我为众大佬送上蒟蒻的祝福

  1. #pragma GCC optimize("O2")
  2. #pragma GCC optimize("O3")
  3. #include <bits/stdc++.h>
  4. #define I_ak_ioi using namespace std;
  5. I_ak_ioi;
  6. struct NOIP{
  7. int rp;
  8. int score;
  9. int rank;
  10. }NOIP2018;
  11. int main()
  12. {
  13. while(19260817)
  14. {
  15. ++NOIP2018.rp;
  16. NOIP2018.score=AK;
  17. NOIP2018.rank=1;
  18. }
  19. return 0;
  20. }

【题解】Luogu P3740 [HAOI2014]贴海报的更多相关文章

  1. Luogu P3740 [HAOI2014]贴海报_线段树

    线段树版的海报 实际上这个与普通的线段树相差不大,只是貌似数据太水,暴力都可以过啊 本来以为要离散的,结果没打就A了 #include<iostream> #include<cstd ...

  2. Luogu P3740 [HAOI2014] 贴海报 线段树

    线段树版的海报 实际上这个与普通的线段树相差不大,只是貌似数据太水,暴力都可以过啊 本来以为要离散的,结果没打就A了 #include<iostream> #include<cstd ...

  3. BZOJ 5168 && Luogu P3740 [HAOI2014]贴海报 线段树~~

    据说某谷数据十分水...但幸好BZOJ上也过了...话说我记得讲课时讲的是奇奇怪怪的离散化..但现在突然觉得什么都可以线段树瞎搞了...QAQ 直接就是这个区间有没有被覆盖,被覆盖直接return: ...

  4. 【文文殿下】P3740 [HAOI2014]贴海报

    题解 一开始想到离散化,然后暴力模拟.但是存在一种hack数据: [5,7] [1,5] [7,9] 这样会错误的认为第一个区间被覆盖了(因为两个端点被覆盖).所以我们设置一个玄学调参系数,在一个区间 ...

  5. 洛谷P3740 [HAOI2014]贴海报

    题目描述 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论.为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙. 张贴规则如下: electo ...

  6. 洛谷 P3740 [HAOI2014]贴海报

    题目描述 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论.为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙. 张贴规则如下: electo ...

  7. P3740 [HAOI2014]贴海报

    题目描述 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论.为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙. 张贴规则如下: electo ...

  8. 1682. [HAOI2014]贴海报

    1682. [HAOI2014]贴海报 ★★☆   输入文件:ha14d.in   输出文件:ha14d.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] Byteto ...

  9. cogs1682. [HAOI2014]贴海报 x

    1682. [HAOI2014]贴海报 ★★☆   输入文件:ha14d.in   输出文件:ha14d.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] Bytetow ...

随机推荐

  1. 数据分析与挖掘 - R语言:贝叶斯分类算法(案例三)

    案例三比较简单,不需要自己写公式算法,使用了R自带的naiveBayes函数. 代码如下: > library(e1071)> classifier<-naiveBayes(iris ...

  2. 文档设计也需要坚持DRY原则--支付中心应用部署结构图完善

    今天上午,我拿着支付中心的设计文档,给入职不久的同事讲解目前支付中心系统的应用部署情况.当时同事嗯嗯地点头反应. 下午呢,发现自己设计的有问题,赶紧给予完善. 代码重构方面讲究DRY编程原则.我们在设 ...

  3. RESTful 和RPC

    RESTful 全称是 Resource Representational State Transfer 即资源表现状态转换 通俗来说就是 资源在网络中以某种表现形式进行状态转移 RPC 全称是Rem ...

  4. oauth2.0+app方式 webgis 授权

    .认证方式有三种 Oauth2.0, Token-based http/windows 二.用户登录与应用登录区别 两者区别在于:当用户登录时,服务器端平台是否直接识别登录信息和验证登录信息. 应用登 ...

  5. Rpgmakermv(34) Mog_Event Sensor

    原文: =============================================================================+++ MOG - Event Sen ...

  6. ASCII 码

    http://baike.baidu.com/link?url=Y4crTsVq678Z8fr92DAGIrqVHoexVXsMc-WKBMVUKGDq4KbEOuhWbUQXuQEtnlom4yln ...

  7. QNetworkAccessManager

    [1]头文件 想要利用QNetworkAccessManager类,必须在pro文件中添加对应库network,如下: QT += network 如果利用的VS + QT开发环境,请参考随笔< ...

  8. ubuntu 换源过程中遇到的坑(一):Could not resolve 'mirrors.aliyun.com'

    执行更新数据(sudo apt-get update)提示: Err http://mirrors.aliyun.com trusty Release.gpg Could not resolve 'm ...

  9. ID3决策树

    决策树 优点:计算复杂度不高,输出结果易于理解,对中间值的缺少不敏感,可以处理不相关特征数据 缺点:过拟合 决策树的构造 熵:混乱程度,信息的期望值 其中p(xi)是选择分类的概率 熵就是计算所有类别 ...

  10. 大数据和hadoop有什么关系?

    本文资料来自百度文库相关文档 Hadoop,Spark和Storm是目前最重要的三大分布式计算系统,Hadoop常用于离线的复杂的大数据处理,Spark常用于离线的快速的大数据处理,而Storm常用于 ...