博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【二项式定理】【推导】计蒜客17115 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B. Coin...
阅读量:6423 次
发布时间:2019-06-23

本文共 704 字,大约阅读时间需要 2 分钟。

题意:投一枚硬币向上的概率是q/p。问你投K枚硬币,向上的枚数为偶数枚的概率是?

要求的即为

这个东西是个二项展开式的偶数项系数和,来,我们复习一下高中数学,设f(x)=(ax+b)^n,则其偶数项系数和为(f(1)+f(-1))/2。

#include
using namespace std;typedef long long ll;#define MOD 1000000007llint T;ll p,q,K;ll Quick_Pow(ll a,ll p,ll mod){ if(!p){ return 1ll; } ll res=Quick_Pow(a,p>>1,mod); res=res*res%mod; if((p&1ll)==1ll){ res=(a%mod*res)%mod; } return res;}int main(){ //freopen("b.in","r",stdin); scanf("%d",&T); for(;T;--T){ scanf("%lld%lld%lld",&p,&q,&K); printf("%lld\n",(((Quick_Pow(p,K,MOD)+Quick_Pow(p-2ll*q,K,MOD))%MOD*Quick_Pow(2ll,MOD-2ll,MOD))%MOD *Quick_Pow(Quick_Pow(p,K,MOD),MOD-2ll,MOD))%MOD); } return 0;}

转载于:https://www.cnblogs.com/autsky-jadek/p/7532406.html

你可能感兴趣的文章
Scanner----java控制台和文件读取的利器(java 5新增)
查看>>
怎样解决spoolsv.exe应用程序错误
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(25)
查看>>
如何安全设定和检测你的密码安全性?
查看>>
一例HP ADG数据恢复成功(8×73GB SCSI)
查看>>
虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
查看>>
《3D数学基础》2.1 矩阵基本概念、2.2 矩阵的数乘和加减法、2.3 方阵
查看>>
TFS创建团队项目(三)
查看>>
对发展的一点小感想
查看>>
示例化讲解RIP路由更新机制
查看>>
eclipse不能自动编译工程的解决方法
查看>>
Powershell管理系列(九)删除Exchange用户邮箱中多余的电子邮件地址
查看>>
Swt/Jface进度条
查看>>
.NET建议使用的大小写命名原则
查看>>
Git:错误:error:src refspec master does not match any
查看>>
SSIS 数据类型和类型转换
查看>>
Oracle数据库“Specified cast is农田valid”
查看>>
数据层新思路,写数据库无关的数据层 ORM在数据库内做更为合适
查看>>
armv8(aarch64)linux内核中flush_dcache_all函数详细分析【转】
查看>>
房地产英语 Real estate词汇
查看>>