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

云空间搭建网站/seo线下培训班

云空间搭建网站,seo线下培训班,个人接装修活,济源市工程建设监理所网站LINK 可以定义f[i][j]f[i][j]f[i][j]表示第一个人上一次选的是pip_ipi​,第二个人上一次选的是pjp_jpj​,接下来游戏结束的期望值 Ⅰ.当pi<pjp_i<p_jpi​<pj​时,显然此时应该是第一个人在选数 f[i][j]11c∑k>i&&pk>pjf[k][j]f[i][j]1\frac{1}{c}\sum…

LINK

可以定义f[i][j]f[i][j]f[i][j]表示第一个人上一次选的是pip_ipi,第二个人上一次选的是pjp_jpj,接下来游戏结束的期望值

Ⅰ.当pi<pjp_i<p_jpi<pj时,显然此时应该是第一个人在选数

f[i][j]=1+1c∑k>i&&pk>pjf[k][j]f[i][j]=1+\frac{1}{c}\sum\limits_{k>i\&\&p_k>p_j}f[k][j]f[i][j]=1+c1k>i&&pk>pjf[k][j]

Ⅱ.当pi>pjp_i>p_jpi>pj时,显然此时应该是第二个人在选数

f[i][j]=1+1c∑k>j&&pk>pif[i][k]f[i][j]=1+\frac{1}{c}\sum\limits_{k>j\&\&p_k>p_i}f[i][k]f[i][j]=1+c1k>j&&pk>pif[i][k]

考虑枚举外层iii,如何在O(n)O(n)O(n)的时间内计算f[i][1...n]f[i][1...n]f[i][1...n]

对于转移Ⅱ,由于我们是倒序枚举jjj的所以k>jk>jk>j这个条件可以忽略

而合法的kkk还需要满足pk>pip_k>p_ipk>pipip_ipi已知

那么倒序枚举jjj的过程中可以一直对符合条件的kkkf[i][k]f[i][k]f[i][k]的后缀和即可维护

对于转移Ⅰ,由于我们是倒序枚举iii的所以k>ik>ik>i这个条件可以忽略

pk>pjp_k>p_jpk>pj这个条件,我们对j∈[1,n]j\in[1,n]j[1,n]都维护一个sumjsum_jsumj表示目前k∈[i+1.n]k\in[i+1.n]k[i+1.n]中满足pk>pjp_k>p_jpk>pj∑f[k][j]\sum f[k][j]f[k][j]

这个也可以动态维护

至此转移复杂度通过后缀和的形式优化到O(n2)O(n^2)O(n2),究其原因还是因为状态与状态之间的合法kkk存在包含关系

是一个非常特殊的转移

#include <bits/stdc++.h>
using namespace std;
const int maxn = 5e3+10;
const int mod = 998244353;
#define int long long
int n,p[maxn],sum[maxn],cnt[maxn],inv[maxn],f[maxn][maxn];
int quick(int x,int n)
{int ans = 1;for( ; n ; n>>=1,x=x*x%mod )if( n&1 )	ans = ans*x%mod;return ans;
}
signed main()
{for(int i=1;i<=5000;i++)	inv[i] = quick( i,mod-2 );cin >> n;for(int i=1;i<=n;i++)	cin >> p[i];for(int i=n;i>=1;i--)//第一个人上一次的选择{int knum = 0, sumf = 0;for(int j=n;j>=0;j--)//第二个人上一次的选择{if( i==j )	continue;if( p[i]<p[j] )//第一个人开始选数 {f[i][j] = ( 1+inv[cnt[j]]*sum[j]%mod )%mod;knum++; sumf = ( sumf+f[i][j] )%mod;}	else{f[i][j] = ( 1+inv[knum]*sumf%mod )%mod;cnt[j]++; sum[j] = ( sum[j]+f[i][j] )%mod;}}	}int ans = 0;for(int i=1;i<=n;i++)	ans = ( ans+f[i][0]*inv[n]%mod )%mod;cout << ans; 
}
http://www.jmfq.cn/news/5229217.html

相关文章:

  • 成都市住房和城乡建设厅官网/南京网站设计优化公司
  • 我做网站/seo软件系统
  • 找人做网站推广/常州网站优化
  • 怎么做网站收录/个人网站免费制作平台
  • 网站没有地图怎么做/百度公司图片
  • 企业问题及解决方案/优化大师win10下载
  • 北京网站建设哪个好/统计工具
  • 网站建设与管理 吴代文/重庆网站排名优化教程
  • 辽宁省建设厅网站更新/百度指数免费查询入口
  • 进入江苏省住房和城乡建设厅网站/网络营销公司排名
  • flash网站建设公司/seo网站优化
  • 济南的企业网站建设/网站建设计划书
  • 专业网站有哪些平台/seo推广什么意思
  • 佛山网站建设正规公司/app拉新推广代理
  • 安徽省建设工程网站/站长工具关键词查询
  • 南山的网站建设/外贸建站与推广
  • 网站怎么更新数据/专业做加盟推广的公司
  • 武汉阳网站建设平台/长沙网站seo收费标准
  • 搭建网站 优帮云/淘宝权重查询入口
  • 轻淘客的轻网站怎么做/衡水seo优化
  • 鞋子网站模板/百度网盘破解版
  • 学做网站从前端到后端/推广一手渠道
  • 西安网站建设培训/国际购物网站平台有哪些
  • 贵阳网站建设980包年秒搜科技Sa50/关键词优化策略
  • 龙岗企业网站制作公司/头条发布视频成功显示404
  • 有哪些可以做外链的网站/微信营销推广
  • 商城网站如何建设/企业网络推广的方法
  • 献县做网站价格/代写文案平台
  • 平阳门户网站建设/线下引流推广方法
  • wordpress css文件路径/seo知名公司