首页 > 其他分享 >P7137 [THUPC2021 初赛] 切切糕(博弈 概率)

P7137 [THUPC2021 初赛] 切切糕(博弈 概率)

时间:2022-11-12 10:24:42浏览次数:67  
标签:Sirrel Sight 初赛 P7137 Maxn 蛋糕 THUPC2021 选择权 DP

P7137 [THUPC2021 初赛] 切切糕

-> 双倍经验:Game on Sum (Hard Version)

有 \(n\) 块方蛋糕,绝顶聪明的 Sight 和 Sirrel 决定将每块蛋糕都分成两块各自品尝。Sight 会依次将每块蛋糕分成两块,而 Sirrel 有 \(m\) 次优先选择权。

对于 \(n\) 轮操作,每一次 Sight 会先选择一块蛋糕,将它随意分成任意大小分配的两块(可以是实数);如果 Sirrel 还有剩余的优先选择权,她可以选择一块,否则由 Sight 优先选择。

最终两人都希望自己得到的蛋糕总量最大,求 Sight 能得到的最大蛋糕总和。

\(n\le 2500,A_i\le 5\times 10^4\)。

由于优先选择权在 Sirrel 手里,我们不妨以她作为主视角考虑问题。而且如果以 Sight 的视角来看,直接由方程解出的 \(x\) 可能会大于 \(A_i\) 不合法,而 Sirrel 直接不适用优先权即可。

\(\bigstar\texttt{Important}\):一般博弈论的 DP 题都是从后往前 DP,即从确定的终止状态向初始状态 DP,因为绝顶聪明这一条件使得双方都能预测到他们当前的行为对后续局面的影响,可以说只有后效性而没有前效性。若 \(i, j\) 确定,则两人之前的决策对当前决策无影响。

因此,设 \(f_{i,j}\) 表示已经分完了 \(i\) 块蛋糕,Sirrel 使用了 \(j\) 次选择权的最大收益,设这一次切出的蛋糕大小为 \(x>A_i-x\),分两类讨论:

  • 如果使用了一次选择权,收益为 \(f_{i-1,j-1}+x\);
  • 如果没有使用,收益为 \(f_{i-1,j}+A_i-x\)。

那么综合收益为 \(\min\{f_{i-1,j-1}+x,f_{i-1,j}+A_i-x\}\)。

那么如果可爱邪恶的 Sight 要让她尽可能收益少,就需要让两者相等。则收益为 \(\dfrac{f_{i-1,j-1}+f_{i-1,j}+A_i}{2}\)。

直接 DP 就行啦!。。?真的吗?

发现可爱邪恶的 Sight 会先切大小较小的蛋糕,这会让爱可爱的 Sirrel 更加为难。先排序。

#define Maxn 2505
int n,m;
double a[Maxn],sum[Maxn],f[Maxn][Maxn];
bool cmp(double x,double y){ return x>y; }
int main()
{
	n=rd(),m=rd();
	for(int i=1;i<=n;i++) scanf("%lf",&a[i]);
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++) sum[i]=sum[i-1]+a[i];
	for(int i=1;i<=n;i++)
	{
		f[i][0]=0,f[i][i]=sum[i]/2.0;
		for(int j=1;j<i;j++) f[i][j]=fmax((f[i-1][j]+f[i-1][j-1]+a[i])/2.0,f[i-1][j]);
	}
	printf("%.6lf\n",sum[n]-f[n][m]);
	return 0;
}

标签:Sirrel,Sight,初赛,P7137,Maxn,蛋糕,THUPC2021,选择权,DP
From: https://www.cnblogs.com/EricQian/p/16882800.html

相关文章

  • 题解 P8827 [传智杯 #3 初赛] 森林
    本题解提供两种做法。做法一为了叙述方便,先引入\(n\)级母树的概念。定义\(1\)级母树即为该子树被删去前,其所在的原来的完整的树。如下图,以\(5\)为根的一级母树......
  • 百度之星 初赛 A 杭电6376 度度熊剪纸条
    C度度熊剪纸条链接:​​​点我​​​ProblemDescription度度熊有一张纸条和一把剪刀。纸条上依次写着N个数字,数字只可能是0或者1。度度熊想在纸条上剪K刀(每一刀......
  • 初赛自测
    postedon2021-09-2000:05:18|under灌水|source如果你记了答案可以测一下(误)S#include<cctype>#include<string>#include<cstring>#include<iostream>#in......
  • LOJ #6175. 「美团 CodeM 初赛 Round B」黑白树
    题目链接:​​传送门​​一个很贪心的数位dp显然从叶节点开始染色是优的因为相比更靠上的节点来说会染到更多的节点那就先去染叶节点,在他的父亲节点处判断是否被覆盖如果......
  • 10.7校赛初赛
    整体难度不大,但是因为前期冲的太猛了,15分钟做了3道题,后期跟风做题,看着别人都6题甚至AK了,就有点慌张,后期基本上没有深入思考,状态很浮躁,导致最终结果很差。因为后一个小时都......
  • 初赛复习
    初赛复习计算机计算机的分类按年代分类\(1946\text{至}1958\quad\text{电子管}\)\(1959\text{至}1964\quad\text{晶体管}\)\(1965\text{至......
  • 2022第五空间网络安全初赛-md
    title:2022第五空间网络安全初赛.mddate:2022-09-2011:06:40tags:2022第五空间网络安全初赛5_web_BaliYun简单的文件上传刚开始别人出的很快就以为是不同的文件......
  • CSP-j/s 2022 第一轮(初赛)游记
    CSP-J/S2022第一轮游记HA(河南)省今年cspj报名人数较去年增长66%……挺离谱的eee由于没有疫情,初赛定在了线下举办,似乎今年pj要卡掉\(1e3\)个人左右CwC一些文中的名词......
  • 2022CSP-S初赛游记
    锅奇多的一次Day0会不会因为初赛就AFO力(大悲躺在床上,头脑发慌,难以入睡Day111:14昏从uoj群里拿到了J组试卷wocT3考指针,S组考这个......
  • 「CSP-S 2022」初赛解析
    前言存疑点待补。有问题欢迎指出。想要题目部分源码请私信。有笨蛋连续\(2\)年第一题都错。乐。考前看了一眼一考就忘。如果不出意外的话,这是我最后一次更新初赛解析......