当前位置: 首页 > news >正文

AT_abc200_d [ABC200D] Happy Birthday! 2 题解报告

题目传送门

经历

学校拿来当考试题,第一眼看到这题,觉得是数学结论题,想了一会公式,结果脑子烧了,决定打个暴搜。

事实上,我似乎打出了正解:数学结论加暴搜,只是没有结合。

简单题意

给你 \(N\) 个数,要求选出两个序列,使两个序列和模 \(200\) 同余,输出任意满足解即可。

思路

暴搜用一次搜索同时处理两个序列容易超时,且不易编码,所以,用一个搜索只搜一个序列,每一次记录序列模值,遇见重复的模值即可输出。

怎么证明此暴搜不超时呢?

我们可以这样理解:搜到一种解,我们会将它模 \(200\) 的值记录到一个数组内。假设最坏情况下,前 \(200\) 次搜索得到的序列值都不同,那么,第 \(201\) 次搜索一定会有一个之前搜过的与当前序列不同的序列模 \(200\) 值相同,即抽屉原理或鸽巢原理。也就是搜索只用搜至少 \(201\) 次即可得出答案。

我用状态压缩处理搜索,学过状态压缩的,可知 \(2\)\(8\) 次方等于 \(256\) 大于 \(201\),足以搜索出有解情况,当然,如果 \(N\) 小于 \(8\) 就要用 \(N\) 去状压。

代码实现

#include<bits/stdc++.h>
#define int long long
using namespace std; 
const int maxn=2005;
int n,m,a[maxn];
vector<int>v[maxn];
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<=n;++i)cin>>a[i];n=min(n,(long long) 8);for(int i=1;i<=(1<<n);++i){int p[maxn],len=0;int j=i,cnt=1,ans=0;while(j){if(j&1){ans+=a[cnt];p[++len]=cnt;}cnt++;j>>=1;}if(v[ans%200].size()!=0){cout<<"Yes"<<"\n";cout<<len<<" ";for(int i=1;i<=len;++i)cout<<p[i]<<" ";cout<<"\n";cout<<v[ans%200].size()<<" ";for(int i=0;i<v[ans%200].size();++i)cout<<v[ans%200][i]<<" ";return 0;}else{for(int i=1;i<=len;++i){v[ans%200].push_back(p[i]);}}}cout<<"No";return 0;
}

最后,感谢您的留步与观看。

http://www.zskr.cn/news/39643.html

相关文章:

  • 杂题选做-4
  • 洛谷 P1780 染色的立方体 题解报告
  • 2025 年 11 月 PCD 铣刀厂家推荐排行榜,金刚石铣刀,聚晶金刚石铣刀,超硬刀具,高精度 PCD 铣刀公司推荐
  • 2025 年 11 月平面铣刀厂家推荐排行榜,钨钢平面铣刀,合金平面铣刀,数控平面铣刀,高精度平面铣刀公司推荐
  • 2025年11月适合初中生的学习机品牌排行:市场热销榜全维度评价
  • 《算法闯关指南:优选算法--滑动窗口》--15.串联所有单词的子串,16.最小覆盖子串 - 实践
  • 2025年11月适合初中生的学习机品牌评测:五款主流机型横向对比
  • 2025年11月教育资源好的学习机品牌推荐:榜单对比五强教育资源含金量
  • 【pytest】使用 marker 向 fixture 传递数据 - 指南
  • spug 运维工具
  • 2025年11月全屋定制环保材料公司排名:五强综合实力对比
  • React系列教程:1. 启动一个React项目
  • Discuz建站经验:Discuz论坛管理员怎么重置修改用户密码?
  • 2025年气凝胶绝热材料源头厂家权威榜单:气凝胶隔热涂料/屋顶隔热涂料/纳米涂层镀膜源头厂家精选
  • 数据库基准测试4:HammerDB测试脚本运用(for Oracle)
  • 多线程奇幻漂流:从单核到多核质变(一) - 教程
  • 251029C. 山月记
  • 2025年深度解析百川通阀门集团:从产能与智造维度透视行业样本
  • 2025年深度解析百川通阀门集团:消防阀门赛道的产能与认证全景
  • 2025 年电源模块厂家最新推荐榜单重磅发布,深度剖析优质厂家核心优势及选购要点隔离 / 开关 / 国产电源模块公司推荐
  • 如何在不可信的云环境中,构建兼具极致性能与卓越安全的大语言模型(LLM)推理服务?
  • 2025 年 11 月连续驱动摩擦焊机,相位摩擦焊机,车桥摩擦焊机厂家最新推荐,产能、专利、环保三维数据透视
  • 2025年11月闸阀厂家排名:五强产品性能与适用场景对比
  • vue处理关闭浏览器页签和关闭整个浏览器触发事件调后端接口
  • 2025年浙江助贷公司权威推荐榜单:银行助贷/民生助粒贷/营运资金周转源头服务商精选
  • 【小沐学WebGIS】基于Three.JS绘制飞行轨迹Flight Tracker(Three.JS/ vue / react / WebGL) - 教程
  • 2025年石家庄GEO招商机构权威推荐榜单:GEO排名优化/GEO营销/GEO推广源头机构精选
  • 2025 年发电机出租厂商最新推荐排行榜:优质企业盘点,覆盖应急 / 低噪音 / 大功率租赁需求低噪音发电机出租/大功率发电机出租/进口发电机出租公司推荐
  • CTFshow Web入门之JWT篇wp
  • 算力成本降低 33%,与光同尘用 Serverless AI 赋能影视商业内容生产