首页 > 其他分享 >省选联考 2024 重塑时光

省选联考 2024 重塑时光

时间:2024-03-10 09:11:34浏览次数:35  
标签:方案 nn 省选 度点 容斥 2024 枚举 做法 联考

首先原问题显然是一个 \(\text{DAG}\) 计数的形式,施加枚举 \(0\) 度点集合 \(S\) 容斥的技巧是自然的。考虑 \(k\) 刀将其切割成 \(t\) 段后最终找到一种标号使得存在一种重排方案使其合法的方案数。段内的方案计算是容易的,要求它们所有关系顺序即可,可以快速求出构成一个段的集合 \(S\) 的方案数 \(F_{S}\)。而我们要施加枚举 \(0\) 度点集合 \(S\) 容斥技巧,所以要将这些段在之间没有连边的情况下拼起来,记拼成 \(w\) 个段的方案数为 \(G_{w,S}\)。在枚举 \(0\) 度点容斥时只要记下来最终拼合成 \(e\) 个段的方案数为 \(H_{e,S}\),由于段可以任意排列,要乘 \(e!\),之后因为 \(k\) 刀将其分割成 \(e\) 个段的所有情况的概率相同,所以统计答案是容易的,直接这样可以得到一个 \(O(3^nn^2)\),看上去是不能通过 \(n\leqslant 15\) 的。

但接下来是一个有点"乱假成真,乱真成假"的事情了,由于答案是一个多项式,上述过程显然可以带点值最后拉插回来做到 \(O(3^nn)\)。这个是比上述做法优的,但笔者的考场代码反而还被卡常了,而不少经过卡常的 \(O(3^nn^2)\) 都过了(经过一定的观察,笔者发现在内存访问连续且可以并行运算的写法下,即写成多项式乘法的形式,实在是非常非常快,导致这种做法在 \(n=15\) 的情况下甚至比 \(O(3^nn)\) 的做法的实际运行时间更短)。笔者认为可能 \(n\) 要到更大的数据范围,比如 \(n=20\),可能才能体现出这种做法的优势,在本题的数据范围下 \(n\) 和常数其实差不多。

标签:方案,nn,省选,度点,容斥,2024,枚举,做法,联考
From: https://www.cnblogs.com/zhouhuanyi/p/18063735

相关文章

  • 2024 年春节集训 _ 第一课 - 期望类型动态规划
    可能会用到的记号:\([P]=\begin{cases}1&(P成立)\\0&(P不成立)\end{cases}\)期望概率\(\texttt{dp}\)\(\texttt{dp}\)的变形当中最为简单易懂但是又思路又最为清奇。与之相关的难题数不胜数。考场上可以想出正解的都是超级神仙。粗浅的提一句,离散变量,也......
  • 2024 年春节集训 _ 第二课 - 数据结构优化动态规划
    【例题\(1\)】递增子序列\(\color{white}{link}\)考虑\(dp.\)\(dp[i][j]\)表示以元素\(i\)为结尾,长度为\(k\)的方案数。那么显而易见就有一个转移方程:\[dp[i][j]=\sum_{a[k]<a[i],\k<i}dp[k][j-1]\]先抛去第二维度的\(j\),这是可以做一个关于\(a[i]\)值的大......
  • 2024 年春节集训 _ 第三课 - 莫比乌斯反演
    练习\(5\)\(\color{orange}{\texttt{E->link}}\)求\[\sum_{i=1}^n\sum_{j=1}^mlcm(i,j)\]\(n,m\leq10^7,\T\leq10^4\)贴个照片。及其丑陋的照片(我的草稿)如上化简最后可以得到\[\sum_{d=1}^nd\sum_{k=1}^{\left[\dfrac{n}{d}\right]}\mu(k)k^2......
  • 20240309
    瑞士轮思路:快排会g,所以要归并排序defineintlonglong会g,关掉快排函数:stable_sort,用法和sort一样#include<bits/stdc++.h>usingnamespacestd;//#defineintlonglongstructinf{intscore;intid;intforce;};boolcmp(infa,infb){if......
  • 2024Windows11专业版产品永久密钥
    Windows11专业版是Windows11操作系统的商业版本,面向中小型企业和技术爱好者。它在Windows11家庭版的基础上增加了许多功能,可帮助企业和个人提高工作效率和安全性。主要功能:**加入域和AzureAD:**可将设备加入到ActiveDirectory域或AzureAD中,以便进行集中管理......
  • 2024Windows11专业工作站版产品永久密钥
    Windows11专业工作站版是Windows11操作系统的专门版本,面向需要更高性能、可靠性和安全性的大型企业和专业人士。它在Windows11专业版的基础上增加了许多功能,可帮助用户更有效地完成工作。主要功能:**更高的性能:**支持最多4个CPU和6TB内存,可满足苛刻应用程序的......
  • P10238 [yLCPC2024] F. PANDORA PARADOXXX 题解
    分析考虑时光倒流。对于需要合并的两个连通块\(x,y\),其合并之后的最远点对距离一定是合并之前的两组点对中产生的。在合并的时候枚举点对,取距离最大值即可。由于我们是倒着来的,所有连通块的最远点对距离最大值不减,所以能直接在合并之后取最大值。维护连通块用并查集即可。复杂......
  • P10237 [yLCPC2024] E. Latent Kindom 题解
    分析一眼了非最优解。考虑二分答案。对于二分出来的中位数\(x\),到\(a_i\)和\(a_j\)里边又去二分。得到两个序列中不超过\(x\)的数的数量。若这个数量\(cnt\ge\lceil\frac{len_{i}+len_{j}}{2}\rceil\),则\(x\)可能成为中位数,然后继续二分即可。把序列离散化,复杂度......
  • 2024-03-09:用go语言,我们把无限数量的栈排成一行,按从左到右的次序从 0 开始编号, 每个栈
    2024-03-09:用go语言,我们把无限数量的栈排成一行,按从左到右的次序从0开始编号,每个栈的的最大容量capacity都相同。实现一个叫「餐盘」的类DinnerPlates,DinnerPlates(intcapacity)-给出栈的最大容量capacity,voidpush(intval)将给出的正整数val推入从左往右第一个......
  • CVE-2024-20931【复现】
    漏洞编号:CVE-2024-20931一、环境准备:1台Windows主机(10.46.47.227)作为攻击机|1台centos虚拟机(192.168.172.172)作为目标机|虚拟机网络模式为nat二、搭建漏洞环境1、docker拉取镜像1.1dockerpullismaleiva90/weblogic12|我已先完成(截图丢失),大概4~5g,拉取问题:国内镜像证......