CH转移服务器上不去了,链接就不贴了。

题目简述:

掷N枚骰子,若掷到点数分别为A1,A2,An的[有序]集合,若该集合有一个子集之和为m,则称该集合为好集,问在N枚骰子的所有有序集合中取到一个好集的概率。 N<=9  ,M<=54

官方题解:爆搜+打表  = =

以下题解,虽然不是我想出来的。 (BY:diamondlx)
令n个骰子投出来的数为 A1,A2..An
A集合的子集能组合出来的数就是A1..An做一次布尔01背包
这样的复杂度是 O(6^n*(54*n)) 是要TLE的。

考虑到布尔01背包其实是只有01状态的,最大又只有54位,所以用long long 状压一下,令之为lop!
并且在dfs骰子的值的过程中转移(一边dfs一边转移):lop | (lop << i ) 转移是O(1)的!
比如本次枚举第x个骰子值是 i,下一次dfs就是:
dfs( x + 1 , lop | ( lop << i ) ) ;
最后只用查询 lop&(1<<m) 是否为真即可判断该集合是否有子集和为m
复杂度 O(6^n)

contesthunter上不去,代码不贴了。。

ContestHunter #26 B 玩骰子相关推荐

  1. 玩骰子的儿童(赫拉克利特)

    一 公元前六世纪左右,在希腊殖民的伊奥尼亚地区有两个最著名的城邦,一是米利都,一是爱菲索.这两个城邦都地处繁荣的港口,盛产商人.然而,它们之所以青史留名,则是因为出产了一个比商人稀有得多的品种--哲人 ...

  2. hdu计算机学院大学生程序设计竞赛(2015’11)1003 玩骰子

    玩骰子 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  3. hdu 校赛 玩骰子

    http://acm.hdu.edu.cn/contests/contest_showproblem.php?cid=638&pid=1003 玩骰子 Problem Description ...

  4. 用C++的类完成玩骰子的游戏

    我们生活中随处可见的玩骰子游戏,那么我们用C++的类实现出来时会是怎么样呢? 首先,是得到一个1-6之间随机数的写法 Random.h #ifndef RANDOM__H__ #define RAND ...

  5. 玩骰子(hdu校赛)

    题目链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1003&cid=638 账号:team2166  密码:148 ...

  6. (2015 杭电校赛 )玩骰子

    玩骰子 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  7. 玩骰子(概率,暴力)

    暴力就行,不过要注意,如果一开始就赢了,那么就不用再置骰子了那么就为1了. 1 #include<stdio.h> 2 #include<stdlib.h> 3 #includ ...

  8. 初级模拟玩骰子猜大小游戏

    代码: package net.day06027;import java.util.Scanner; import java.util.regex.Pattern;/** * * 项目说明:模拟赌博: ...

  9. C++比赛真题——玩骰子

    骰(tóu)子,是中国传统民间娱乐用来投掷的博具. //Author:PanDaoxi #include <iostream> using namespace std; int tong[ ...

最新文章

  1. [置顶] C# 邮件发送方法【NetMail方式】
  2. esp32树莓派_用 ESP32 制造炫彩 LED 球
  3. mysql设置字段为空字符串_mysql数据类型字段插入空字符串自动填充为0报错
  4. [deviceone开发]-do_SlideListView的简单示例
  5. 11.28.cookie
  6. pycharm遇到的小问题
  7. 临时邮箱email网址收集
  8. Android Bmob后端云简单使用-增删改查
  9. oracle重做日志教程,Oracle重做日志管理
  10. 弘辽科技:拼多多批发单算销量吗?拼多多刚开店怎么有销量
  11. 服务器系统适合家庭电脑用吗,服务器可以用作家用电脑吗?两者有何区别?不怕噪音和耗电就可以...
  12. 对比学习Contrastive Learning
  13. 基于单片机的车内滞留儿童预警系统设计
  14. 级数收敛、cesaro可和以及Abel可和的关系
  15. CCM DC-DC变换器建模(3): 反激变换器flyback converter
  16. 计算机网考统考机考试操作题,计算机统考操作题常考题型
  17. Adobe Audition CS6如何录电脑放出的声音!
  18. 北大生命学院邓宏魁课题组最新成果:建立全新胰岛移植策略,解决干细胞治疗糖尿病的关键难题...
  19. 前端使用CryptoJS加密解密
  20. 服务器市场混乱,信息安全是关键

热门文章

  1. mysql 冗余 raid_RAID(廉价磁盘冗余阵列)
  2. MMC,SD,TF各是什么
  3. 电脑上个别按键失灵可能原因
  4. 微软Win10彻底封杀exFAT/FAT32磁盘,格式化只剩NTFS/REFS
  5. 傻瓜攻略(六)——MATLAB实现RBF神经网络
  6. 转。WEB前端特效。统计图,3D切换图片,摇号,转盘抽奖
  7. maven scope 的作用
  8. 开发调试指令大全--(博通开发调试命令)
  9. 【ICPC-369】uva 12096 The SetStack Computer
  10. 活动预告 | 伍鸣博士受邀参加深链财经“2020非共识大会”