当前位置: 首页 > 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.jsqmd.com/news/31083/

相关文章:

  • 使用git clone配合git sparse-checkout拉取大型仓库
  • AT_indeednow_2015_qualb_4 高橋くんと数列 题解报告
  • TOON 协议与 AIDotNet.Toon 实践指南
  • 杂题选做-4
  • 2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构实力解析与高效申请指南
  • 2025 年 11 月江阴商标注册服务商权威推荐榜:专业代理机构与高效申请流程口碑之选
  • 详细介绍:安全框架 SpringSecurity 入门(超详细,IDEA2024)
  • 洛谷 P1780 染色的立方体 题解报告
  • P11.常见的transforms(一)
  • 2025年11月上海装修公司榜单:松江千州装饰真实口碑深度解析
  • 2025年11月上海装修公司排行榜:从设计到交付的完整评价指南
  • 2025年11月上海装修公司排名榜:十强对比看谁更值
  • Web开发的坑
  • 5.吴恩达机器学习—神经网络的基础使用
  • 前端三剑客——javascript内置对象与其方法
  • 2025 年 11 月 PCD 铣刀厂家推荐排行榜,金刚石铣刀,聚晶金刚石铣刀,超硬刀具,高精度 PCD 铣刀公司推荐
  • 2025 年 11 月平面铣刀厂家推荐排行榜,钨钢平面铣刀,合金平面铣刀,数控平面铣刀,高精度平面铣刀公司推荐
  • 2025 年 11 月侧铣刀厂家推荐排行榜,钨钢侧铣刀,不锈钢侧铣刀,铝合金侧铣刀,高硬度侧铣刀公司推荐
  • 2025年11月适合初中生的学习机品牌排行:市场热销榜全维度评价
  • 《算法闯关指南:优选算法--滑动窗口》--15.串联所有单词的子串,16.最小覆盖子串 - 实践
  • 2025年11月适合初中生的学习机品牌评测:五款主流机型横向对比
  • 2025年11月适合初中生的学习机品牌推荐:权威榜单对比与口碑评测
  • FT232RL FT232R国产替代芯片GP232RNL GP232RL高稳定性USB转串口桥接芯片
  • Oracle OCP认证考试题目详解082系列第1题 - 实践
  • H3C AC+AP本地转发二层组网
  • jmeter中java.net.ConnectException: Connection refused: connect - 实践
  • 疯了还是天才?(上):一门基于Vim,号称“AI无法取代”的新语言
  • 2025年11月教育资源好的学习机品牌推荐:权威榜单对比评测
  • 小记
  • 2025年11月教育资源好的学习机品牌推荐:口碑榜五强深度评测