花花与三猫Catlive

单点时限: 1.0 sec
内存限制: 512 MB
“大佬”中分和“呆B”李白正在玩一个游戏,游戏规则是这样的:

  1. 游戏刚开始的时候,中分和李白相距L步,相对而望。
  2. 老父亲和老母亲手中各有一个M个面的均匀骰子。(也就是说可以随机生成[1,m]内的任意一个数字,且概率均等)
  3. 在每个回合开始的时候,老父亲和老母亲都会掷一下手中的骰子。
  4. 当老父亲的骰子掷到1的时候,中分可以向李白走一步。
  5. 当老母亲的骰子掷到m的时候,李白可以向中分走一步。
  6. 当中分和李白相遇的时候,游戏结束。

可是老父亲和老母亲刚刚拍完新节目,他们太累了,不想做这个游戏,但是他们还很想知道,这个游戏平均需要多少次才能结束。聪明的你,能告诉他们吗?

结果是一个实数s,可以证明s能被表示成一个分数 qp,请输出q⋅p−1,其中q−1表示q在模109+7意义下的逆元。
提示
2在模109+7意义下的逆元是500000004
输入格式
第一行是一个正整数 T(1≤T≤1000),表示测试样例的组数。
接下来T行,每行两个正整数L,M(1≤L,M≤1000),含义如题面描述。

输出格式
输出包括T行,每行一个答案。

input
2
1 2
2 1
output
1
1

首先我们需要算出走一步的期望是多少,然后用总距离L/期望就好了
首先两个各具有两种方式 走一步 走0步
中分和李白走一步的概率都为1/m 一共mm种可能,两人加起来走一步的概率为(2m-2)/mm
走两步概率为1/m
m,剩下的都为走零步的概率,这里就不再计算,因为0任何数还是0,不影响我们求期望
那么综上所述 期望为 1
((2m-2)/mm)+2*(1/mm)=2/m;
那么答案就为L/(2/m)等于L
m/2;
根据题意转换为Lm500000004%1000000007

代码如下:

#include<stdio.h>
#include<math.h>
const long long as=500000004;
int main()
{int t;long long l,m;scanf("%d",&t);while(t--){scanf("%lld%lld",&l,&m);long long  w=l*m;printf("%lld\n",w*as%1000000007);}return 0;
}

花花与三猫Catlive(hpu)相关推荐

  1. 动手学深度学习:6.4 循环神经网络的从零开始实现

    6.4 循环神经网络的从零开始实现 在本节中,我们将从零开始实现一个基于字符级循环神经网络的语言模型,并在周杰伦专辑歌词数据集上训练一个模型来进行歌词创作.首先,我们读取周杰伦专辑歌词数据集: imp ...

  2. B站疯狂破圈 “后浪”们将会把B站推向何处?​

    自<后浪>刷屏朋友圈后,B站又火了一把. 视频里B站用"奔涌吧!后浪!"这样极富感染力的口号激励年轻人,实际上,也激励着自己. 曾脱胎于A站的B站,这些年来,在陈睿.李 ...

  3. 哔哩哔哩bilibili 部分接口

    哔哩哔哩bilibili 部分接口API bilibili网站API 获取动态 参数 响应示例 bilibili网站API 获取动态 GET https://api.vc.bilibili.com/d ...

  4. 我在斯坦福做科研的碎碎念

    文 | Jazon 编 | 小轶 大家好,我是 Jazon.作为 AI 科研工作者,我们的目光不该只聚焦在开发新技术.刷榜打 SoTA 上.学界如职场,还有很多技术之外的软实力需要培养.这篇文章里,我 ...

  5. 蛋花花给前端初学者的三点建议

    蛋花花给前端初学者的三点建议!互联网发展非常的快,互联网周边产业也随之兴起,最近互联网前端这块非常火,目前工资水平给的也高,在市场上也属于稀缺人才,据蛋花花了解现在各个行业转行做web前端的很多,今天 ...

  6. 猫主子总往家里带老鼠?那就用深度学习打造一个「猫门」吧

    猫主子想带老鼠进门?休想,我有人工智能武器. 机器之心报道,作者:路.李亚洲. 可爱的猫主子在安享主人的爱护时,也常常想「回报」主人,比如送点小礼物啦-然而猫主子的小礼物一般人可是消受不起的--(捂脸 ...

  7. Oracle中查询名字为三个字的,Oracle模糊查询的实现

    在Where子句中,可以对datetime.char.varchar字段类型的列用Like子句配合通配符选取那些"很像..."的数据记录,以下是可使用的通配符: % 零或者多个字符 ...

  8. 威洛特:带你解读 猫咪为什么总有一些奇怪行为?

    为什么猫咪喜欢喝厕所水,也喜欢喝铲屎的杯子里的水?为什么家里各种款式的猫抓板无限量供应,它只对我的意大利沙发情有独钟?为什么给它种了一茬一茬的猫草不为所动,却对家里的仙人球痛下杀手?为什么明明只是个智 ...

  9. 实例化,构造方法,this指针及其static关键字

    实例化,构造方法,this指针及其static关键字 目录 实例化,构造方法及其static关键字 一. 什么是实例化? 二. 实例化(对象初始化)的三种方法 1. 字段(又称为属性)就地初始化. 2 ...

最新文章

  1. ThinkPHP入门(二)
  2. 通过document.domain实现跨域访问
  3. 暑假集训(3)第二弹 -----Jungle Roads(Hdu1301)
  4. XyPlayer 智能解析 X4 影视解析源码
  5. java从外部得到数据_java – 如何实现Observer以从侦听器获取数据?
  6. 大数据架构师学习方向---加油。
  7. Sudo环境变量继承
  8. keli4 指针运算_如何在KEIL中使用MicroLIB | 学步园
  9. 音乐播放器 歌词同步滚动功能实现
  10. Pycharm调试卡在“Collecting data...”
  11. 不要盲目满足用户需求,造成过度设计
  12. 《Three.js 开发指南》源码示例说明以及在线demo(原书第二版)附第三版的代码下载
  13. UV滚动+自定义光线高光+LightMap阴影贴图+法线贴图效果shader
  14. 联通鸿蒙卡怎么样,联通腾讯大王卡对比百度大神卡:到底应该怎么选?
  15. UVA 1218 完美的服务
  16. 【bzoj3620】【似乎在梦中见过的样子】【kmp】
  17. 到阿德莱德读计算机博士值吗,留学问多点-阿德莱德大学博士申请难吗?有哪些条件?...
  18. Linux定时任务及企业级案例故障模拟
  19. linux高并发开发视频教程,求视频教程- 基于linux百万级高并发框架Skynet-王桂林-专题视频课程...
  20. 分享几款超好用的 REST API 工具

热门文章

  1. 医院检验LIS系统源码
  2. 可视化工具D3.js教程 入门 (第十四章)—— 中国地图
  3. js监听只读文本框_急急急~~~~~~js radio 文本框只读/只写
  4. 2021年1月26日博客日记
  5. “超级品牌”已成型!解码名创优品的进阶之路
  6. Spring Security教程外篇(1)---- AuthenticationException异常详解
  7. AI带来的不应该只有焦虑!加油,我们
  8. algorithm 头文件下的函数你真的都了解?
  9. go build命令
  10. 苹果商店开发者能不能不找到评论人_苹果开放评论意味着什么?对于开发者有什么好处?...