计蒜客-2017 ACM-ICPC 亚洲区(西安赛区)网络赛E题Coin(概率、组合数学)

OPNET网络仿真实验 外网 阅读详情

题意:

给定一个p,q,k,抛一个不公平的硬币正面朝上的概率是q/p,求抛k次硬币正面朝上的频率是偶数的概率。

思路:

完全是高中的知识嘛。。。可是我还是强找规律过不了。

令a=q/p,b=(p-q)/p,可以很容易得到答案可以表示为 C(n, 0)*a^0*b^n+C(n, 2)*a^2*b^(n-2)+...+C(n, n)*a^n*b^0;

令(a+b)^n展开项是a1+a2+a3+...+an,现在我们要求的就是a1+a3+...,这里就用到了只要在高中都会的知识,我们可以求得a1-a2+a3-a4...,然后跟(a+b)^n相加再除以2就是我们要求的,而a1-a2+a3-a4...怎么得到呢,我们展开(-a+b)^n便是。

所以最终答案的式子就是(((p-2*q)/p)^k+1)/2;由于需要%1e9+7,所以再加个费马小定理求逆元即可。

代码:

#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int mod = 1e9+7;
ll qpow(ll bas, int b)
{
	ll ans = 1;
	while(b)
	{
		if(b&1) ans = ans*bas%mod;
		bas = bas*bas%mod;
		b >>= 1;	
	}
	return ans;
}
int t, p, q, k;
int main()
{
	for(scanf("%d", &t); t--;)
	{
		scanf("%d %d %d", &p, &q, &k);
		ll ans = (p-2*q)*qpow(p, mod-2)%mod;
		ans = qpow(ans, k);
		ans = (ans+1)%mod;
		ans = ans*qpow(2, mod-2)%mod;
		printf("%lld\n", ans);
	}
	return 0;
}


继续加油~

Arduino、ESP32驱动SFA40甲醛传感器(气体传感器篇) SFA40甲醛传感器是一款基于盛思锐电化学原理的专业HCHO检测模块,具备卓越的抗酒精干扰能力(乙醇交叉敏感度<0.3%)、高达±20ppb的检测精度及0~1000ppb的宽量程。该传感器内置SHT4X温湿度传感器进行自动补偿,确保数据的长期稳定性;其小尺寸、低功耗的特性,可快速集成至智能家居、空气净化器、物联网环境监测等系统中,实现对甲醛浓度的精准、可靠监测。 阅读详情

相关推荐

Android Termux 安装Kali Linux 或 kali Nethunter史诗级详细教程

Termux 安装kali

风云小虾米的博客 6万+

2017 ACM-ICPC 亚洲区(西安赛区)网络赛b题Coin(矩阵快速幂)

2017 ACM-ICPC 亚洲区(西安赛区)网络赛b Coin

csl784513390的博客 660

H3C交换机Console口连接全攻略:从接线到PuTTY配置(附常见问题排查)

本文详细介绍了H3C交换机Console口的连接与配置方法,包括硬件线缆选择、驱动安装、PuTTY参数设置及常见问题排查。特别针对Console转USB线缆的兼容性和驱动安装难点提供实用建议,帮助网络工程师快速掌握串联调试技巧,解决连接中的黑屏、乱码等典型问题。

weixin_42549451的博客 673

2017ACM-ICPC亚洲区域赛西安站热身赛 B. A+B or A-B(模拟)

题意 给你字符画版的a+b和a-b,然后继续以字符画的形式输出计算结果 思路这个在打热身赛的时候这道题是我做的,思路也是对的,不过没有看数据范围,我以为a,b两个数都是0~9,结果交上去发现WA了,然后才发现这个事情,匆匆忙忙改bug没改出来。。。我的锅。。我背,虽然题目没有放出来,我在这里把题目补一下自己出的样例输入....x.....x.......xxxxx.xxxxx.xxxxx.xxx

riba2534的博客 1381

ROS2_IGH方案配置(二)——Ubuntu22.04 实时内核性能验证与调优

本文详细介绍了在Ubuntu22.04系统上配置ROS2_IGH方案时,如何验证和调优PREEMPT_RT实时内核性能。通过使用cyclictest工具进行基准测试和压力测试,分析中断与硬件延迟,并优化内核参数,确保系统满足工业控制领域对硬实时性的苛刻要求。文章还提供了针对ROS2的特殊优化建议和性能监控方案,帮助开发者实现毫秒级延迟的稳定控制。

weixin_30791095的博客 222

【Boost5】Boost变换器的输入电容

