首页 > 其他分享 >【题解】ABC318

【题解】ABC318

时间:2023-09-05 09:57:20浏览次数:52  
标签:AtCoder ABC318 Submission 记录 题解 Alice 提交 dfrac

AtCoder-ABC318A Full Moon

暴力枚举判断。

提交记录:Submission - AtCoder

AtCoder-ABC318B Overlapping Sheets

暴力枚举判断。

提交记录:Submission - AtCoder

AtCoder-ABC318C Blue Spring

使用通票一定是用在最大的 \(kd\) 天,排序后枚举 \(k\) 即可。

提交记录:Submission - AtCoder

AtCoder-ABC318D General Weighted Max Matching

状压 DP。

提交记录:Submission - AtCoder

AtCoder-ABC318E Sandwiches

不妨在 \(a_i\) 处统计答案,对于每个值 \(k\),将所有 \(a_i=k\) 拿出来,两个相邻位置\(x,y\) 之间的其他位置作为 \(j\),贡献是左侧 \(a_i=k\) 的位置个数乘右侧个数。

提交记录:Submission - AtCoder

AtCoder-ABC318F Octopus

定义 \(d_i=|x_i-k|\),等价于求出有多少 \(k\),使排序后的 \(d\) 数组 \(d_i\le l_i\) 成立。

注意到 \(d\) 是绝对值函数,两个位置 \(i,j\) 的相对排名仅会在函数交点位置改变,因此本质不同的 \(d\) 数组只有 \(O(n^2)\) 个,对每个解若干不等式求出答案再取并。时间复杂度 \(O(n^3\log n)\)。

提交记录:Submission - AtCoder

AtCoder-ABC318G Typical Path Problem

问题和点双连通分量有关,建出圆方树发现就是问 \((A,B)\) 以及 \((C,B)\) 路径交是否存在除 \(B\) 以外的圆点。

提交记录:Submission - AtCoder

AtCoder-ABC318Ex Count Strong Test Cases

相当于 \(P_i\) 构成置换环。

考虑容斥,总方案数是 \((n!)^2\),Alice 和 Bob 都正确当且仅当 \(P\) 是恒等置换,有 \(n!\) 种 \(Q\) 赋值的方案。

现在需要计算 Alice 正确的方案数,不难发现 Bob 正确的方案数和 Alice 相同,每个 Alice 正确的方案只需要把边权顺序完全调换就可以使 Bob 正确。

不妨设构成 \(k\) 个置换环,其中升序排序后环长为 \(l_i\),对于每个 \(l\) 序列求解之后求和就是答案。

为置换环分配编号的方案是:

\[\dbinom{n}{l_1,l_2,\cdots,l_k}\dfrac{1}{k!}\prod_{i=1}^{k} (l_i-1)! \]

这部分就是多重集排列数,除去环标号的方案,再乘上圆排列。

分配 \(Q\) 的方案数是:

\[n!\prod_{i=1}^{k} \dfrac{1}{l_i} \]

容易发现每个环边权最小值和编号最小值对应的概率是环长的倒数。

上下两个式子乘起来整理,得到:

\[(n!)^2 \dfrac{1}{k!}\prod_{i=1}^{k} \dfrac{1}{l_i^2} \]

设 \(F(x)=\sum_{i\ge 1} \frac{1}{i^2}x^i\),结果就是 \((n!)^2 [x^n]\exp(F(x))\)。

最终答案是 \((n!)^2-2(n!)^2[x^n]\exp(F(x))+n!\)。

提交记录:Submission - AtCoder

标签:AtCoder,ABC318,Submission,记录,题解,Alice,提交,dfrac
From: https://www.cnblogs.com/SoyTony/p/Solution_on_ABC318.html

