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

abc200 D 鸽巢原理

题意:https://www.luogu.com.cn/problem/AT_abc200_d

思路:对于一个序列最多有多少个模数,其实就是子序列个数,所以当子序列个数超过200是那么答案一定存在,那么我们就可以直接枚举了,所以我们直接枚举前八位的状态即可。

/*keep on going and never give up*/
#include<cstdio>
#include<iostream>
#include<queue>
#include<algorithm>
#include<map>
using namespace std;
#define int long long
typedef pair<int, int> pii;
#define lowbit(x) x&(-x)
#define endl '\n'
#define wk is zqx ta die
int a[205];
vector<int> pl[205];
signed main() {std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int n;cin >> n;for (int i = 0; i < n; i++) {cin >> a[i];}int cnt = min((int)8, n);for (int i = 1; i < (1 << cnt); i++) {vector<int> p;int res = 0;for (int j = 0; j < n; j++) {if ((i >> j) & 1) {res += a[j];p.push_back(j);res %= 200;}}if (pl[res].size() == 0) {pl[res] = p;} else {cout << "Yes" << endl;cout << pl[res].size() << " ";for (auto g : pl[res]) {cout << g + 1 << " ";}cout << endl;cout << p.size() << " ";for (auto g : p) {cout << g + 1 << " ";}return 0;}}cout << "No" << endl;return 0;
}

http://www.lryc.cn/news/93255.html

相关文章:

  • QT day1 (图形界面设计)
  • JS逆向系列之猿人学爬虫第9题-动态cookie2
  • Java ~ Reference ~ FinalizerHistogram【总结】
  • 【MySQL】一文带你了解SQL
  • python基础学习3【NumPy矩阵与通用函数【矩阵相乘+平方+广播机制+转置】+ save、load、sort、repeat、unique、鸢尾花1】
  • 【Spring学习之更简单的读取和存储Bean对象】教会你使用五大类注解和方法注解去存储 Bean 对象
  • 微客云原生淘宝客APP小程序系统如何定制
  • QT CTK插件开发(六) 多对一插件
  • 【Spring Boot整合MyBatis教程】
  • ThinkPHP3.2.3通过局域网手机访问项目
  • 2306C++虚继承
  • 使用oracle遇到问题笔记
  • 我和老刘又被搞惨了
  • DDD--基本概念
  • chatgpt赋能python:Python多行注释
  • JSP详细基础教学
  • mysql修改登录用户的密码
  • SNAT和DNAT
  • 好程序员:月薪2万程序员的简历,原来长这个样子!
  • STM32之FreeRTOS
  • 有趣的图(二)(56)
  • Linux之环境变量
  • python带你制作自动点赞小程序,让我看看谁还在呆呆的手动点赞
  • shell脚本编写辅助命令
  • 高并发编程:线程池
  • 微信小程序开发uni-app-8分钟上手开发
  • 【C++11】 initializer_list | 右值引用 | 移动构造 | 完美转发
  • 基于html+css的图展示122
  • 《Unix环境高级编程》/bin/sh: ./fixup.awk: Permission denied
  • 万字长文+示例代码详解DDD中常用的架构(含代码示例)