首页 > 其他分享 >CSP2024-12

CSP2024-12

时间:2024-09-01 20:39:10浏览次数:3  
标签:12 饼干 vert min max sum CSP2024 pmatrix

A

题意:\(n\) 块饼干,每块饼干有温度 \(t_i\),吃一块饼干的代价等于 \(\vert t_i - lst\vert\),\(lst\) 表示吃/喝的前一样饼干/水的温度。

给出初始水温 \(w\),现在先喝一口水,以任意顺序吃掉 \(n\) 个饼干,求最小和最大的代价分别是什么。

最小:\(\max (w, \max t) - \min(w, \min t)\)。

如果 \(w \in (\min t, \max t)\),由于喝水是没有代价的,可以从 \(w\) 先到 \(\min t\),再回到 \(w\) 直接到 \(\max t\);其他情况显然。

最大:从 \(w\) 在排完序的数组上左右横跳,枚举一下是 \(\to 1 \to n \to 2\) 还是 \(\to n \to 1 \to n - 1\),最优性不会证明,反正很优

submission

B

题意:求 \(n\) 个点 \(m\) 条边的无向图定向成 DAG 的方案数。\(n \le 20, m \le \frac{n(n - 1)}{2}\)。

\(f(S)\) 表示 \(S\) 导出子图的方案数,枚举子集 \(T\) 作为入度为 \(0\) 的点,满足每个点互相独立:

\[f(S) = \sum_{T \subseteq S\land T \text{ 是独立集}}g(T) \cdot f(S \setminus T) \]

直接累加会算重,\(g(T)\) 表示集合 \(T\) 的容斥系数。

\(f(S \setminus T)\) 实际意义表示钦定集合 \(T\) 入度为 \(0\) 的方案,我们要让他变成入度为 \(0\) 的集合恰为 \(T\) 的方案数。

显然钦定 \(T\) 的方案会被所有 \(T\) 的非空子集恰好算一遍,容斥系数需要满足:

\[1 = \sum_{i = 1}^{\vert T\vert}\begin{pmatrix}\vert T\vert\\ i\end{pmatrix}g(i) \]

不难发现 \(g(T)\) 只与 \(\vert T\vert\) 有关,直接用 \(g(\vert T\vert)\) 表示。手算一下前几项:\(g(1) = 1, g(2) = -1, g(3) = 1 \cdots\)。

猜测 \(g(i) = (-1)^{i + 1}\):

\[\sum_{i = 1}^{n}\begin{pmatrix}n\\ i\end{pmatrix}(-1)^{i + 1} = \bigg(-\sum_{i = 0}^{n}\begin{pmatrix}n\\ i\end{pmatrix}(-1)^{i}\bigg) + 1 = 1 \]

符合条件。直接枚举子集 \(O(3^n)\),在线集合无交并卷积优化到 \(O(n^22^n)\)。submission

C

题意:

标签:12,饼干,vert,min,max,sum,CSP2024,pmatrix
From: https://www.cnblogs.com/Luxinze/p/18391678

相关文章

  • B3928 [GESP202312 四级] 田忌赛马
    题目描述你要和田忌赛马。你们各自有 NN 匹马,并且要进行 NN 轮比赛,每轮比赛,你们都要各派出一匹马决出胜负。你的马匹的速度分别为 u_1,u_2,\cdots,u_nu1​,u2​,⋯,un​,田忌的马匹的速度分别为 v_1,v_2,\cdots,v_nv1​,v2​,⋯,vn​。田忌会按顺序派出他的马匹,请问你要......
  • 31263 / 32004 Game Development
    31263/32004GameDevelopmentLabWeek4GettingStarted1.Downloadthecorrespondingweek’szipfilefromthisweek’smoduleonCanvas.2.UnziptheprojectfolderandopenitinUnity.Ifthereareanywarningsaboutdifferenceinversions,justconti......
  • VMware虚拟机安装Debian12
    一、安装环境准备二、虚拟机前置配置三、修改硬件配置四、首次开启虚拟机的初始化配置五、首次进入系统界面的配置六、Debian12换源操作一、安装环境准备虚拟机VMware版本:16真机系统:WIN10X64真机内存:16G镜像下载地址①网易开源镜像站:Indexof/debian-cd/12.5.0/amd......
  • 基于微信小程序的古代天文知识科普系统设计与实现 120b0
    博主介绍......
  • 什么抠图软件好用?12款日常好用的电脑版抠图软件推荐!
    无论是制作海报,还是网站素材,这个操作都经常会用到,但是即便对于专业设计师而言,也是需要花费一定的时间去操作,所以一些有用的智能抠图技巧,甚至是一键抠图,就是你的不二选择!今天,通过测评90+款抠图工具,俺挑选出比较好用的12款,并且对比他们的优缺点,帮你快速筛选适合自己的那一个!1.P......
  • Lecture 12 Real-time Ray Tracing
    Lecture12Real-TimeRayTracingBasicideasampleperpixelPPS1SPPpathtracing=$$\downarrow$$camera出发打到求出第一个交点(像素上看到的点),这一步是primaryray(工业上实际用rasterization)工业上这一步有一个技巧将这一步改为光栅化因为每个像素都要从camera出......
  • 机械学习—零基础学习日志(如何理解概率论12)
    假设检验假设检验是有一些参数,已知条件,让你检验某种假设是否成立。我们通过具体的题目来说明:这里我们需要确认使用什么公式:使用下面的公式如下图:题目中,以21作为分界线,所以我们将是21与不是21两种对应的数值进行计算。具体计算使用到图中的公式。算出对应的数值,然后比......
  • Linux Debian12安装flameshot火焰截图工具
    一、LinuxDebian12安装flameshot打开终端,运行:sudoaptinstallflameshot安装成功后,使用下面命令查看帮助信息:flameshot-h其中flameshotlauncher命令可以打开启动器。二、使用flameshot截图方法打开终端,输入下面命令:flameshotlauncher打开启动器可以进行新的截......
  • Linux Debian12使用flameshot或gnome-screenshot和ImageMagick垂直合并多张图片后组成
    在发布博客,有时需要滚动截长图,虽然在windows系统有滚动截长图的工具,例如:FastStoneCapture等,但是LinuxDebian系统,这种滚动截长图的工具没有找到合适的。经过自己筛选验证,发现LinuxDebian12使用flameshot或gnome-screenshot截取多张图片,再使用和ImageMagick图像处理工具进行垂直合......
  • 如何成为一名黑客?小白必学的12个基本步骤
    文章目录如何成为一名黑客?小白必学的12个基本步骤1.学习UNIX/LINUX2.编程语言选择3.学习使用多种编程语言4.学习了解网络知识5.学习使用多种操纵系统6.学习密码技术7.学习更多的入侵技术8.大量的实验9.编写漏洞利用程序10.参与开源安全项目11.永远不要停止学习......