当前位置: 首页 > news >正文

打卡信奥刷题(2759)用C++实现信奥题 P3740 [HAOI2014] 贴海报

P3740 [HAOI2014] 贴海报

题目描述

Bytetown 城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论。为了统一管理,城市委员会为选民准备了一个张贴海报的 electoral 墙。

张贴规则如下:

  1. electoral 墙是一个长度为N NN个单位的长方形,每个单位记为一个格子;

  2. 所有张贴的海报的高度必须与 electoral 墙的高度一致的;

  3. 每张海报以A B表示,即从第A AA个格子到第B BB个格子张贴海报;

  4. 后贴的海报可以覆盖前面已贴的海报或部分海报。

现在请你判断,张贴完所有海报后,在 electoral 墙上还可以看见多少张海报。

输入格式

第一行,两个正整数N , M N,MN,M,分别表示 electoral 墙的长度和海报个数。

接下来M MM行,每行两个正整数A i , B i A_i,B_iAi,Bi,表示每张海报张贴的位置。

输出格式

输出贴完所有海报后,在 electoral 墙上还可以看见的海报数。

输入输出样例 #1

输入 #1

100 5 1 4 2 6 8 10 3 4 7 10

输出 #1

4

说明/提示

约束条件

10 ≤ N ≤ 10000000 , 1 ≤ M ≤ 1000 , 1 ≤ A i ≤ B i ≤ 10000000 10\le N \le 10000000,1\le M\le 1000,1\le A_i \le B_i \le 1000000010N10000000,1M1000,1AiBi10000000

所有的数据都是正整数,数据之间有一个空格。

C++实现

#include<cstdio>usingnamespacestd;constintN=10000005,M=1005;intn,m,Ans,cur,A[M],B[M];boolvis[M];intread(){intnow=0;charc=getchar();while(c<'0'||c>'9')c=getchar();while(c>='0'&&c<='9')now=(now<<3)+(now<<1)+c-'0',c=getchar();returnnow;}voidSolve(inta,intb,intnow){if(vis[cur])return;while(now<=m&&(a>=B[now]||b<=A[now]))//需要等于++now;if(now>m)++Ans,vis[cur]=1;//printf("%d:%d--%d\n",Ans,a,b);if(a<A[now]&&A[now]<b)Solve(a,A[now],now+1);//不能等于if(b>B[now]&&B[now]>a)Solve(B[now],b,now+1);}intmain(){n=read();m=read();for(inti=1;i<=m;i++)A[i]=read(),B[i]=read(),++B[i];for(cur=m-1;cur>=1;cur--)Solve(A[cur],B[cur],cur+1);printf("%d",++Ans);return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

http://www.jsqmd.com/news/313693/

相关文章:

  • 打卡信奥刷题(2760)用C++实现信奥题 P3752 语言普查
  • 学霸同款8个AI论文网站,助你轻松搞定本科毕业论文!
  • 常用JDK版本概览(2025年)
  • Thinkphp和Laravel大健康养老院公寓管理系统_to14d_
  • HTML--格式化标签
  • 泰涨知识 | 10分钟快速入门Hive之基本操作篇 - 教程
  • 新叶集1
  • 【Linux】进程概念(四)(命令行参数和环境变量) - 详解
  • MySQL--库的操作、数据类型、表的操作
  • Spring 框架: IOC、DI、AOP 三大核心
  • 运行报表:支撑IT外包公司为客户交付全栈网络报表分析方案
  • 季度管理升级:助力设备商为客户交付季度协同管理升级方案
  • aiohttp+asyncio 实现高并发异步爬虫
  • Thinkphp和Laravel+办公管理系统_
  • HTML元素+网页布局区块概念汇总表
  • Thinkphp和Laravel儿童性教育新闻文章论坛网站_
  • matlab simulink 使用ros2 的sub和pub需要注意的事项,以及部署事项(注意事项)
  • 人工智能数据分析科学家:20个月系统培养大纲 (1.0版)【20260128】002篇
  • 热销榜单:2026年抗菌抗病毒无纺布供应商推荐
  • Excel CHOOSE函数全攻略:从基础选择到高级数据重组的全能工具
  • Excel INDIRECT函数深度解析:动态引用的终极武器
  • 04基于观测器的线性多智能体事件触发一致性
  • Reddit营销:如何在Reddit写出“像用户一样”的营销贴?、
  • SQL 注入已死?WAF 绕过实战:我是如何攻破这个“固若金汤”的防火墙的
  • AIGC设计:内容生成与场景落地的核心方法与实践指南
  • AI绘图:快速出好图的核心技巧与常见误区
  • 2026毕设ssm+vue旅游分享平台论文+程序
  • 2026毕设ssm+vue旅游服务软件论文+程序
  • 2026毕设ssm+vue旅游出行系统论文+程序
  • 2026毕设ssm+vue旅游打卡系统论文+程序