C. Medium Design
1.Iva & Pav2.P2023 [AHOI2009] 维护序列3.P1531 I Hate It4.P5057 [CQOI2006] 简单题5.P2357 守墓人6.P8775 [蓝桥杯 2022 省 A] 青蛙过河7.Dora and Search8.P6492 [COCI2010-2011#6] STEP9.D. Slimes10.P1040 [NOIP2003 提高组] 加分二叉树11.P2466 [SDOI2008] Sue 的小球12.P3957 [NOIP2017 普及组] 跳房子13.P2135 方块消除14.P1884 [USACO12FEB] Overplanting S15.P2642 双子序列最大和16.P2422 良好的感觉17.P3128 [USACO15DEC] Max Flow P18.P3258 [JLOI2014] 松鼠的新家19.P3384 【模板】重链剖分/树链剖分20.P5367 【模板】康托展开21.P2344 [USACO11FEB] Generic Cow Protests G22.P2709 小B的询问23.P4145 上帝造题的七分钟 2 / 花神游历各国24.P5677 [GZOI2017] 配对统计25.P2161 [SHOI2009] 会场预约26.F. Equal XOR Segments27.D. A BIT of an Inequality28.P3147 [USACO16OPEN] 262144 P29.P4290 [HAOI2008] 玩具取名30.E. Long Inversions31.P1668 [USACO04DEC] Cleaning Shifts S32.P9691 [GDCPC2023] Base Station Construction33.P2734 [USACO3.3] 游戏 A Game34.D. Sum of XOR Functions
35.C. Medium Design
36.F. Feed Cats37.E. Boring Segments题解
假设最优解的最大值点在x,那么我们可以把所有和x无交集的线段全部删掉,抽象地感觉,从x往两边扩散,每个点覆盖的线段数越来越少,因此最小值点不是在1,就是在m
由于已知最小值点,我们把所有和最小值点有交集的线段全部删掉,这样假如最大值点和最小值点有共同线段,不改变答案,假如没有共同线段,答案加一,所以这样肯定是可以的
设两个前缀和,分别表示不与两个最小值点有交集的线段累计
code
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,m;
cin>>n>>m;
map<int,int> q1,q2;
for(int i=1;i<=n;i++)
{
int x,y;
cin>>x>>y;
if(x!=1)
{
q1[x]++;
q1[y+1]--;
}
if(y!=m)
{
q2[x]++;
q2[y+1]--;
}
}
int ans=0,cnt=0;
for(auto it:q1)
{
cnt+=it.second;
ans=max(ans,cnt);
}
cnt=0;
for(auto it:q2)
{
cnt+=it.second;
ans=max(ans,cnt);
}
cout<<ans<<endl;
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~