首页 > 其他分享 >test2024.2.23

test2024.2.23

时间:2024-02-27 22:01:31浏览次数:21  
标签:10 le 23 露娜 times test2024.2 彩球 dp

圣诞树

题意:

用 \(m\) 种颜色的彩球装点 \(n\) 层的圣诞树。圣诞树的第 \(i\) 层恰由 \(l_{i}\)个彩球串成一行,且同一层内的相邻彩球颜色不同,同时相邻两层所使用彩球的颜色集合不同。求有多少种装点方案。

\(n,m \le 10^6, 1 \le l_{i} \le 3 \times 10^3,\sum l_{i} \le 10^7\)。

分析:

考虑 dp。

记 \(f_{i,j}\) 表示用 \(j\) 种颜色布置 \(i\) 个球的方案数(钦定第 \(x\) 种颜色的球最早出现的位置比 \(x+1\) 的小)。因此用 \(f_{i,j} \times j!\) 就是原来的方案。

不难得到 \(f_{i,j}=f_{i-1,j-1}+f_{i-1,j} \times (j-1)\)。要么第 \(i\) 个球新用一种颜色,要么用以前的颜色(不能和上一个相同)。

可是题目需要求 \(n\) 层耶。再记 \(dp_{i,j}\) 表示前 \(i\) 层,第 \(i\) 层恰用了 \(j\) 种颜色的方案数。

如果不考虑相邻两层所使用彩球的颜色集合不同的限制,那么:

\[dp_{i,j}=C_{m}^{j} \times j! \times f_{l_{i},j} \times \sum_{k=1}^{\min(l_{i-1},m)} dp_{i-1,k} \]

加上这个限制,只需要减掉相邻两层所用彩球颜色集合一样的方案数:

\[dp_{i,j}=C_{m}^{j} \times j! \times f_{l_{i},j} \times \sum_{k=1}^{\min(l_{i-1},m)} dp_{i-1,k}-dp_{i-1,j} \times f_{l_{i},j} \times j! \]

时间复杂度 \(O(L^2+\sum L)\)。

过河

题意:

小奇特别喜欢猪,于是他养了 \(n\) 只可爱的猪,小奇找到了一条船,可惜这条船一次只能载小奇外加一只猪(可以不载猪),于是小奇只能在两条河岸之间来回运送猪或者空船跑路。这些猪之间的关系可以用 \(m\) 个三元组 \((a,b,c)\) 表示,当 \(a,b,c\) 号猪与小奇不在一起时,他们会进行斗殴。

当然,小奇在运送猪的时候希望猪之间不发生任何斗殴现象,他希望询问你是否有运送方案。

有 \(t\) 组数据。

\(n \le 1 \times 10^3, m \le 3 \times 10^3, t \le 10\)。

分析:

非常有趣的题目。

记 \(x\) 表示所有三元组都有的元素,若不存在则无解,若有多个任取一个显然得到的条件是等价的。

将所有三元组除去 \(x\) 后的两个元素连一条边。考虑一下运猪的策略:

  • 第一步显然只能把 \(x\) 运到对岸。

  • 接着将一些猪运到对岸。由于 \(x\) 在对岸,因此需要满足对岸的猪两两之间不能有边

  • 然后此时需要把 \(x\) 运回来,在运 \(x\) 回来之前可以先将一头猪 \(i\) 运到对岸去。(即使 \(i\) 与对岸的猪有边也没关系,因为我们下一步就是将 \(x\) 运回来)。

  • 此时 \(x\) 回到原河岸了,因此需要运走一头猪 \(j\) 使得,原河岸的猪两两之间不能有边。

  • 再将除 \(x\) 外的猪运到对岸。

  • 最后将 \(x\) 运到对岸。

我们惊奇的发现:是否有运送方案等价于是否存在 \(i,j\) 使得原图除去 \(i,j\) 后能使得原图变成二分图。

因此得到了一个时间复杂度为 \(O(Tn^2m)\) 的算法,可以通过 \(60\%\) 的数据。

可以只枚举 \(i\),那么我们需要快速判断一个图是否能够通过删除一个点使得其为二分图,这个问题的解决方案如下:

由于二分图的充要条件是不存在奇环,因此可以找出图中所有的奇环,判断环的路径交是否不为空

考虑在 DFS 生成树上解决。

对于 \(x \rightarrow y\) 的一条返祖边,如果 \(dep_{x}-dep_{y}+1\) 为奇数,说明构成了一条奇环(这类环记做树边环)。再利用树上差分求交。

但是这样并不能得到所有的奇环。

图中绿色的点显然就不在其中一个奇环的路径上。因此我们需要特殊判断这类点。

记 \(f_{x},g_{x}\) 表示跨过 \(x\) 的奇、偶树边环的其中的一个端点的深度最小值。

那么是否为绿色点的条件即为 \(dep_{x} < f_{x}, dep_{x} < g_{x}\)(偶数 \(-\) 奇数 \(=\) 奇数)。

时间复杂度为 \(O(Tnm)\)。

点对游戏

题意:

