枚举暴力 cf B. Preparing Olympiad
来源:互联网 发布:数据库阻塞和死锁区别 编辑:程序博客网 时间:2024/06/07 19:46
链接:http://codeforces.com/contest/550/problem/B
题意:
给出n个数字,在这n个数字中选择至少两个数字,使得之和在l,r之间,并且最大和最小值之间差值必须大于x
思路:
因为n的范围是15,一共有2^15种情况,暴力枚举即可
二进制有时真的很有用!
#include <cstdio>#include <iostream>#include <cstring>#include <algorithm>using namespace std;#define MAX 1000005int mp[16];int main(void){int n,l,r,x;cin >> n >> l >> r >> x;for(int i =1;i<=n;i++)cin>>mp[i];int total = 1 << n ;int cnt = 0;for(int i = 0;i < total;i++){int sum = 0;int nmax = 0, nmin = 99999999;for(int j = 1;j <= n;j++){if(i&(1<<(j-1))){sum+=mp[j];nmax = max(nmax,mp[j]);nmin = min(nmin,mp[j]);}}if(sum<=r && sum >= l && nmax-nmin>=x)cnt++;}cout << cnt;}
0 0
- 枚举暴力 cf B. Preparing Olympiad
- cf#306-B. Preparing Olympiad-bitmask暴力
- CodeForces 550B Preparing Olympiad(DFS回溯+暴力枚举)
- codeforces 550B Preparing Olympiad(枚举)
- codeforces #306 550B B. Preparing Olympiad(位压缩枚举)
- codeforce B. Preparing Olympiad (DFS+回溯)/(暴力状压)
- B. Preparing Olympiad
- CodeForces 550B Preparing Olympiad
- codeforces-550B-Preparing Olympiad
- codeforces 550B Preparing Olympiad
- Preparing Olympiad CodeForces - 550B
- 【codeforces 550B】Preparing Olympiad
- cf 551B 暴力枚举
- Codeforces Round #306 (Div. 2) B. Preparing Olympiad (二进制枚举)
- codeforces 550B Preparing Olympiad(DFS+回溯)
- codeforces 306 div.2 B. Preparing Olympiad
- CodeForces 550B Preparing Olympiad 简单DFS
- CodeForces 550B Preparing Olympiad 暴搜
- protocol的基本使用与代理设计模式的应用
- (二) 如何判断链表中有无环
- 缓存图片
- 阶乘的整数分解 fzu1753
- hdu 4825 Xor Sum(字典树)
- 枚举暴力 cf B. Preparing Olympiad
- JavaScript 时间与日期
- 中文文案排版指北
- CentOS下安装使用phpMyAdmin. Set up phpMyAdmin on CentOS
- 使用GoAccess分析Nginx日志以及sed/awk手动分析实践
- Android 网络通信框架Volley简介
- 求大组合数 HIT2813
- [2015-07-16] python003
- mac环境下装Eclipse+ADT做安卓开发,遇到R.java文件不参自动生成问题