2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M题
来源:互联网 发布:多益网络 传送门骑士 编辑:程序博客网 时间:2024/06/11 14:11
解题思路:由于n很小我们很容易就想到用二进制解决这个问题,那么就是将每个集合变成一个数,然后用&判断就行了
代码:
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <iostream>#include <algorithm>using namespace std;typedef long long ll;const int mx = 2e2+10;int n;double a;int cnt[mx];int main(){ scanf("%d%lf",&n,&a); int x,y = 0,top = 0; while(~scanf("%d",&x)){ char c = getchar(); x--; y += (1<<x); while(c!='\n'){ scanf("%d",&x); x--; c = getchar(); y += (1<<x); } cnt[top++] = y; y = 0; } int sum = (1<<n); a = a*top; int ans = 0; for(int i=1;i<sum;i++){ int to = 0,po,size = 0; for(int j=0;j<top;j++){ if((i&cnt[j])==i) size++; } if(size>=a) ans++; } printf("%d\n",ans); return 0;}
阅读全文
0 0
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M题
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛M题
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛: M. Frequent Subsets Problem(状压)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M. Frequent Subsets Problem
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M Frequent Subsets Problem
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 A. Weather Patterns(阅读题)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B题 离散化+贪心
- Auction Bidding 2017ACM-ICPC亚洲区(南宁赛区)网络赛C题
- 计蒜客 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 L题
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F题
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M. Frequent Subsets Problem (状态压缩)
- 计蒜客 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M. Frequent Subsets Problem (位压缩)
- ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B.Train Seats Reservation(模拟)
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F. Overlapping Rectangles(扫描线)
- 存储过程
- LINTCODE——转换字符串到整数
- erlang位语法常见转换
- 事务的四大特性:原子性,一致性,隔离性,持久性(ACID)
- 如何看本地安装的jdk是Sun/Oraclejdk还是Openjdk
- 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M题
- TreeView 类
- android通知栏:Service每分钟请求一次服务器
- volatile 不能保证变量的原子性的操作
- 使用Fiddler针对Android手机网络请求抓包
- springMVC 知识点
- MyEclipse开发常用快捷键
- Ubuntu下安装sublime text3
- css中多行以及单行文本