链接

点击跳转

题解

a n s = 1 − 2 n ( 2 n − 1 ) ( 2 n − 2 ) … ( 2 n − ( k − 1 ) ) 2 n k ans = 1 - \frac{2^n(2^n-1)(2^n-2)\dots(2^n-(k-1))}{2^{nk}} ans=1−2nk2n(2n−1)(2n−2)…(2n−(k−1))​

最头疼的地方就在于约分

然而幸好 2 n − x 2^n-x 2n−x中包含 2 2 2的幂次和 x x x中包含 2 2 2的幂次是相等的,所以就可以 O ( l o g k ) O(logk) O(logk)求出这个幂次了

为啥相等?简单口胡一下:

对于 x < 2 n x < 2^n x<2n,要使 2 k ∣ ( 2 n − x ) 2^k|(2^n-x) 2k∣(2n−x),已经有 2 k ∣ 2 n 2^k|2^n 2k∣2n,则必有 2 k ∣ x 2^k|x 2k∣x

如果 2 ( k + 1 ) ∤ ( 2 n − x ) 2^(k+1)\not|(2^n-x) 2(k+1)​∣(2n−x),因为 2 k ∣ 2 n 2^k|2^n 2k∣2n,所以必定 2 k ∤ x 2^k\not|x 2k​∣x

代码

import math
n, k = [int(x) for x in input().split()]
if n<70 and k>2**n:print(1,1)exit(0)
mod = int(1e6)+3def fastpow(a,b):t, ans = a, 1while b:if(b&1):ans = ans*t%modt = t*t %modb>>=1return anst=k-1
cnt=0
while t:cnt += t>>1t>>=1x=0
t=fastpow(2,n)
if k<mod:x=1for i in range(1,k):x = x*(t-i)%mod
y=fastpow(2,n*(k-1))inv = fastpow(2,mod-2)
inv = fastpow(inv,cnt)x=(x*inv%mod+mod)%mod
y=(y*inv%mod+mod)%modx=(y-x+mod)%modprint(x,y)

cf711E. ZS and The Birthday Paradox相关推荐

  1. CF369E. ZS and The Birthday Paradox

    1 /* 2 cf369E. ZS and The Birthday Paradox 3 http://codeforces.com/contest/711/problem/E 4 抽屉原理+快速幂+ ...

  2. 除法逆元(ZS and The Birthday Paradox,cf 711E)

    这题真挺不错的,需要一些数学知识,对细节要求高. 一些资料与参考: 除法逆元 http://blog.csdn.net/acmmaxx/article/details/18409701 逆元详解 ht ...

  3. Codeforces 711E ZS and The Birthday Paradox 数论(Legendre's定理)

    点击打开链接 题意:一年有s=2^n天,有k个人 问至少有两个人生日在同一天的概率?(答案%mod) n,k<=1e18 算对立事件 任意两人生日都不同的概率 ( (2^n-1)*(2^n-2) ...

  4. 阿里云nginx服务器多站点的配置

    Fighting! 欲戴皇冠,必承其重! 目录视图 摘要视图 订阅 [活动]Python创意编程活动开始啦!!!    CSDN日报20170426 --<四无年轻人如何逆袭>    [C ...

  5. 2016区域赛前冲刺训练

    UPD 2016.10.23 shift-and (2题) Codeforces 训练 现在已经完成了: 191 [Codeforces Round #377] (6/6) Div 2 A Buy a ...

  6. 【LightOJ - 1104】Birthday Paradox(概率,思维)

    题干: Sometimes some mathematical results are hard to believe. One of the common problems is the birth ...

  7. “The Stupidity Paradox”作者访谈

    \ 要点 \ 知识密集型的企业总是聘请聪明的员工,然后鼓励他们去做愚蠢的事情. \ 从短期来看,这样会让个人和企业都从中获益,但从长远来看,这样是有问题的. \ 企业通过以下几种方式来纵容愚蠢的行为: ...

  8. ZS语音识别(智能语音识别工具)V1.3 绿色版

    ZS语音识别(智能语音识别工具)是一款很优秀好用的智能语音识别辅助工具.这款ZS语音识别工具功能强大,简单易操作,使用后可以帮助用户更轻松便捷的进行语音识别操作.软件可以帮助用户快速识别音频文件并将其 ...

  9. Cantor‘s paradox

    In set theory, Cantor's paradox states that there is no set of all cardinalities. This is derived fr ...

最新文章

  1. 深入剖析ISAServer 网页缓存及配置
  2. 【MaxCompute】学习笔记操作表sql
  3. mysql 乐观锁 脏读_mysql 丢失更新1和2、脏读、不可重复读和幻读 事务隔离级别 悲观锁 乐观锁...
  4. If语句:你们到底想把我放到哪儿?
  5. approach for doing things
  6. 如何更加简单的理解JS中的原型原型链概念
  7. 判断一个字符串是否全部不相同
  8. TortoiseSVN无法查看日志和SVN LOG无法查看日志的解决办法。
  9. TensorFlow:Windows下使用TensorFlow-Python版本
  10. Linux16.04配置OpenCV3.2
  11. 左右伸缩_冬季装修为啥要留伸缩缝?等到天热地板开裂就晚了!合肥人注意下...
  12. 产品经理欲哭无泪的瞬间2(太真实了)
  13. 免费数学神器Mathpix发布移动版,一起来写更快的公式
  14. nginx+tomcat 动静分离
  15. airflow连接mysql错误_安装Airflow遇到的问题以及解决过程
  16. [bzoj 3226]校门外的区间
  17. ASP 读取Word文档内容简单示例
  18. jsp购物车简单实现思想(一)
  19. 软件工程-软件测试和系统运维
  20. CSS实现div垂直居中 div上下居中显示

热门文章

  1. 怎么将webp格式图片转换成jpg?三招快速完成!
  2. XP未授予用户在此计算机的请求登录类型,WinXP提示未授予用户在此计算机上的请求登录类型...
  3. 小红点文化艺术中心:超有格调的教育网站
  4. 怎么判断acf、pacf图
  5. 程序员读老子,第一章
  6. 双十二哪款高性价比蓝牙耳机值得买?高性价比国产蓝牙耳机推荐
  7. elif在python中啥意思_python中的elif是什么意思
  8. PPT基础(十六)文本对齐
  9. 办公pdf转word等软件的网站--往后找到再继续更新
  10. SkyWalking 源码分析 —— Collector Storage 存储组件