对于一门古老东欧玄学的初步研究的简要报告

news/2025/9/22 19:02:23/文章来源:https://www.cnblogs.com/lordreamland/p/19105068

众所周知,概率是一个看起来简单实际上很有意思的东西。

jzyz4467绑鞋带

发现难以下手。假如说已经系了\(i\)次,再随便挑一个准备让他与别人系,那么还剩下\(2(n-i)-1\)个头,但是因为他不能与自己所在段的另一端系上,所以剩下\(2(n-i)-2\)个头可供选择。
需要注意的是,当系了\(n-1\)次时,最后一次必须系在同一段上,所以只需要计算

\[\prod_{i=1}^{n-2}\cfrac{2(n-i)-2}{2(n-i)-1} \]

一开始没有考虑清楚上面说的情况,一直乘到\(n-1\)导致过不去样例。这个故事告诉我们临界情况要考虑清楚。

jzyz5079汉堡

172的题面是有锅的。建议去更稳定的通道。
正难则反,考虑计算不会出现这种情况的概率。那么前\(n-2\)个小朋友必须两种各分了\((n-2)/2\)个。方案数是\(C_{n-2}^{(n-2)/2}\)。那么概率怎么算?每一种方案的概率是\((\cfrac{1}{2})^{n-2}\),所以最终答案为\(1-C_{n-2}^{(n-2)/2}(\cfrac{1}{2})^{n-2}\)
可以开始写了!写写写,然后T了。看来需要\(O(1)\)查询。那我预处理一个阶乘!写写写,然后wa了。哦原来是太大了溢出了。那我直接预处理递推得到减号后面那一坨。写写写,这下终于过了。这个故事告诉我们写之前一定要想清楚,不然会浪费很多时间。

jzyz1900NOIP普及组模拟赛8-4.神盾局特工

\(n\leq20\),那不是状压吗。我设\(dp_{i,s}\)表示考虑了前\(i\)个人以后完成的任务状态为\(s\)的最大概率。转移是\(O(n^22^n)\)的,我再预处理一点东西,感觉复杂度大概率是到不了这个地步的。尝试写了一发,发现re了,然后注意到空间限制是32MB的。这下就很寄了。发现第一维是不需要的,把第一维扔了,仍然过不去。
后来我惊讶的注意到,我第一维枚举到那个人是非常蠢的。完全可以第一维枚举状态,从状态可以得知当前用了几个人,然后枚举状态中空缺的位置,让下一个人去更新填上当前空缺的状态,这样一来每个人都有机会尝试做每个任务,每个状态也会被充分的考虑到所有可能,是不重不漏的。
还是理解不够深刻。

jzyz4468超级购物

嗯,感觉这个比较直接。我先算一下每种购物情况出现的概率(一共有\(2^n\)种),然后在所有购物人数为\(r\)的情况中,看看都有谁购物了,给每个购物的人的答案加上这种情况出现的概率\(p\)。写一写,不过样例。哦,这是那个什么条件概率,我现在已经知道有\(r\)个人购物了,我需要在刚刚结果的基础上再除一个人数为\(r\)的情况出现的概率\(b\)。写一写,又不过样例。哦,我的\(b\)又算错了,在本题中每种情况出现的概率是不一样的,\(b\)应该累加每一种\(p\)才对。
看来我太不注意细节了。

jzyz4469(CF540D)Bad Luck Island

哈哈,这个不是\(O(n^3)\)DP直接做吗。于是有了这个:

点击查看代码
if(i && j){if(! k) dp[i][j - 1][k] += dp[i][j][k];else dp[i][j - 1][k] += dp[i][j][k] * 1.0 / 3.0;
}
if(j && k){if(! i) dp[i][j][k - 1] += dp[i][j][k];else dp[i][j][k - 1] += dp[i][j][k] * 1.0 / 3.0;
}
if(i && k){if(! j) dp[i - 1][j][k] += dp[i][j][k];else dp[i - 1][j][k] += dp[i][j][k] * 1.0 / 3.0;
}
怎么又过不去样例。想一想。哦我知道了,各族人数可能是不一样的,所以每种情况出现的概率不一定是$\cfrac{1}{3}$。 于是有了这个:
点击查看代码
int tt = i + j + k;
if(i && j){if(! k) dp[i][j - 1][k] += dp[i][j][k];else dp[i][j - 1][k] += dp[i][j][k] * 1.0 * i * j / (1.0 * tt * tt);
}
if(j && k){if(! i) dp[i][j][k - 1] += dp[i][j][k];else dp[i][j][k - 1] += dp[i][j][k] * 1.0 * k * j / (1.0 * tt * tt);
}
if(i && k){if(! j) dp[i - 1][j][k] += dp[i][j][k];else dp[i - 1][j][k] += dp[i][j][k] * 1.0 * i * k / (1.0 * tt * tt);
}
怎么还过不去样例。这还能有错吗。想了很久。哦哦,每次选出来的一定是两个不同族的,所以不能这么算。总共有$ij+ik+jk$种可能的搭配。应该是:
点击查看代码
int tt = i * j + j * k + i * k;
if(i && j){if(! k) dp[i][j - 1][k] += dp[i][j][k];else dp[i][j - 1][k] += dp[i][j][k] * 1.0 * i * j / (1.0 * tt);
}
if(j && k){if(! i) dp[i][j][k - 1] += dp[i][j][k];else dp[i][j][k - 1] += dp[i][j][k] * 1.0 * k * j / (1.0 * tt);
}
if(i && k){if(! j) dp[i - 1][j][k] += dp[i][j][k];else dp[i - 1][j][k] += dp[i][j][k] * 1.0 * i * k / (1.0 * tt);
}
这个故事告诉我们,一定要把题目中特殊的约束条件考虑清楚再写。