相关文章

  • CF1854 题解
    CF1854题解A首先考虑只有非负的情况,次数完全可以接受\(19\)次,所以直接用\(19\)次做一次前缀和就可以保证单调不降了。现在有了负数,考虑将负数变成正数,选出正数当中的最大值,然后用\(a_i+a_i\toa_i\)这样自增的方式让它的绝对值大于负数最大值,因为绝对值小于等于\(20......
  • 【题解】NOIP2022
    怎么看T3也不是那么难,可是为啥赛时就是被卡死了[难过]不补\(B\)题了,ad-hoc。A.种花题目描述:小C决定在他的花园里种出\(\texttt{CCF}\)字样的图案,因此他想知道\(\textttC\)和\(\textttF\)两个字母各自有多少种种花的方案;不幸的是,花园中有一些土坑,这些位置无法种......
  • AT318 A-G 题解
    A枚举\(1\simn\)的每个数,判断是否有\(i-M\equiv0\pmodP\)即可。赛时代码B暴力覆盖即可,注意\(x,y\)均是左开右闭。赛时代码C贪心的想,如果要替换\(i\)项,那必然是替换最大的\(i\)项,因此只需要对\(f\)排序,预处理后缀和后再扫一遍取替换前\(i\)项的最小值即可......
  • 湖北省选模拟 2023 部分题解
    质量不错。为什么湖北会有这么hard的省选啊/fn。D1T1\(\color{Gold}\bigstar\)第一题就不会是我没想到的。考虑一下简单情况,一条链咋做,每次操作相当于把一个空隙的大小减小\(2\),因此可以进行一个dp。具体咋dp,先咕。然后考虑只有一个环咋做,如果是偶环,那么肯定是一直操......
  • 【 LeetCode题解 】203. 移除链表元素
    【LeetCode题解】203.移除链表元素题目链接:https://leetcode.cn/problems/remove-linked-list-elements/博客主页链接:DuckBro博客主页关注博主,后期持续更新系列文章***感谢观看,希望对你有所帮助***目录【LeetCode题解】203.移除链表元素......
  • Xcode,swift:Error Domain=kCLErrorDomain Code=1 "(null)"问题解决
    问题描述:iOS开发时,当使用用户的位置权限时,获取用户经纬度报错:ErrorDomain=kCLErrorDomainCode=1"(null)",错误域=kCLError域代码=1“(null)”解决方法:打开模拟机的设置-通用-语言与地区将地区设置为中国(如果你的开发位置在中国的话) 点击左上方Features,选择Locati......
  • 网络规划设计师真题解析--交换机(一)(STP选择过程)
    下图所示是一个园区网的一部分,交换机A和B是两台接入层设备,交换机C和D组成核心层,交换机E将服务器群连接至核心层。如图所示,(2014年真题)如果采用默认的STP设置和默认的选举过程,其生成树的最终结果为(1),ABCD这时候交换机B上的一台工作站,想要访问交换机E上的服务器的路径是(2),A.B-D-E......
  • SqlServer2000数据库迁移"用户已存在"问题解决
    作者:fbysss关键字:sqlserver数据库用户,关联缺失背景:数据库从另外一台服务器备份之后还原,发现程序中登录数据库失败。排查:发现"安全性"->"登录"中的数据库用户与数据库没有关联,但是手工再关联,却报出错误21002:[sql-dmo]用户***已经存在的异常信息。而删除该数据库用户也无法进行,因为......
  • 洛谷P3808 【模板】AC 自动机(简单版)题解 AC自动机模板题
    题目链接:https://www.luogu.com.cn/problem/P3808AC自动机模板题。示例程序:#include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e6+5;structNode{intson[26],fail,id;Node(){}Node(int_id){memset(son,0,sizeof(son));......
  • 【牛客周赛 Round 10】A-D题解
    Ahttps://ac.nowcoder.com/acm/contest/64272/A题意游游定义一个数组为“稳定的”,当且仅当数组相邻的两个元素之差的绝对值不超过1。例如[2,3,2,2,1]是稳定的,而[1,3,2]则不是稳定的。游游拿到了一个数组,她想求出该数组的最长的“稳定的”连续子数组的长度。题解首先,如果在某......