桑尼、露娜和斯塔在玩点对游戏,这个游戏在一棵节点数为 \(n\) 的树上进行。桑尼、露娜和斯塔三人轮流从树上所有未被占有的节点中选取一点,归为己有。轮流顺序为桑尼、露娜、斯塔、桑尼、露娜……。该选取过程直到树上所有点都被选取后结束。选完点后便可计算每人的得分。点对游戏中有 \(m\) 个幸运数,在某人占据的节点中,每有一对点的距离为某个幸运数,就得到一分。(树上两点之间的距离定义为两点之间的简单路径的边数)

你的任务是,假设桑尼、露娜和斯塔每次选取时,都是从未被占有的节点中等概率选取一点,计算每人的期望得分。

分析:

记桑尼得到的点的个数为 \(x\)。

再设距离为幸运数字的点对的个数为 \(k\)。

显然,桑尼的期望得分为 \(\frac{x \times (x - 1) \times k}{n \times (n - 1)}\),露娜和斯塔同理。

\(k\) 用点分治求解即可。

标签:10,le,23,露娜,times,test2024.2,彩球,dp
From: https://www.cnblogs.com/xcs123/p/18038503

相关文章

  • CSP-S 2023 题解
    T1一开始所有密码都没被标记。对于每个输入的状态枚举一遍所有没标记的密码,判断是否可能是正确密码,如果不行就标记一下。最后输出没被标记的密码个数。总共只有\(10^5\)个密码,可以轻松通过。难度:橙。T2见CF1223FStackExterminableArrays题解。难度:蓝。T3大模拟,直......
  • 图灵杯 2023 游记
    \(\textbf{2023—2024赛季记录}\)(写给语文老师看的,全篇流水账,发晚了)  星期六,8:30,比赛准时开始了。我迅速地打开了第一题,可当我打开第二题的题面时,速度明显慢了许多。我想应该是因为有太多的人在访问了。于是我就趁这一段时间,赶紧打开了四道题的题面。果然,过了一段时间后网......
  • csp-2023-you-ji
    \(\textbf{2023—2024赛季记录}\)初赛Day-3才知道初赛的时间是这周六。嗓子疼,咳嗽。Day-2从电动车上摔了下来。Day-1作业好多。祝所有OIer明天CSPRP++!祝所有PHOer明天CPHORP++!Day1\(\texttt{9/16,周六}\)上午的J组没考。听pjj说选择的第11题是错......
  • post-2023-hang-dian-duo-xiao-ji-lu
    \(\textbf{2023—2024赛季记录}\)Round3第一次打HDU多校。队友是pjy和lxy。比赛开始时发生了一些小事故,pjy被骗到学校去了,导致半个小时没联系上,一开始用的是team305,后面换成了team306。开局先切了个签到题1005,然后pjy过了1011,lxy过了1004。由于晚了快半个......
  • CCPC2023深圳 K-四国军棋(线段树维护单调栈哈希值)
    传送门解题思路对于每个人的棋子,总是最高的那个棋子发挥决定性作用,被消耗后,再看剩下的最高的棋子。这就相当于单调不递增栈的维护过程。最后就要比较两个人的单调不递增栈是否完全相同。和经典的楼房重建相似,但是这个题不止需要维护单调栈的长度,还要维护哈希值。我是分开写的......
  • 题解 CF1523H Hopping Around the Array
    \(\texttt{link}\)题意数轴上有\(n\)个点,每个点有属性\(a_i\),在第\(i\)个点可以花费\(1\)的步数移动至\([i,i+a_i]\)中任意一个点。定义一次操作为选出一个\(i\),使\(a_i\getsa_i+1\)。\(q\)组询问,每次给出\(l,r,k\),求有\(k\)次操作机会时,从第\(l\)个点走到......
  • NOIP2023游记及总结
    Part1游记某学校初一学生,坐标SN,第一次考NOIP,内心紧张无比。Day-5~Day-3期中考试。为了竞赛,政史地生都没背,慌。Day-1期中考试出成绩,被同机房大佬暴甩10.5,明天就要NOIP了,紧张,波波还在训练,晚上写作业到0点,险些失眠。Day17:50进考场前,波波让我们拍照留念,那一刻,我有点想......
  • 简单看下最近的Spring Secrurity、Spring漏洞(CVE-2024-22234、CVE-2024-22243)
    最近的这两个cve我看国内很多情报将其评为高危,所以想着去看看原理,看完发现都比较简单,利用要求的场景也相对有限(特别是第一个),所以就随便看下就行了SpringSecurity用户认证绕过(CVE-2024-22234)先看下官网的公告(https://spring.io/security/cve-2024-22234)InSpringSecurit......
  • 创新指南|2023 年及以后新兴 SaaS 趋势
    SaaS行业正在迅速蓬勃发展,并且在未来几年不会放缓。其正在经历由新兴趋势推动的重大变革,这些趋势正在重塑基于云的应用程序的格局。在本文中,我们将探讨2024年及以后的一些新兴SaaS趋势。01.2023年值得关注的SaaS统计数据SaaS(即软件即服务)是一种基于云的软......
  • OI 回忆录/ NOIP 2023 游记
    rt,退役了就更update:应该是退役了。初识最初认识OI应该算是小学,小学到现在就拿个1=确实是小丑了。记得是三年级,学校选了一些眼睛好的数学好的拉去机房练打字,没错,就是练习打字。然后当时考了SD-J组还是X组的初赛我不大清楚,考了两次一次初赛三等一次初赛二等,很小丑。因......