[ARC093F] Dark Horse Note
\(\mathbf{Part. -1}\)
- 有 \(2^N\) 个人,按照满二叉树的形态进行淘汰赛,一开始的排列顺序为所有 \((2^N)!\) 个排列之一。
- 你是第 \(1\) 个人,已知每一对人之间的实力关系,具体地说:
- 给出 \(M\) 个人 \(A_1 \sim A_M\)。
- 这 \(M\) 个人都打得过你。
- 你打得过除了这 \(M\) 个人之外的所有其他人。
- 对于剩下的情况(你不参与的情况),编号小的人胜利。
- 问你在所有的 \((2^N)!\) 种情况中,有多少种情况可以取得最终胜利。答案对 \({10}^9 + 7\) 取模。
\(1 \le N \le 16\),\(0 \le M \le 16\),\(2 \le A_i \le 2^N\),\(A_i < A_{i + 1}\)。
\(\mathbf{Note}\)
考虑对会输的层次容斥。如果每个层填的人分别是 \(\{p_i\}\),每层的区间长度为 \(\{l_i\}\),从小到大排序,有:
\]
考虑如何快速计算 \(\sum_{p}\prod_{i = 1}^{|S|}(p_i - \sum_{j = 1}^{i - 1}l_j)_{l_i}\)。似乎不是很好算?考虑按照 \(|S|\) 分组。
\]
考虑对后面的 DP,设 \(f_{i, j, s}\) 表示前 \(i\) 个 \(p_i\) 选完了,选出来 \(j\) 个,当前 \(l\) 的选择情况为 \(s\). 转移有:
\]
\]
则
= \sum_{s = 0}^{1\ll n}f_{m, x, s}\times \Big(2^n - \sum_{i = 1}^n ((s \gg (i - 1)) \, \& \, 1) \times l_i\Big)!
\]
故原式为:
\]
时间复杂度为 \(\mathcal{O}(nm^22^n)\)。
注意到 DP 状态中的 \(j\) 其实没用,可以省略,因此时间复杂度降到 \(\mathcal{O}(nm2^n)\),可以通过题目。
[ARC093F] Dark Horse Note的更多相关文章
- arc093F Dark Horse
我们可以假设1的位置在1,并且依次与右边的区间合并.答案最后乘上2^n即可. 那么需要考虑1所在的区间与另一个区间合并时,另一个区间的最小值不能为特殊的. 直接求解很难,考虑容斥,钦定在哪几个位置必定 ...
- [AtCoder ARC093F]Dark Horse
题目大意:有$2^n$个人,每相邻的两个人比赛一次.令两个人的编号为$a,b(a\leqslant b)$,若$a\neq 1$,则$a$的人获胜:否则若$b\in S$则$b$获胜,不然$1$获胜. ...
- ARC093F Dark Horse 【容斥,状压dp】
题目链接:gfoj 神仙计数题. 可以转化为求\(p_1,p_2,\ldots,p_{2^n}\),使得\(b_i=\min\limits_{j=2^i+1}^{2^{i+1}}p_j\)都不属于\( ...
- ARC093F Dark Horse 容斥原理+DP
题目传送门 https://atcoder.jp/contests/arc093/tasks/arc093_d 题解 由于不论 \(1\) 在哪个位置,一轮轮下来,基本上过程都是相似的,所以不妨假设 ...
- 【arc093f】Dark Horse(容斥原理,动态规划,状态压缩)
[arc093f]Dark Horse(容斥原理,动态规划,状态压缩) 题面 atcoder 有 \(2^n\) 名选手,编号为 \(1\) 至 \(2^n\) .现在这 \(2^n\) 名选手将进行 ...
- ARC 093 F Dark Horse 容斥 状压dp 组合计数
LINK:Dark Horse 首先考虑1所在位置. 假设1所在位置在1号点 对于此时剩下的其他点的方案来说. 把1移到另外一个点 对于刚才的所有方案来说 相对位置不变是另外的方案. 可以得到 1在任 ...
- ARC093 F - Dark Horse
https://atcoder.jp/contests/arc093/tasks/arc093_d 题解 先钦定\(1\)号站在第一个位置上,那么他第一轮要和\((2)\)打,第二轮要和\((3,4) ...
- ARC093 F Dark Horse——容斥
题目:https://atcoder.jp/contests/arc093/tasks/arc093_d #include<cstdio> #include<cstring> ...
- Atcoder Regular Contest 093 D - Dark Horse(组合数学+状压 dp)
Atcoder 题面传送门 & 洛谷题面传送门 常规题,简单写写罢((( 首先 \(1\) 的位置是什么不重要,我们不妨钦定 \(1\) 号选手最初就处在 \(1\) 号位置,最后答案乘个 \ ...
- RazorExtensions Templated Razor Delegates
原文发布时间为:2011-04-27 -- 来源于本人的百度文章 [由搬家工具导入] Templated Razor Delegates David Fowler turned me on to a ...
随机推荐
- RNN - 梯度消失与爆炸
Last we learned Recurrent Neural Netwoks (RNN) and why they'er great for Language Modeling (LM) 就之前整 ...
- java从小白到老白①
计算机:由软件和硬件组成.其中没有安装任何软件的电脑称为裸机 (1)计算机硬件是指系统中由电子,机械和光电元件等组成的各种物理装置的总称.这些物理装置按系统结构的要求构成一个有机整体为计算机软件提供物 ...
- 第一次blog作业
1.前言 刚接触面向对象程序设计和开始学习Java编程语言的时候,确实觉得所有的一切都很困难,所有的一切都很陌生.面对全新的概念和编程方式,感觉自己像是进入了一个完全陌生的领域,需要从头开始探索.那 ...
- 参加 Hugging Face 组织的 Gradio & MCP 智能体主题黑客松
欢迎参加 Gradio & MCP 智能体主题黑客松! 准备好了吗?一场以智能体(Agent)和模型上下文协议(Model Context Protocol,简称 MCP)为核心的全球在线黑客 ...
- 解决Vditor加载Markdown网页很慢的问题(Vite+JS+Vditor)
1. 引言 在上一篇文章<使用Vditor将Markdown文档渲染成网页(Vite+JS+Vditor)>中,详细介绍了通过Vditor将Markdown格式文档渲染成Web网页的过程, ...
- 关于cc1链-lazymap版复现
关于cc1链-lazymap版复现 思路,在cc链中最重要的其实是transform方法;其反射调用执行的性质+transformchain性质,导致可以通过构造反射调用链子,也就是Runtime.e ...
- [原创]《C#高级GDI+实战:从零开发一个流程图》第01章:有什么用、有什么效果?
一.有什么用? 问:现在这个年代哪些场景还需要GDI+? 答:很少,主要是在上位机,复杂一点的自定义控件几乎全由GDI+绘制而成.而且很多工业设备的电脑性能差,WPF等带不起来,只能是Winform. ...
- 2025年6月Docker镜像加速失效终极解决方案
以下是融合整理的Docker镜像加速终极解决方案,结合基础配置与深度技术方案,形成分层递进的完整体系: 一.分层加速架构 图表 二.全链路解决方案 1. 基础层:公共镜像源(5分钟快速配置) json ...
- .Net Web API 003 添加Controller实现用户登录
1.Get和Post WEB API 中HTTP 请求方式的四个主要方法 (GET, PUT, POST, DELETE).Get一般用于查询.Put一般用于更新,Post用户创建,delete用户删 ...
- Js 时间类型转换
Date.prototype.format = function (format) { var args = { "M+": this.getMonth() + 1, " ...