hdu题面

  • Time limit 5000 ms
  • Memory limit 524288 kB
  • OS Windows

解题思路

因为升级只能一级一级地升,所以所求期望满足了区间加的性质,可以一级一级地算,然后求前缀和、输出(状态不好,临博客涕零,不知所言)

接着扔链接(留坑)

  • 这篇博客推公式的时候好像有些地方下标有点错,而且推公式的过程省了不少(雾)https://blog.csdn.net/toohandsomeIeaseId/article/details/99357608
  • 这篇推公式的方向对我来说好新颖,进行非整数次的氪金,这样就不用死磕无穷级数了……(我的猴子排序那篇也可以计算快点了)https://blog.csdn.net/qq_41785863/article/details/99347386

源代码

参考别人博客写的,感觉像抄的一样

#include<stdio.h>const int mod=1e9+7;
const int MAXN=5e5+5;int T;
int n,m;long long inv(long long x)//快速幂求逆元 inv[a]=a^(p-2)
{long long res=1LL;long long b=mod-2;while(b){if(b&1) res=res*x%mod;x*=x;x%=mod;b>>=1;}return res%mod;
}
long long sum[MAXN];
int main()
{scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);sum[0] = 0;for(int i = 1; i <= n; ++i){long long r, s, x, a;scanf("%lld%lld%lld%lld", &r, &s, &x, &a);long long p =  r * inv(s) % mod;sum[i] = (sum[i - 1] + (a + (1 - p + mod) % mod * (a + sum[i - 1] - sum[x - 1] + mod) % mod * inv(p) % mod) % mod + mod) % mod;//关键就是这个了}while(m--){int l, r;scanf("%d%d", &l, &r);long long ans = (sum[r - 1] - sum[l - 1] + mod) % mod;//这里为啥来着……printf("%lld\n", ans);}}return 0;
}

转载于:https://www.cnblogs.com/wawcac-blog/p/11349562.html

HDU 6656 Kejin Player相关推荐

  1. HDU 6656 Kejin Player (期望DP 逆元)

    2019 杭电多校 7 1011 题目链接:HDU 6656 比赛链接:2019 Multi-University Training Contest 7 Problem Description Cub ...

  2. HDU 6656 Kejin Player(期望)

    题目传送门 Problem Description Cuber QQ always envies those Kejin players, who pay a lot of RMB to get a ...

  3. 2019杭电多校第七场 HDU - 6656 Kejin Player 期望

    题目链接:https://vjudge.net/problem/HDU-6656 题解: 维护一个前缀sum[i] : 从1到 i 的期望 第 i 到达 i + 1是:ai + (1 - r[i] / ...

  4. 2019杭电多校第七场 HDU - 6656 Kejin Player——概率期望

    题意 总共有 $n$ 层楼,在第 $i$ 层花费 $a_i$ 的代价,有 $pi$ 的概率到 $i+1$ 层,否则到 $x_i$($x_i \leq 1$) 层.接下来有 $q$ 次询问,每次询问 $ ...

  5. 杭电多校第七场 1011 Kejin Player HDU(6656)

    杭电多校第七场 1011 Kejin Player 题意:给你N行,代表从i级有花费a[i]元的r[i]/s[i]的概率达到i+1级,剩下的概率中可能会到达x[i]级.然后询问从L级到R级的花费会是多 ...

  6. 2019杭电多校 第七场 Kejin Player 6656(求期望值)

    2019杭电多校 第七场 Kejin Player 6656(求期望值) 题目 http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意 给你n,q.表示有n ...

  7. 2019HDU多校第七场 HDU6656 Kejin Player H 【期望递归】

    一.题目 Kejin Player H 二.分析 因为在当前等级$i$,如果升级失败可能会退回到原来的某一等级$x$,相当于就是失败的期望就是$E + (Sum[i-1] - Sum[x-1]) + ...

  8. 2019杭电多校第7场 K Kejin Player HDU 6656(数学推导)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6656 题目大意:对于每一个等级,可以花ai元,有pi概率升级,如果升级失败就退到xi级,问从li级升到 ...

  9. 2019杭电多校第七场 Kejin Player HDU - 6656 (期望)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意:一种游戏,从i级升到i+1级,需要氪金a[i]RMB,有的概率成功,有1-的概率变成x[i ...

最新文章

  1. Postmortem报告
  2. LSB最低有效位和MSB最高有效位
  3. 利用JPEG制作更快,更准确的神经网络
  4. JAVA开心超级签名系统源码+部署文档
  5. 只卖男人,年赚5.6亿!全网最火“爱情骗子”,被戳穿了
  6. 每个程序猿必读的10篇文章
  7. k8s核心技术-Service概述_Service的三种类型_ClusterIP只能内部访问_NodePort可以外网访问_LoadBalancer公有云---K8S_Google工作笔记0032
  8. hibernate mysql语句_打印hibernate的SQL语句的几种办法
  9. ubuntu,win10 释放IP,重新获取IP
  10. 【路径规划】基于matlab A星+改进A星的路径规划【含Matlab源码 225期】
  11. 如何让textarea不可拖拽变化大小
  12. GB28181协议——布防和报警订阅
  13. Lisp真的是屠龙之技吗?
  14. 西餐菜单怎么翻译成英文
  15. 2019牛客暑期多校训练营(第八场)B.Beauty Values
  16. qq物联网 android sdk,qcloud-iot-sdk-android
  17. 深交所股票交易接口的概述
  18. 友善串口工具 电子秤_Serial Port Utility(友善串口调试助手)
  19. net中winform教程 ListView控件如何实现分组?
  20. ResNeXt代码复现+超详细注释(PyTorch)

热门文章

  1. Pure-ftpd + Mysql + Pureftpd php manager架设FTP 傻子的执著
  2. dnf内存教学视频教程分析讲解
  3. 【视频教程】帝国CMS模板开发制作系列教程03
  4. 视频剪裁尺寸和裁剪时间
  5. 5 年京东后端研发程序员,从开始的3k到现在的36k,我终于熬出头
  6. 怎么屏蔽360卫士精选?360卫士精选关闭教程
  7. php脚注信息怎么删除,如何在Word2010中添加、删除脚注、尾注
  8. 一个屌丝程序猿的人生(四十五)
  9. Feature|微生物组学研究的机遇与挑战
  10. 手机文档怎样通过计算机打印,手机里的文件怎么快速打印出来?