首页 > 其他分享 >2022杭电多校 第9场 1005 Leapfrogger (期望)

2022杭电多校 第9场 1005 Leapfrogger (期望)

时间:2022-08-21 20:55:59浏览次数:77  
标签:杭电多校 ch frac int read while 2022 1005 include

可以说官方题解除了恶心其他人和告诉你这题不难之外没有任何作用。

考虑期望的线性性,可以将每一个跳蛙的每一个亡语单独考虑。

令\(f_n\)代表剩余\(n\)个随从,其中有一个是只有一个亡语的跳蛙的答案。

于是就有:\(f_n=\frac{1}{n}(kf_{n-1}+k)+\frac{n-1}{n}f_{n-1}\)

递推公式:\(f_n+\frac{k-1}{k}=\frac{n+k-1}{n}(f_{n-1}+\frac{k-1}{k})\)

通项同时:\(f_n=\frac{(k+n-1)!}{n!k!}(k+\frac{k}{k-1})-\frac{k}{k-1}\)

然后递推求通项公式就行了。

#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
using namespace std;
#define int long long
const int p=998244353;
int read(){
	int sum=0,f=1;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){sum=sum*10+ch-'0';ch=getchar();}
	return sum*f;
}
int ksm(int x,int b){
	int ans=1;
	while(b){
		if(b&1)ans=ans*x%p;
		b>>=1;
		x=x*x%p;
	}
	return ans;
}
signed main(){
	int T=read(); 
	while(T--){
		int n=read(),m=read();
		int tmp=1;
		int fac=1;
		for(int i=2;i<=m;i++){
			int w=i*ksm(i-1,p-2)%p;
			tmp=tmp*(n+i-1)%p;
			fac=fac*i%p;
			cout<<(tmp*(i+w)%p*ksm(fac,p-2)%p-w+p)%p<<endl; 
		}
	}
	return 0;
} 

标签:杭电多校,ch,frac,int,read,while,2022,1005,include
From: https://www.cnblogs.com/Xu-daxia/p/16610851.html

相关文章

  • 2022 CCPC 华为云计算挑战赛
    95计费法数据比较小,然后也比较懒.一开始看着B题过的多就先去看B了,结果B愣是不理解题意耗费了很长时间,简短题意:给一个长度为n的序列a[1..n]a[1..n],将其分为m段(不......
  • 2022-08-15 - 初识MySQL
    MySQL数据库数据库数据库,又称为Database,简称DB。数据库就是一个文件集合。顾名思义:是一个存储数据的仓库,实际上就是一堆文件,这些文件中存储了具有特定格式的数据,可以很......
  • 2022.8.21
    1.学习了MCS最大势算法,补充了弦图几个性质和konig定理的证明,做完了PPT。2.继续做了2道网络流24题,几道弦图相关的题目,看了昨天的CF,D题不是很懂3.最大流最小割定理,弦图是......
  • 2022杭电多校第十场1008 Minimum Diameter(树的直径的一些性质)
    解决本题分为两个部分:维护树的直径,合并多个树的直径树的直径有如下性质:1,从任一点出发,到达最远的点是直径的其中一端,从这一点出发可以到达最远的点是直径的另一端。或者说......
  • 2022-08-19 day32 第一小组 王鸣赫
    目录Statement的不足:PreparedStatement:预编译(预加载)接口数据库事务:是数据库的特性事务的四大特征ACIDStatement的不足:1、大量的字符串拼接,代码可读性降低。2、sql注入......
  • 2022-08-18 day31 第一小组 王鸣赫
    目录MySQL常用函数聚合函数数值型函数字符串型函数日期和时间函数获取时间和日期时间戳和日期转换函数根据日期获取年月日的数值时间日期的计算加密函数流程控制函数数据库......
  • 2022-08-17 day30 第一小组 王鸣赫
    目录DQL查询语言子查询需求日期格式DQL查询语言子查询按照结果集的行列数不同,子查询可以分为以下几类:标量子查询:结果集只有一行一列(单行子查询)列子查询:结果集有一列......
  • 2022-8-21 刘明延 学习笔记
    学习心得:今天讲数据库连接池,老师做了一个小框架,有讲到反射,我看了几遍,也是知道了些反射的用法,这个框架里的东西都是用java基础写的,我也是觉得拓展了我的思维,打算多......
  • 2022-08-20 第二小组 张鑫 学习笔记
    实训四十二天1.学习重点1.数据库连接池2.基础框架3.QueryRunner类2.学习内容数据库连接池connection是一种稀有资源,一个连接建立就创造了一个资源JDBC使用数据库连......
  • JAVA基础--程序流程控制--2022年8月21日
    第一节分支结构1、if分支的写法有几种,各有什么特点?if(){}if(){}  else{}if(){}  elseif(){} elseif(){} ... else{}......