博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10.30T1 期望DP
阅读量:5905 次
发布时间:2019-06-19

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

6040 -- 【九校1D2T1】锻造

Description

“欢迎啊,老朋友。”
一阵寒暄过后,厂长带他们参观了厂子四周,并给他们讲锻造的流程。
“我们这里的武器分成若干的等级,等级越高武器就越厉害,并且对每一等级的武器都有两种属性值 b 和 c,但是我们初始只能花 a 个金币来生产 1 把 0 级剑……”
“所以你们厂子怎么这么垃圾啊,不能一下子就造出来 999 级的武器吗?”勇者不耐烦的打断了厂长的话。
“别着急,还没开始讲锻造呢……那我们举例你手中有一把 x 级武器和一把 y 级武器 (y = max(x−1,0)),我们令锻造附加值 k = min(cx ,by ),则你有k/cz的概率将两把武器融合成一把 x + 1 级的武器。”
“……但是,锻造不是一帆风顺的,你同样有 1 −k/cx的概率将两把武器融合成一把 max(x − 1,0) 级的武器……”
勇者听完后暗暗思忖,他知道厂长一定又想借此机会坑骗他的零花钱,于是求助这个村最聪明的智者——你,来告诉他,想要强化出一把 n 级的武器,其期望花费为多少?
由于勇者不精通高精度小数,所以你只需要将答案对 998244353(7 ×17 × 2^23 + 1,一个质数 ) 取模即可。

Input

第一行两个整数 n,a,含义如题所示。
为了避免输入量过大,第二行五个整数 bx,by,cx,cy,p,按照下列代码来生成 b 和 c 数组。
b[0]=by+1;c[0]=cy+1;
for(int i=1;i<n;i++){
b[i]=((long long)b[i-1]*bx+by)%p+1;
c[i]=((long long)c[i-1]*cx+cy)%p+1;
}

Output

输出一行一个整数,表示期望花费。

Sample Input

1.4.1 样例 1 输入

0 6432
4602677 3944535 2618884 6368297 9477531
1.4.2 样例 1 输出
6432
1.4.3 样例 2 输入
1 3639650
6136976 5520115 2835750 9072363 9302097
1.4.4 样例 2 输出
150643649
1.4.5 样例 3 输入
10 2
2 33 6 66 2333333
1.4.6 样例 3 输出
976750710
1.4.7 样例 4 输入
200 5708788
0 0 0 0 1
1.4.8 样例 4 输出
696441597

Sample Output

 

Hint

 
 
 
 
 
 
 
然后我的AC代码MLE了>_<
code:
1 #include
2 #include
3 #define N 10000005 4 using namespace std; 5 const int mod=998244353; 6 int b[N],c[N]; 7 int E[N]; 8 int bx,by,cx,cy,p; 9 int inv[N];10 int main() {11 // freopen("forging.in","r",stdin);12 // freopen("forging.out","w",stdout);13 int n,a;14 cin>>n>>a;15 cin>>bx>>by>>cx>>cy>>p;16 b[0]=by+1;17 c[0]=cy+1;18 for(int i=1; i

over

转载于:https://www.cnblogs.com/saionjisekai/p/9879250.html

你可能感兴趣的文章
Android刷机教程之LG Nexus 5X线刷官方Nexus系列教程
查看>>
Python-正则表达式
查看>>
mvc自定义全局异常处理
查看>>
Mysql常用命令
查看>>
【LeetCode 100_二叉树_遍历】Same Tree
查看>>
进程线程《转》
查看>>
打包vue
查看>>
科研训练
查看>>
【堆栈】最近有兴趣的几个问题
查看>>
学习笔记:robotframework和python脚本执行js命令的小计
查看>>
排序算法:快速排序(快排)
查看>>
magic cube
查看>>
《Java》第八周学习总结
查看>>
设置select选中某个option
查看>>
实验五 网络编程与安全
查看>>
2010中国计算机网络安全年会大会致辞
查看>>
艾伟也谈项目管理,项目经理成长日记(7)——说是细,做的粗
查看>>
树形结构
查看>>
python class
查看>>
boost正则
查看>>