首页 > 其他分享 >「THUPC 2023 初赛」欺诈游戏 题解

「THUPC 2023 初赛」欺诈游戏 题解

时间:2023-03-10 15:57:54浏览次数:61  
标签:THUPC 题解 矩阵 初赛 走私者 inv2% mod

写点无脑做法。

设走私者的策略是 \(p_i\) 概率选 \(i\),检查官的策略是 \(q_i\) 概率选 \(i\)。

因为两者策略均最优,所以走私者选任意一个数得到的期望收益相同,检查官选任意一个数得到的期望收益也相同,下面只讨论检察官方面的概率确定。

若走私者选 \(i\),那么走私者的期望收益为:

\[w_i=i\sum_{j<i} q_j+\sum_{j>i} q_j\frac j 2 \]

因为收益相同,所以 \(w_{i+1}-w_i=0\),可以得到:

\[\sum_{j<i}q_j+(i+1)q_i-q_{i+1}\frac {i+1}{2}=0 \]

记 \(q_i\) 的前缀和为 \(s_i\),有:

\[s_{i-1}+(i+1)(s_i-s_{i-1})-\frac {i+1}{2}(s_{i+1}-s_i)=0 \]

注意到 \(s_n=1\),这些方程写成矩阵是一个形如下图的带状矩阵:

1100
1110
0111
0011

使用带状矩阵高斯消元即可在 \(O(d^2n)\) 的时间复杂度内得到答案,本题中 \(d=2\),求 \(p\) 的方法类似。

int ans[N],a[N],b[N];
signed main() {
   	int n=read();
   	FOR(i,1,n) {
   		if(i-1>0) g[i][i-1]=mod-i+1;
   		g[i][i]=3ll*i%mod*inv2%mod;
   		if(i+1<=n) g[i][i+1]=(mod-1ll*i*inv2%mod)%mod;
   		else g[i][n+1]=1ll*i*inv2%mod;
   	}
   	Guass(n,2,ans);
   	ans[n+1]=1;
   	FOR(i,1,n+1) b[i]=(ans[i]-ans[i-1]+mod)%mod;
   	FOR(i,1,n) {
   		if(i-1>0) g[i][i-1]=(mod-1ll*(i-1)*inv2%mod)%mod;
   		g[i][i]=3ll*i%mod*inv2%mod;
   		if(i+1<=n) g[i][i+1]=(mod-i)%mod;
   		else g[i][n+1]=i;
   	}
   	FOR(i,1,n+1) ans[i]=0;
   	Guass(n,2,ans);
   	ans[n+1]=1;
   	FOR(i,1,n+1) a[i]=(ans[i]-ans[i-1]+mod)%mod;
   	FOR(i,1,n+1) printf("%d ",a[i]); puts("");
   	FOR(i,1,n+1) printf("%d ",b[i]); puts("");
}

标签:THUPC,题解,矩阵,初赛,走私者,inv2%,mod
From: https://www.cnblogs.com/cnyzz/p/17191090.html

相关文章

  • CF1802D题解
    CF1802D题解传送门更好的阅读体验简化题意:有n个商店,每个商店卖a,b两种商品,价格分别为\(a_i,b_i\),你需要在每个商店买一个商品,并且不能在所有商店都买同一种商品,最......
  • Python - Crypto 导入失败问题解决记录
    python3.7Mac安装psycopg2$pipinstallpsycopg2...Error:pg_configexecutablenotfound....出现报错:Error:pg_configexecutablenotfound.解决参考:h......
  • P5752 [NOI1999] 棋盘分割题解
    本文来自我的洛谷博客。本题解力求使用清晰易懂的图片和文字,讲解最简洁的道理。请大家耐心地看完,注意要结合图片一起哦~~2022-8-24更改了格式与错别字2022-8-28更改......
  • python工具jupyternotebook页面打开空白问题解决方法
    jupyternotebook页面打开空白问题解决方法下载anaconda自带的jupyternotebook找到这个配置文件C:\Users\Administrator.jupyter\jupyter_notebook_config.py打开找......
  • P7712 [Ynoi2077] hlcpq 题解
    虚式优化建图题。首先有一个很显然的暴力,对于两条相交的线段连一条边,然后跑割点。这个暴力的问题在于边与点的时间复杂度相差过大,无论是空间还是时间都无法承受,所以可以......
  • CF1713F 题解
    题意传送门给出一个从\(1\)到\(n\)的数组\(a\),有一个从\(0\)开始标号的大小为\((n+1)\times(n+1)\)的矩阵\(b\),通过以下方式生成:对于\(0\lei\len\),\(b_{i......
  • 江南信息学2023第三周练习20230310 题解
    比赛链接1001:三个数的最大值条件判断,如判断a最大就是a>=b&&a>=c,以此类推1002:星期几取余,n%7结果是0则是周一,是1则周二,以此类推1003:奇偶分家设两个求和变量sum1,sum2......
  • ABC292F题解
    首先先钦定\(a\leb\),否则交换一下就行。方法1:二分答案。容易发现,答案至少为\(a\),并且用左下角为一个顶点一定不会更劣,并且另外两个点一定都在线段上(否则可以调整)。我们......
  • CF207C3 Game with Two Trees 题解
    脑子不够,科技来凑。不过好像也没有用多么高级的科技……首先这个题目很坏,它让你翻转\(S_{t_2}\)。即从\(t_2\)某个节点往下走到另一个节点的路径所表示的字符串。这个......
  • THUPC2023 初赛
    A.大富翁诈骗题。你会发现这个东西和先后手无关,如果某个人的某个点上面有其它人的点那么减一,如果子树内有其它人的点那么加一。这个还是不好做。我们可以将一对属于同......