jzyz4472(CF148D)Bag of mice

又是DP。设\(dp_{i,j}\)表示有\(i\)个白球和\(j\)个黑球时先手赢的概率。然后我不会了。
事实上,有两个点:这样的题倒着推往往更好做;按一次操作来划分是困难的,应该按一轮操作来划分。
这是我之前不熟悉的。有了这个,我们得到以下:
这一轮先手抓到白球,直接赢了:\(dp_{i,j}\gets \cfrac{i}{i+j}\)
这一轮先、后、逃分别为黑、黑、白:\(dp_{i,j}\gets \cfrac{j}{i+j}\times \cfrac{j-1}{i+j-1}\times \cfrac{i}{i+j-2}dp_{i-1,j-2}\)
这一轮先、后、逃分别为黑、黑、黑,与上面类似就不写了。
其他状态先手就输了,故不讨论。
需要按照一些临界预处理一下\(dp_{i,0}\)\(dp_{i,1}\)。我在写的时候wa了一发这样的:讨论抓到白球的时候我多乘了一个\(dp_{i-1,j}\)这是不对的,因为我们从头到尾都是按一整轮一整轮考虑的,先手抓到白球的话进行不了一争论就直接结束了。再回来考虑一下这样做的实质是什么。最后剩下的状态是好确定的,所以我们从少的往多的推。而一个状态,如果导向后面某个状态,这个状态的概率是计算好了的,我们直接拿他乘上导向该状态的概率并累加到当前状态就可以了。这也从另一个方面解释了我在上面提到的那个错误,直接抓到白球的话,就不会导向后面的状态了。
为什么想不出来,鉴定为练得少不熟悉套路导致的。

abc126cl Dice and Coin

很直接。注意一点小细节就可以了。

abc333fl Bomb Game 2

好题啊,根本没什么思路。后来看着qls画了一个状态图,也没完全搞懂。事实上可能是把他想的太过复杂了。总之我们设\(dp_{i,j}\)表示当前\(i\)个人的队列,最后第\(j\)个可以活下来的概率。如果\(j\)是第一个人,把他从第一个调到最后一个,他就变成了\(i\)个人中第\(i\)个,而调到最后一个的概率是一半,所以\(dp_{i,1}\gets \cfrac{1}{2}dp_{i,i}\)。如果\(j\)不是第一个人,那就z最前面那个人。要是那个人被踢了,他将变成\(i-1\)人中第\(j-1\)个;否则,他将变成\(i\)人中第\(j-1\)个。概率各占一半,所以\(dp_{i,j}\gets \cfrac{1}{2}(dp_{i-1,j-1}+dp_{i,j-1})\)。容易发现这个转移成了一个环。列个方程解一下然后重新表示一下就可以了。首先DP状态就没设计出来,然后也不知道怎么分类转移,太菜了。要多想。从简单的方面去想,别把问题复杂化。

发现没有点题。下次再点题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做的很好的网站视频网站后台模板

正则数字字母下划线至少两种Problem statement: 问题陈述: To find minimum of two 8bit numberusing 8085 microprocessor. 使用8085微处理器查找最少两个8位数字。 Algorithm: 算法: Load the accumulator with the first data. 向累加器加载第一个…

宁波建设网站多少钱为什么不要做外包员工

调试和诊断 运行时单击 只需在调试运行到此行时单击代码行旁边的图标。 无需再设置临时断点,也不必再执行多个步骤来执行代码和在所需行停止。 现在,调试器下停在中断状态时,“运行时单击”图标会在鼠标悬停位置的代码行旁边巧妙显示。 将鼠…

更换dns能上国外网站吗地产主视觉设计网站

文章目录 初识观察者模式优缺点示例代码(使用 Java 实现)有哪些知名的框架采用了观察者模式常见面试题 初识观察者模式 观察者模式(Observer Pattern)是一种软件设计模式,属于行为型模式。它定义了一种一对多的依赖关…

常德网站建设套餐报价2023年简短新闻三十条

恰巧大数据实验安装 Anaconda & Pycharm,借此机会写篇博客分享一下 Anaconda 下载 Anaconda 清华镜像网站看一看 下载之后,放入 linux文件夹中 安装 Anaconda bash 下载的文件名 之后,按照提示进行输入信息(大多数都是 回车) 一定…

个人作品展示网站模板什么是网络营销行为分析

