首页 > 其他分享 >2024.10.12 test

2024.10.12 test

时间:2024-10-13 21:00:10浏览次数:1  
标签:2024.10 le 路径 mid 12 test 平局 概率 dp

A

一棵二叉树,相同深度的点位置相邻的有一条边,给出两条根开始的路径,可以向上/左/右/左儿子/右儿子走,问最后走到的两个点最短距离。路径长度 \(\le 10^5\)。

考虑求出两条路径分别走到的位置,用根开始的路径表示,每次向左/向右,用 \(0/1\) 表示。
最后统计答案,两个点一定是走到某个深度再碰面,从第一处分叉点开始,浅到深枚举这个深度。
路径用二进制表示出来即可。考虑计算这个二进制数,我们可以表示为重复 \(\times 2+d_i\) 的形式。
把 \(d_i\) 求出来,最后不停地进位即可。

B

\(n\) 个长度为 \(m\) 的字符串,其中有若干个位置是不确定的,随机填一个小写字母进去,问字典树节点个数的期望。\(n\le 12,m\le 1000\)。

考虑拆贡献,一棵字典树我们计算其每个节点的贡献。
枚举集合 \(s\) 里的串在第 \(p\) 位组成一个节点的概率,如果不考虑 \(s\) 外的串那么概率容易计算。
但是会导致集合外的串也可能前 \(p\) 位与 \(s\) 集合相等,也就是说一个方案会被算多次,有两种容斥:
\(s\) 的答案减去所有 \(s\subset t\) 的 \(t\) 的答案;或者是加上 \(|s|=1\) 的,减去 \(|s|=2\),加上 \(|s|=3\) 的...
原理是跟二项式反演的原理相同:也就是 \(C_{|s|}^1-C_{|s|}^2+C_{|s|}^3+...=1\)。
即大小为 \(|s|\) 的一个方案,会被 \(t\subset s\) 的计算到 \(C_{|s|}^{|t|}\) 次,抵消掉贡献使得系数为 \(1\)。

C

A 与 B 玩石头剪刀布,一轮游戏分为 \(n\) 局,给出每局 B 出什么的概率。对于每一轮赢得多的人获胜,如果赢的数量相同那么平局,该轮作废,若 A 连续赢 \(m_1\) 局 A 胜,B 连续 \(m_2\) 局 B 胜,安排 A 每局的策略,问 A 胜的最大概率。 \(n\le 1000,m\le 100\)。

考虑设计一个 dp,设 \(f_{x,y}\) 表示当前进行了 \(x\) 局,当前差为 \(y\) 局,A 赢的概率,转移取最大的转移即可。
但是有一个问题,就是若 \(y=0\) 平局的话,会返回 \(f_{0,0}\),那么就无法 dp 因为有后效性。
也就是说在一轮中会出现平局,避免平局的干扰,所以我们需要求胜的概率与负的概率之比的最大值。
出现比值考虑用分数规划,不妨当前二分到 \(mid\),也就是说检验 \(p(win)-p(lose)\times mid\ge 0\)。
dp 的时候直接求当前 \(p(win)-p(lose)\times mid\) 的最大值即可。
这么做的话,边界条件就明了,\(f_{n,0}=0,f_{n,-y}=-mid,f_{n,y}=1\)。
如果一定要求胜利的概率的话,也可以直接而二分 \(f_{n,0}\) 的取值,看最后 \(f_{0,0}\) 与其比较大或小即可。
再求出负的概率也是一样。

标签:2024.10,le,路径,mid,12,test,平局,概率,dp
From: https://www.cnblogs.com/Simon-Gao/p/18462966

相关文章

  • 2024.10.13 2010版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 2024-2025-1 20241312 《计算机基础与程序设计》第3周学习总结
    |这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03|这个作业的目标|数字分类与计数法位置计数法进制转换模拟数据与数字数据压缩与解压数字化信息安全|作业正文|h......
  • AtCoder Beginner Contest 375
    A-Seats#include<bits/stdc++.h>usingnamespacestd;usingi32=int32_t;usingi64=longlong;#defineintlonglongusingvi=vector<int>;usingpii=pair<int,int>;i32main(){ios::sync_with_stdio(false),cin.tie(null......
  • 基于VL812芯片的USB 3.0Hub设计
    前言(设计初衷)由于自己笔记本插接口不多,在网上购买了一款USB扩展坞,但平时要往返宿舍和工位,书包要放课本、笔记本等,不想再增加重量就动手搞一个放工位上方便。自己动手,丰衣足食(哈哈哈哈其实是自己不想包里放太多东西,同时也想练练画板),接下来就开始进入我们的主题。一、硬件方案本......
  • day12-多线程
    day10-多线程一、多线程常用方法下面我们演示一下getName()、setName(Stringname)、currentThread()、sleep(longtime)这些方法的使用效果。publicclassMyThreadextendsThread{publicMyThread(Stringname){super(name);//1.执行父类Thread(Stringname......
  • 成为一名厉害的黑客,必须知道的12个步骤,黑客入门
        黑客攻防是一个极具魅力的技术领域,但成为一名黑客毫无疑问也并不容易。你必须拥有对新技术的好奇心和积极的学习态度,具备很深的计算机系统、编程语言和操作系统知识,并乐意不断地去学习和进步。如果你想成为一名优秀的黑客,下面是10种最重要的基础条件,请认真阅读:1.了......
  • 如何学习VBA_3.2.12:工作表函数也是可以利用的
    我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的劳动效率,而且可以提高数据处理的准确度。我推出的VBA系列教程共九套和一部VBA汉英手册,现在已经全部完成,希望大家利用、学习。如果您只是一般的职场VBA需求,可以打包选择7.1.3.9教程+汉英手册,第7套教程是......
  • 硬件开发笔记(三十一):TPS54331电源设计(四):PCB布板12V转5V电路、12V转3.0V和12V转4V电路
    若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/142757509长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…硬件相关开发......
  • 2024.10.13 1332版
    起于《海奥华预言》的思考◆地球管理结构和参考持续更新中...... 英文地址:https://github.com/zhuyongzhe/Earth/tags中文地址:https://www.cnblogs.com/zhuyongzhe85作者:朱永哲 ---------------------------------------------------------------------------------......
  • 10.12牛客CSP-S考试总结
    10.12牛客CSP-S考试总结T1大部分时间在想这题,考场上想到了如何判断不合法的情况,并对剩余情况进行分段,然后根据改变的位置在段中的位置来判断是否可以以当前这个为第一个删的。T2最后时间打了一个暴力,但是写的不够优秀,正解应该是对于二进制数按位考虑异或来进行维护。然后就对......