题解:AT_abc347_c [ABC347C] Ideal Holidays
抽象题。
思路
显然如果这些天在这么多周里肯定不行,把
显然取完模后原序列不一定再有序了,所以排序,同时去重(方便计算)。设操作后的序列为
接着,我们枚举
细节:
- 可能
天是第一天, 天为最后一天。( 为去重后元素的个数) - 差值一定要加
,这样才是天数。有点像植树问题。
代码实现
#include<bits/stdc++.h>
using namespace std;
map<int,int>mp;
int n,cnt;
int f[200005],g[200005],a,b;
int main() {
cin>>n>>a>>b;
for(int i=1; i<=n; i++) {
cin>>f[i];
f[i]=f[i]%(a+b);
if(f[i]==0)f[i]=a+b;
mp[f[i]]++;
if(mp[f[i]]==1)g[++cnt]=f[i];
}
sort(g+1,g+cnt+1);
//1 9 10 11 1+a+b
//cout<<g[2]<<' '<<g[cnt+1]<<endl;
if((g[cnt]-g[1]+1)<=a){
cout<<"Yes"<<endl;
return 0;
}
else{
for(int i=2; i<=cnt; i++) {
if((g[i-1]+a+b-g[i]+1)<=a){
cout<<"Yes"<<endl;
return 0;
}
}
}
cout<<"No"<<endl;
return 0;
}
只错 个点怎么办?
只错
对于这组样例:
2 3 12
1 14
可以以第
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