节点的电流有3个,一个是来自电源输入的,由于我们把Vin看成理想电源以及线路的电感的存在,它可以近似看作是恒定的电流源Iin,一个是流向输入电容Cin的电流Icin,另外一个节点是电感L电流IL。电容电流波形在整个开关周期内的平均值为0,充电和放电在一个周期中各占1/2,在图中充电部分面积和放电部分面积相等,那么在充电或放电的电荷量Q=I*t,从图中可以看出,在一个周期内电容电流变化量是ΔIL,那在电容在充电1/2T周期中电流的变化量是1/2ΔIL。输入电容上的ESR也会随着电流变化,影响输入电压的变化。

qq_43416206的博客 3345

计蒜客-2017 ACM-ICPC 亚洲区(西安赛区)网络赛E题Maximum Flow(网络流打表找规律)

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Given a directed graph with nn nodes, labeled 0,1, \cdots, n-10,1,⋯,n−1. For each <i, j><i,j> satisfies 0 \le i < j < n0≤i<j<n, there exists an edge from the i-th node to the j-th node, the capacity of which is ii xor jj. Find th

yo_bc的博客 906

gps matlab 书,《GPS基本原理及其Matlab仿真》杨俊.pdf

本书讲述了全球定位系统(GPS)的基本原理和概念,具体包括:GPS测量原理、GPS的结构和发展历史;GPS伪距定位和载波相位定位的原理;GPS中使用的坐标系和时间系统;C/A码的实现原理及载波调制过程;GPS信号捕获和跟踪原理及实现;便携式GPS系统的设计与实现及常用芯片资料等。此外,本书还讲了利用Matlab仿真GPS中涉及到的各种算法和原理,并且给出了所有仿真源程序和仿真框图。利用Matlab...

weixin_33603105的博客 1172

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 c题 sum

## 标题 ##2017 ACM-ICPC 亚洲区(西安赛区)网络赛 c 题 sum

wuxiaowu547的博客 528

【系统分析师】2025年上半年真题:案例分析-答案及详解(回忆版)

摘要: 试题一考查面向对象分析,涉及用例模型构建的四个阶段(识别参与者、合并需求、细化描述、调整模型),分析CRM系统的参与者与用例,并说明用例间的包含、扩展和泛化关系。 试题二探讨嵌入式Docker,包括容器的轻量性、可移植性及隔离性含义,10项措施与7个规范方面的对应关系,以及优化容器切换时间的三种方法(如无状态连接优化)。 试题三聚焦数据库设计,分析订单表的函数依赖与范式分解(BCNF),讨论分解后是否保持函数依赖及无损性,并针对触发器的性能缺陷提出优化方案。 试题四解析Web开发中的MVC架构与SS

数据知道的博客 6601

Hugging Face快速入门(重点讲解模型(Transformers)和数据集部分(Datasets))

1. Hugging Face是什么,提供了哪些内容 2. Hugging Face模型的使用(Transformer类库) 3. Hugging Face数据集的使用(Datasets类库)

iioSnail的博客 8万+

2017 ACM-ICPC 亚洲区域赛【西安站网赛】Maximum Flow

一道很神奇的题 送上计蒜客传送门:https://nanti.jisuanke.com/t/17118 题目大意: 有101810^{18}个点的图,他们两两之间有一条边,边的流量是i ^ j。 现在问。从0点出发到n - 1点,最大流是多少。 吐槽: 比赛的时候,找网络流队友暴力打了前1000个数出来,竟然发现了规律。。然后硬生生怼了个log(n)的

QuanQqqqq的博客 996

YOLOv13改进策略【Head】| (独家改进)结合 ICME-2024 中的PPA注意力模块,自研带有注意力机制的小目标检测头

本文记录的是利用PPA (并行补丁感知注意模块)改进YOLOv13的检测头。通过改进传统卷积,形成带有注意力机制的小目标检测头,使模型能够更好地关注小目标的重要信息。HCF-Net: Hierarchical Context Fusion Network for Infrared Small Object Detection采用多分支特征提取策略,通过不同分支提取不同尺度和层次的特征。利用局部、全局和串行卷积分支,对输入特征张量进行处理。通过控制 patch size参数实现局部和全局分支的区分,计算非重叠

Limiiiing的博客 479

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B:coin

Bob has a not even coin, every time he tosses the coin, the probability that the coin's front face up is qp(qp≤12)\frac{q}{p}(\frac{q}{p} \le \frac{1}{2})​p​​q​​(​p​​q​​≤​2​​1​​). The question is, w

其实我是C先生--的博客 700

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 - Coin(二项式展开)

