news 2026/1/28 19:33:45

打卡信奥刷题(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/1/28 19:31:46

Thinkphp和Laravel儿童性教育新闻文章论坛网站_

目录 ThinkPHP与Laravel框架对比儿童性教育新闻论坛网站功能建议技术实现要点安全与合规性性能优化建议 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 ThinkPHP与Laravel框架对比 ThinkPHP和Laravel均为流行的PHP框架&#xff0c;适用于开发新…

作者头像 李华
网站建设 2026/1/28 19:23:55

【游戏推荐】未见之界 (The Axis Unseen)免安装中文版

类型&#xff1a; 冒险, 动作, 恐怖 链接&#xff1a;https://pan.quark.cn/s/2e476a514907 游戏简介 《The Axis Unseen》是一款重金属恐怖游戏&#xff0c;由《上古卷轴 5&#xff1a;天际》和《辐射》的开发人员制作。 在神秘的开放世界中猎杀古代民间传说中的噩梦怪物&am…

作者头像 李华
网站建设 2026/1/28 19:23:05

零基础Git版本 安装教程

Git 安装教程&#xff08;保姆级指南&#xff09; Git 是程序员的必备工具。对于 Windows 用户来说&#xff0c;安装过程中的几十个英文选项往往让人头大。本教程将手把手带您走完安装流程&#xff0c;确保您的环境配置最优化、最符合现代开发标准。 一、准备工作 1.1 下载地…

作者头像 李华
网站建设 2026/1/28 19:20:52

10个技巧:提升生成式AI的鲁棒性测试

鲁棒性测试在生成式AI时代的核心价值 随着生成式AI在代码生成、测试用例设计、需求分析等领域的深度应用&#xff0c;其输出稳定性成为影响软件质量的关键因素。鲁棒性测试通过模拟数据扰动、异常输入和极端场景&#xff0c;评估模型抗干扰能力&#xff0c;是确保AI可靠交付的…

作者头像 李华
网站建设 2026/1/28 19:20:49

基于Thinkphp和Laravel语言的考试信息报名系统_5n9zn

目录 ThinkPHP与Laravel考试报名系统开发对比框架特性数据库设计用户认证与权限表单与验证性能优化部署与扩展示例代码片段适用场景建议 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 ThinkPHP与Laravel考试报名系统开发对比 框架特性 ThinkP…

作者头像 李华
网站建设 2026/1/28 19:17:12

基于Thinkphp和Laravel的旅游出行指南_655ms

目录 技术选型对比核心功能模块数据库设计性能优化方案安全防护措施第三方服务集成部署运维建议 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 以下是基于ThinkPHP和Laravel框架开发旅游出行指南系统的关键信息整理&#xff1a; 技术选型对比 …

作者头像 李华