当前位置: 首页 > news >正文

网站建立方案滁州公司做网站

网站建立方案,滁州公司做网站,网站建设系统哪家好,互联网销售公司正题 题目链接:https://www.ybtoj.com.cn/contest/113/problem/2 题目大意 一个空序列#xff0c;每次往末尾加入一个[1,m][1,m][1,m]中的随机一个数。如果末尾两个数相同都为xxx且(xt)(xt)(xt)#xff0c;那么将它们合并成x1x1x1。 如果序列长度为nnn且无法合…正题 题目链接:https://www.ybtoj.com.cn/contest/113/problem/2 题目大意 一个空序列每次往末尾加入一个[1,m][1,m][1,m]中的随机一个数。如果末尾两个数相同都为xxx且(xt)(xt)(xt)那么将它们合并成x1x1x1。 如果序列长度为nnn且无法合并则结束求序列期望和。 n,m∈[1,103],t∈[1,109]n,m\in[1,10^3],t\in[1,10^9]n,m∈[1,103],t∈[1,109] 解题思路 首先显然地tmin{nm−1,t}tmin\{nm-1,t\}tmin{nm−1,t}。 之后考虑序列中的每一个位置可能的数因为每种情况都有可能所以我们需要算概率先设pi,jp_{i,j}pi,j​表示剩余iii个位置时出现jjj的概率那么有pi,j1m×[j≤m]pi,j−12p_{i,j}\frac1m\times [j\leq m]p_{i,j-1}^2pi,j​m1​×[j≤m]pi,j−12​直接出现或者合并出来。 设pi,j×qi,jp_{i,j}\times q_{i,j}pi,j​×qi,j​表示剩下iii个位置且第一个最终是jjj的概率那么有qi,j1−pi−1,j×[jt]q_{i,j}1-p_{i-1,j}\times [jt]qi,j​1−pi−1,j​×[jt]qi,jq_{i,j}qi,j​就表示在出现了jjj的前提下不变的概率减去会变的概率就好了。 但是因为每个位置的概率不是独立的所以不能直接用这个来算答案。 设pi,j×gi,jp_{i,j}\times g_{i,j}pi,j​×gi,j​表示在剩下iii个位置且第一个最终是jjj时和的期望和注意期望概率*次数pi,j×fi,jp_{i,j}\times f_{i,j}pi,j​×fi,j​表示剩下iii个位置时第一个出现过jjj的情况的期望和ansians_iansi​表示剩下iii个位置时的期望和。 那么有 ansi∑j1tpi,j×gi,jans_i\sum_{j1}^{t}p_{i,j}\times g_{i,j}ansi​j1∑t​pi,j​×gi,j​ 考虑ggg的递推式有 gi,jqi,j×jansi−1−pi−1,j×fi−1,jg_{i,j}q_{i,j}\times jans_{i-1}-p_{i-1,j}\times f_{i-1,j}gi,j​qi,j​×jansi−1​−pi−1,j​×fi−1,j​ 有qi,jq_{i,j}qi,j​的概率最终是jjj填完剩下的且下一个不能出现jjj 考虑fff的递推式有 fi,jgi,j(1−qi,j)fi,j1f_{i,j}g_{i,j}(1-q_{i,j})f_{i,j1}fi,j​gi,j​(1−qi,j​)fi,j1​ 第一种是最终不变第二种是变成了j1j1j1的情况 这样就可以递推了时间复杂度O(n2)O(n^2)O(n2) code #includecstdio #includecstring #includealgorithm #define ll long long using namespace std; const ll N2100,P1e97; ll n,m,t,p[N][N],q[N][N],g[N][N],f[N][N],ans[N]; ll power(ll x,ll b){ll ans1;while(b){if(b1)ansans*x%P;xx*x%P;b1;}return ans; } signed main() {freopen(sequence.in,r,stdin);freopen(sequence.out,w,stdout);scanf(%lld%lld%lld,n,m,t);ll invpower(m,P-2);tmin(t,nm-1);for(ll i1;in;i)for(ll j1;jt;j){p[i][j](inv*(jm)p[i-1][j-1]*p[i][j-1]%P)%P;q[i][j](1-(jt)*p[i-1][j]P)%P;}for(ll i1;in;i){for(ll jt;j1;j--){if(j!t)g[i][j](q[i][j]*j%Pans[i-1]-f[i-1][j]*p[i-1][j]%PP)%P;elseg[i][j](q[i][j]*j%Pans[i-1])%P;f[i][j](g[i][j]%P(1-q[i][j])*f[i][j1]%P)%P;(ans[i]g[i][j]*p[i][j])%P;}}printf(%lld\n,ans[n]);return 0; }
http://www.huolong8.cn/news/384684/

相关文章:

  • 软件开发招标网站合肥室内设计工作室
  • 鹤壁做网站价格ui设计培训班学费大概多少
  • 网站开发建设总结安阳哪里有做网站的
  • 广西造建设工程协会网站做初中题赚钱的网站
  • 手机网站建设域名空间旅游网站的设计方案怎么做
  • 邢台网站设计兰州有哪些互联网公司
  • 学网站开发和游戏开发那个wordpress可以做大吗
  • 企业网站制作前期需要什么资料wordpress 分割线
  • miit网站备案wordpress情侣博客
  • iis网站目录在哪济阳建设局网站
  • tp框架做商城网站怎么用缓存wordpress 标签云插件
  • 徐州市铜山新区建设局网站长沙有哪些推广平台
  • dedecms做自适应网站led设计网站建设
  • 用vs2010做网站登入制作软件的公司有哪些
  • 活动汪活动策划网站关于美食网站的问卷调查怎么做
  • 郑州大型网站seo网站描述
  • 无锡做网站f7wl做网站投资太大 网站也没搞起来
  • 钓鱼网站制作者wordpress插件音乐
  • 特色专业建设展示网站温州市城乡建设信息港
  • 如何建立微信公众号怎么申请如何做好网站针对搜索引擎的seo
  • 动易初级中学网站模板cms 6.8网页样式库
  • 网站建设怎么翻译固始县网站建设培训
  • 天猫网站左侧导航是怎么做的注册网站乱填邮箱
  • 高大上网站设计小程序收录wordpress主题
  • 信息化建设办公室网站wordpress 附件加密
  • 黄冈地区免费网站推广平台网站推广优化教程
  • 百度信息流网站可以做落地页吗seo3
  • 软件下载网站排行榜服务器网站搬家
  • 公司建一个网站吗网站开发的背景的讲解
  • php网站开发框架网站开发json解析