news 2026/4/22 19:04:17

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(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考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 21:30:36

学霸同款8个AI论文网站,助你轻松搞定本科毕业论文!

学霸同款8个AI论文网站&#xff0c;助你轻松搞定本科毕业论文&#xff01; AI 工具助力论文写作&#xff0c;轻松应对学术挑战 随着人工智能技术的不断发展&#xff0c;越来越多的本科生开始借助 AI 工具来提升论文写作效率。尤其是在面对繁重的毕业论文任务时&#xff0c;这…

作者头像 李华
网站建设 2026/4/22 1:19:19

Thinkphp和Laravel大健康养老院公寓管理系统_to14d_

目录 功能模块对比性能与扩展性开发效率与学习曲线安全性部署与维护适用场景建议 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 功能模块对比 ThinkPHP和Laravel均可用于开发大健康养老院公寓管理系统&#xff0c;但两者在架构和功能实现上有所…

作者头像 李华
网站建设 2026/4/19 4:30:18

硅烷-聚乙二醇8-二苯并环辛炔,Silane-PEG8-DBCO技术详解

试剂描述 中文名称&#xff1a;硅烷-聚乙二醇8-二苯并环辛炔 英文名称&#xff1a;Silane-PEG8-DBCO 分子式&#xff1a;C45H69N3O14Si 分子量&#xff1a;904.14 纯度&#xff1a;95% 外观&#xff1a;淡黄色油性 试剂厂家&#xff1a;西安强化生物 储存条件&#xff…

作者头像 李华
网站建设 2026/4/21 7:11:00

ArcGIS Python零基础脚本开发教程---1.1 Describe 函数

文章目录前言一、 基础属性示例二、要素类相关属性三、字段信息四、 栅格数据属性五、工作空间和数据集六、注意事项前言 arcpy.Describe函数用于获取地理数据&#xff08;要素类、栅格、图层等&#xff09;的属性信息&#xff0c;返回一个包含数据属性&#xff08;如数据类型…

作者头像 李华
网站建设 2026/4/22 7:58:42

Linux环境编程第四天笔记

Linux环境编程第四天笔记 进程的语言 管道 管道是一种特殊的文件 管道是Linux中最基础的进程间通信机制&#xff0c;分为无名&#xff08;匿名&#xff09;管道和无名管道 管道默认是半双工通信方式&#xff08;数据只能在一个方向上流动&#xff09; 管道中的数据读取后会…

作者头像 李华