news 2026/4/28 4:19:42

打卡信奥刷题(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/27 0:05:12

[网鼎杯 2020 青龙组]you_raise_me_up

打开文件后发现给了n,m,c的值n 2**512 m 391190709124527428959489662565274039318305952172936859403855079581402770986890308469084735451207885386318986881041563704825943945069343345307381099559075 c 66658513942032142458567894507236586325208167916217967759097…

作者头像 李华
网站建设 2026/4/22 0:28:12

DeepSeek写的论文AI率90%?实测这个方法降到15%以内

DeepSeek写的论文AI率90%&#xff1f;实测这个方法降到15%以内 用DeepSeek写了一篇文献综述&#xff0c;知网一测&#xff1a;AI率96%。 当时我就慌了。距离提交截止还有三天&#xff0c;要是重写根本来不及。后来找到了方法&#xff0c;5分钟把AI率从96%降到了8%。 先说结论…

作者头像 李华
网站建设 2026/4/25 1:10:51

2026软著代办平台推荐:从人工到AI,效率提升10倍的选择

去年帮公司申请了12个软著&#xff0c;前6个找的传统代办公司&#xff0c;后6个用的AI工具。 结果很有意思&#xff1a;前6个平均每单花了500块&#xff0c;耗时3周左右&#xff0c;还有2个被打回补正&#xff1b;后6个平均每单花了40块&#xff0c;当天出材料&#xff0c;全部…

作者头像 李华
网站建设 2026/4/25 4:30:27

AI绘图:快速出好图的核心技巧与常见误区

AI绘图的效率与质量并非完全依赖工具&#xff0c;而是取决于对提示词逻辑的掌握、对风格边界的理解&#xff0c;以及对人机协同的合理运用——这三者是快速出好图的核心底层能力。在实践中&#xff0c;许多用户困惑于“为什么同样的工具&#xff0c;输出效果差异巨大”&#xf…

作者头像 李华
网站建设 2026/4/25 17:08:22

2026免费降AI工具测评:哪款能把知网AI率降到15%以下

2026免费降AI工具测评&#xff1a;哪款能把知网AI率降到15%以下 花了一周时间&#xff0c;我把能找到的免费降AI工具都试了一遍。 先说结论&#xff1a;免费工具能用&#xff0c;但效果有限。如果你的AI率在50%以下&#xff0c;免费工具可能够用&#xff1b;如果在50%以上&…

作者头像 李华
网站建设 2026/4/26 5:41:12

基于Thinkphp和Laravel的小区物业管理系统设计与实现

目录 小区物业管理系统设计与实现摘要技术架构功能模块系统特点实现效果 项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理 小区物业管理系统设计与实现摘要 该系统基于ThinkPHP和Laravel框架开发&#xff0c;旨在提升小区物业管理效率和服务质量。…

作者头像 李华