HDU 6656 Kejin Player
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相关推荐
- HDU 6656 Kejin Player (期望DP 逆元)
2019 杭电多校 7 1011 题目链接:HDU 6656 比赛链接:2019 Multi-University Training Contest 7 Problem Description Cub ...
- HDU 6656 Kejin Player(期望)
题目传送门 Problem Description Cuber QQ always envies those Kejin players, who pay a lot of RMB to get a ...
- 2019杭电多校第七场 HDU - 6656 Kejin Player 期望
题目链接:https://vjudge.net/problem/HDU-6656 题解: 维护一个前缀sum[i] : 从1到 i 的期望 第 i 到达 i + 1是:ai + (1 - r[i] / ...
- 2019杭电多校第七场 HDU - 6656 Kejin Player——概率期望
题意 总共有 $n$ 层楼,在第 $i$ 层花费 $a_i$ 的代价,有 $pi$ 的概率到 $i+1$ 层,否则到 $x_i$($x_i \leq 1$) 层.接下来有 $q$ 次询问,每次询问 $ ...
- 杭电多校第七场 1011 Kejin Player HDU(6656)
杭电多校第七场 1011 Kejin Player 题意:给你N行,代表从i级有花费a[i]元的r[i]/s[i]的概率达到i+1级,剩下的概率中可能会到达x[i]级.然后询问从L级到R级的花费会是多 ...
- 2019杭电多校 第七场 Kejin Player 6656(求期望值)
2019杭电多校 第七场 Kejin Player 6656(求期望值) 题目 http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意 给你n,q.表示有n ...
- 2019HDU多校第七场 HDU6656 Kejin Player H 【期望递归】
一.题目 Kejin Player H 二.分析 因为在当前等级$i$,如果升级失败可能会退回到原来的某一等级$x$,相当于就是失败的期望就是$E + (Sum[i-1] - Sum[x-1]) + ...
- 2019杭电多校第7场 K Kejin Player HDU 6656(数学推导)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6656 题目大意:对于每一个等级,可以花ai元,有pi概率升级,如果升级失败就退到xi级,问从li级升到 ...
- 2019杭电多校第七场 Kejin Player HDU - 6656 (期望)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6656 题意:一种游戏,从i级升到i+1级,需要氪金a[i]RMB,有的概率成功,有1-的概率变成x[i ...
最新文章
- Postmortem报告
- LSB最低有效位和MSB最高有效位
- 利用JPEG制作更快,更准确的神经网络
- JAVA开心超级签名系统源码+部署文档
- 只卖男人,年赚5.6亿!全网最火“爱情骗子”,被戳穿了
- 每个程序猿必读的10篇文章
- k8s核心技术-Service概述_Service的三种类型_ClusterIP只能内部访问_NodePort可以外网访问_LoadBalancer公有云---K8S_Google工作笔记0032
- hibernate mysql语句_打印hibernate的SQL语句的几种办法
- ubuntu,win10 释放IP,重新获取IP
- 【路径规划】基于matlab A星+改进A星的路径规划【含Matlab源码 225期】
- 如何让textarea不可拖拽变化大小
- GB28181协议——布防和报警订阅
- Lisp真的是屠龙之技吗?
- 西餐菜单怎么翻译成英文
- 2019牛客暑期多校训练营(第八场)B.Beauty Values
- qq物联网 android sdk,qcloud-iot-sdk-android
- 深交所股票交易接口的概述
- 友善串口工具 电子秤_Serial Port Utility(友善串口调试助手)
- net中winform教程 ListView控件如何实现分组?
- ResNeXt代码复现+超详细注释(PyTorch)