文章目录 1、平均值2、首次作为参考基准3、绝对差值4、方差、均方差、CV值4.1 方差(variance)4.2 均方差、标准差(Standard Deviation)4.3 CV值 1、平均值 Excel 公式:AVERAGE(C4:C20) 2、首次作为参考基准 Excel 操作…

可视化导航网站源码响应式网站404页面怎么做

在这个充满创新与想象力的时代,人工智能不仅仅是科技的前沿,更是艺术的新领域。今天,我要与大家分享的,不仅仅是一幅幅由AI绘制的奇妙画卷,更是一场关于未来艺术的探索之旅。 你是否曾想象过,未来的画家不再…

卢氏县住房和城乡规划建设局网站苏州 手机网站

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 在这篇文章中,您将学习微服务架构以及如何使用Spring Boot来实现它。 在使…

万家灯火营销型网站建设网站的会计分录

在 Oracle 数据库中,如果你想要比较 DATE 类型的时间部分,你需要意识到 DATE 类型实际上包含日期和时间信息,精确到秒。但是,由于 DATE 类型没有单独的时间组件,你通常需要一些额外的逻辑来提取或比较时间部分。 以下…

用腾讯云做淘宝客购物网站视频软件界面设计app

4.6高级处理-缺失值处理 点击标题即可获取文章源代码和笔记 数据集:https://download.csdn.net/download/weixin_44827418/12548095 Pandas高级处理缺失值处理数据离散化合并交叉表与透视表分组与聚合综合案例4.6 高级处理-缺失值处理1)如何进行缺失值处…

百度营销-网站分析培训建筑设计网站

教程介绍 学习信息收集,针对域名信息,解析信息,网站信息,服务器信息等;学习端口扫描,针对端口进行服务探针,理解服务及端口对应关系;学习WEB扫描,主要针对敏感文件,安全漏洞,子域名信息等;学习信息收集方法…

Codeforces 2127 D(图论,组合数学,DFS,分类讨论)

Codeforces 2127 D(图论,组合数学,DFS,分类讨论)Codeforces 2127 D D. Root was Built by Love, Broken by Destiny 题意: n栋房子,其中有m做桥分别连接两栋房子,然后把这些房子分别排列在南北两岸顺序不限,排列…

Java学习笔记:从三个实验看编程思维的锤炼

在石家庄铁道大学《Java语言程序设计》课程的学习过程中,我通过三个有趣的动手实验,不仅掌握了具体的语法知识,更深刻体会到编程思维的重要性。这些实验看似简单,却蕴含着程序设计中的深层原理。 枚举类型:从混沌…

完整教程:App 上架平台全解析,iOS 应用发布流程、苹果 App Store 审核步骤

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

视频网站用什么做的好处公司介绍网站模板

部署描述: 1.jenkins 通过maven编译成jar 项目包 2.shell 脚本从jenkins机器发布到:目标主机 注释:次脚本没有写jar包的备份,有时间加上 脚本内容: #!/bin/bash#线上服务器列表 HOST_LIST${:2}#项目名 REMOTE_PROJECT$…

h5创建网站网站推广专业术语

在现代化的电子产品中,音频功能的重要性日益凸显。无论是智能家居、玩具、医疗设备还是仪器仪表,富有吸引力的音效与语音提示都能显著提升用户体验。唯创知音WT2605C语音芯片MP3音频IC便是为了满足这一需求而诞生的,它具备指令随机播放、无缝…

移动端网站开发技术在北京注册公司要哪些条件

大多数WordPress站点都是个人博客网站,主要以文章性质的图文为主。不过部分站长想要用WordPress搭建一个产品展示站,应该怎么做呢? 其实,WordPress可以用来建立各种各样的博客网站,包括个人博客、企业网站、商城、影视…

旅游网站模块报价免费响应式企业网站源码

我是一名大专生,自19年通过校招进入湖南某软件公司以来,便扎根于功能测试岗位,一晃便是近四年的光阴。今年8月,我如梦初醒,意识到长时间待在舒适的环境中,已让我变得不思进取,技术停滞不前。更令…

石家庄网站网站建设wordpress文章编辑旧版

BOSHIDA DC电源模块检测故障步骤有哪些 DC电源模块检测故障步骤如下: 1. 检查输入电压:用万用表测量输入电压,确保其在规定范围内。 2. 检查输出电压:用万用表或示波器测量输出电压,确保其在规定范围内。 3. 检查输…

网站制作编辑软件ssp媒体服怎样做网站

linux中oops信息的调试及栈回溯【转】本文转载自:http://blog.csdn.net/kangear/article/details/8217329 ...linux 2.6 驱动笔记(一)本文作为linux 2.6 驱动笔记,记录环境搭建及linux基本内核模块编译加载. 环境搭建: 硬件:OK6410开发板 目标板操作系统:linux 2.6…

题解:AT_arc068_d [ARC068F] Solitaire

简单数数。 题意:很简单了,不再赘述。 做法: 首先我们考虑这个 deque 里面的数是什么样子的,发现一定是个谷型并且 \(1\) 是谷底,这个显然,那么就意味着,对于前 \(k-1\) 个位置是可以分成两个下降序列,然后 \(…