codeforces 550B Preparing Olympiad(枚举)
2015-06-26 17:09
441 查看
点击打开链接
题意:n门课,第i门难度为c[i],选择至少两门以上,使得总难度在l与r之间,且最高难度与最低难度之差不低于x。求总方案数
注意到n很小,于是想到可以通过状态压缩枚举每种可能。
题意:n门课,第i门难度为c[i],选择至少两门以上,使得总难度在l与r之间,且最高难度与最低难度之差不低于x。求总方案数
注意到n很小,于是想到可以通过状态压缩枚举每种可能。
# -*- coding: utf-8 -*- n,l,r,x=map(int,raw_input().split()) c=map(int,raw_input().split()) ans=0 for i in xrange(1<<n): a=[] for j in xrange(n): if (i>>j)&1 : a.append(c[j]) if len(a)>=2 and max(a)-min(a)>=x and sum(a)>=l and sum(a)<=r : ans+=1 print ans
相关文章推荐
- ubuntu用不了root用户:~$ su - root Password: su: Authentication failure怎么办?
- av_rescale_q()
- Android反编译时报错Exception in thread "main" brut.androlib.err.UndefinedResObject
- 第1章 游戏之乐——快速找出故障机器
- 数据分析最常见的十个问题,感兴趣的可以看看!
- JNI调用——处理Java的数组
- HashMap、HashTable、LinkedHashMap和TreeMap的区别
- 在学习HTML5的过程中遇到的奇葩问题及解决方案
- smartSvn .a文件提交方法
- Sql入门------数据库事务
- Android内部存储与外置SDCard
- js 根据屏幕大小调用不同的css文件
- EXTJS4.2 时间动态刷新显示
- 历史
- SAT数学填空:13个满分答题原则
- 拥抱Swift吧,骚年!
- 剑指offer 面试题9
- 详细解析Java中抽象类和接口的区别
- 转: 从开发到架构,你需要迈过这些坎
- yum安装mysql后没有mysqld