Bob has a not even coin, every time he tosses the coin, the probability that the coin's front face up is qp(qp≤12)​p​​q​​(​p​​q​​≤​2​​1​​). The question is, when Bob tosses the coin kk times, what'

Mr_Treeeee的博客 492

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B.Coin(数学推公式)

题目链接:计蒜客 Coin 题意: 上式求k取偶数的各项的累加和。 思路:需要用到概率论和数理统计的知识,有:, 本题中λ1 + λ2 = 1,展开各项,得到等式①D0+D1+D2+…Dn = 1。到此为止仍然没法求偶数项的和,目标就是要把奇数项给除去,联想到以前经常用到的方法,构造等式左边D0-D1+D2-….+Dn,两式相加,奇数项消去。按照这样的思路,令 λ1 = -λ1,得到②式D1

ganzibang 381

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Coin(2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B)

Problem Description Bob has a not even coin, every time he tosses the coin, the probability that the coin's front face up is). The question is, when Bob tosses the coinkktimes, what's the probab...

Alex_McAvoy的博客 283

最全2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B:coin(1),2024年最新上海大厂C C++面试经历

其实,换一种想法去看题,我们将X*Y-1MOD1e9+7 ,Y-1看成y的逆元,这道题也就解决了。那么我们就是求二项分布中偶数项概率之和,拿出分母求出其对于mod的逆元再和分子相乘得到结果。那么二项式分布中偶数项概率之和公式为:(1+(1-2p)^n)/2 ,p为概率。经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**很多人都以为题目出错了,一个分数模一个值怎么会得到这么大的一个数呢?这道题自己在做的时候,弄了好大一功夫在弄懂题意。有了这个公式,题目就解决了。

2401_84975862的博客 941

2017 ACM-ICPC 亚洲区(西安赛区)网络赛_Coin

#include #include #include #include #include #define INF 0x3f3f3f3f #define rep0(i, n) for (int i = 0; i < n; i++) #define rep1(i, n) for (int i = 1; i <= n; i++) #define rep_0(i, n) for (int i =

Sangria's Blog 452

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Coin(组合数)

Bob has a not even coin, every time he tosses the coin, the probability that the coin's front face up is \frac{q}{p}(\frac{q}{p} \le \frac{1}{2})​p​​q​​(​p​​q​​≤​2​​1​​). The question is, when Bob

MR CODER 523

【2017 ACM-ICPC 亚洲区(西安赛区)网络赛】 B. Coin

组合数学

Gzbgreat的博客 649

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Coin

题意: 抛掷一枚硬币,正面朝上的概率是p/q (p/q \frac{q}{p}(\frac{q}{p} \le \frac{1}{2})X/Ymod(1e9+7) 思路: 这是一个二项分布,高中数学题 #include #define ll long long #define N 1000000007 using namespac

a7f650ebd327889c的博客 464

计蒜客17115 Coin 数学 2017 ACM-ICPC 亚洲区(西安赛区)网络赛

题目链接:计蒜客17115 思路:=>在伯努利试验中,事件A出现的概率为P,求在n重伯努利试验中,事件A出现偶数次(包括出现0次)的概率和出现 奇数次的概率.这个应该很好想。 过程如下: 解释来自网上:https://www.zybang.com/question/f115cda696a119c5dc739d7a6299f201.html ACcode: /* 2017

xyry 928

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B. Coin

题意:抛k次硬币,硬币正面朝上的概率是q/p,问出现偶数次正面朝上的概率是多少,答案取模1e9+7 思路:经过数学推导最后得到 (p^k+(p-2*q)^k)/(2*p^k) 之后取模1e9+7,用到了快速幂和逆元#include #include #include #include #include #include #define S second #define F fri

深海沧澜的博客 536

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B. Coin(概率)

题意:一枚硬币,投一次正面朝上概率为q/p, 求投k次,正面朝上的次数为偶数次的概率X/Y,输出(X∗Y​−1​​)mod(10​9 ​​+7) 思路: 代码: #include using namespace std; const int mod = 1e9+7; typedef long long ll; ll p, q, n; ll qmod(ll x, l

CillyB的博客 750

2017 ACM-ICPC 亚洲区(西安赛区)网络赛 B Coin (概率计算)

传送门:  https://nanti.jisuanke.com/t/17115 Bob has a not even coin, every time he tosses the coin, the probability that the coin's front face up is \frac{q}{p}(\frac{q}{p} \le \frac{1}{2})​p​

Sizaif's 小屋 1656
上一篇: HDU-5934 Bomb(强连通分量缩点)
下一篇: HDU-5441 Travel(并查集)
薄层
博客等级 码龄10年 242粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值