首页 > 其他分享 >【很难啊、拆分数、观察】P6944 [ICPC2018 WF] Gem Island

【很难啊、拆分数、观察】P6944 [ICPC2018 WF] Gem Island

时间:2023-09-03 16:23:25浏览次数:43  
标签:分数 WF int Island rep 个数 ICPC2018 1005 binom

简要题面:

求 \(n + d\) 的 \(n\) 正整数拆分中,最大的 \(r\) 个数之和的期望。

首先是典中典:

Key Observation:

最后的形态 \(a_1 \to a_n\) 的概率都是一样的。

Proof:

考虑组合数 \(\binom{d}{a_1 - 1, a_2 - 1 ....., a_n - 1}\)。

然后我们每次在每一个 \(a_i - 1\) 每次分裂有 \((a_i - 1)!\),然后我们都直接乘上去最后就剩下一个 \(d!\)。

然后发现方案数是一样的。

Solution

这个提示我们直接算所有拆分中最大的 \(r\) 个数的贡献,然后直接除拆分数即可。

考虑把 \(n\) 个 1 减去,直接求整数拆分。

考虑率拆分数形式的 dp。

\(f_{i, j}:\) 前 \(i\) 个数,和为 \(j\)。

\(g_{i, j}:\) 前 \(i\) 个数,和为 \(j\) 的贡献。

那么我们钦定 \(k\) 位有 \(\geq 1\):

\[f_{i, j} = \sum \binom{i}{k} f_{k, j - k} \]

\[g_{i, j} = \sum \binom{i}{k} {g_{k, j - k} + \binom{i}{k}\min(k, r)f_{k, j - k}} \]

其中 \(\min(k, r)f_{k, j - k}\) 为直接填上 \(1\) 的贡献。为啥要乘上 \(f_{k, j - k}\),这个是他出现的次数!

#include <bits/stdc++.h>
#define rep(i, l, r) for (int i = l; i <= r; i ++)
#define per(i, r, l) for (int i = r; i >= l; i --)

/*\yhx12243/ 鱼大保佑*/
using namespace std;

int n, d, r;
long double f[1005][1005], g[1005][1005], c[1005][1005];

int main () {
	cin >> n >> d >> r;
	c[0][0] = 1;
	rep(i, 1, n) c[i][0] = f[i][0] = 1;
	rep(i, 1, n) rep(j, 1, i) c[i][j] = c[i - 1][j] + c[i - 1][j - 1];
	rep(i, 1, n) rep(j, 1, d) {
		for (int k = 0; k <= min(i, j); k ++)
			f[i][j] += c[i][k] * f[k][j - k];
	}
	rep(i, 1, n) rep(j, 1, d) {
		for (int k = 0; k <= min(i, j); k ++)
			g[i][j] += c[i][k] * (g[k][j - k] + min(k, r) * f[k][j - k]);
	}
	printf("%lf", (double)(g[n][d] / f[n][d] + r));
	return 0;
}

标签:分数,WF,int,Island,rep,个数,ICPC2018,1005,binom
From: https://www.cnblogs.com/Custlo/p/17675110.html

相关文章

  • Palo Alto PAN-OS 10.2.5 for ESXi & KVM 全功能试用版 (包含 TP URL WF 等高级订阅许
    PaloAltoPAN-OS10.2.5forESXi&KVM全功能试用版(包含TPURLWF等高级订阅许可)TP,URL,WildFire,DNSSecurity以及GP和SDWAN请访问原文链接:https://sysin.org/blog/pan-os-10-vm-series-trial/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgPalo......
  • 提高 Snowflake 工作效率的 6 大工具
    推荐:使用NSDT场景编辑器助你快速搭建可二次编辑的3D应用场景Snowflake彻底改变了企业存储、处理和分析数据的方式,提供了无与伦比的灵活性、可扩展性和性能。但是,与任何强大的技术一样,要真正利用其潜力,必须拥有合适的工具供您使用。本文是您在使用Snowflake时可以提高工作效率......
  • pte wfd
    20230813Acelebratedtheoryisstillthesourceofagreat controversy.一个著名的理论仍然是一场大争论的根源。Anewcollectionofarticleshas justbeenpublished.一本新的文集刚刚出版。Studentsmustattendthesafetycoursebeforeenteringtheengine......
  • OpenSessionInViewFilter 的配置及作用
    Spring为我们解决Hibernate的Session的关闭与开启问题。Hibernate允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个HibernateSession范围之内进行。如果Service层返回一个启用了延迟加载功能的领域对象给Web层,当Web层访问到那些需要延迟加载的数据......
  • PTE WFD test
    Thestudentunionhostsavarietyofsocialevents.Itisclearthatthenationaltradingsystemisagoodthing.Keepingorganisedclassnotemakesstudymoreeffective.Optionaltutorialareofferedinthefinalweekofaterm.Mangstudentarenowstud......
  • PTE 听力 概况 WFD
        ......
  • FIFO FWFT Adapter(First Word Fall Through) 预读FIFO适配器
    预读fifo修改了一下1:增加了暂停预读信号stop。修改2:考虑一种情况,在没有预取的情况下,若fifo剩余的数据长度比预取流水线长度小,且在预取完成的前后一段时间内都没有读请求,empty流水线内会产生一段"气泡"。此时若有新的数据写入fifo,预取流水线不会对这些“气泡”进行填充,如果能......
  • WFD02
    artificial/chemicalfertilizers人工╱化学肥料TheGermanparliamentiscalledthe‘Bundestag’.德国的议会称为Bundestag。Comparisonwithotheroil-producingcountriesisextremelyinteresting.与其他石油生产国作一比较是很有意思的。topursueagoal/anaim/an......
  • WFD1
    theexplorationofspaceAmeta-analysiscombinesmanystudiesbytreatingtheresultofeachasasinglepieceofdataforstatisticalpurposes.Newton'slawofgravityThegamewasmarredbythebehaviourofdrunkenfans. Thelosseswerecomputeda......
  • 题解:【ICPC WF 2021 L】 Where Am I?
    题目链接这年WF较为简单的一道了,直接模拟即可。首先可以预处理出它顺时针螺旋轨迹的移动步数,方便过会算距离直接查表。我偷懒直接用map记录的距离表,这样不用处理复数下标的问题。注意到\(X\)的数量不会超过\(100\)个,所以我们可以反过来从标记点上入手。找出所有的标记点,......