首页 > 其他分享 >闲话 23.2.16

闲话 23.2.16

时间:2023-02-16 18:12:01浏览次数:55  
标签:right 16 闲话 金条 袋子 23.2 exp mathcal left

闲话

今天模拟赛
T1 普及-
T2 状压板板
T3 冲了个 fail 树上树剖套吉司机的 \(o(n\log^3 n)\) 过了
T4 dij 后 dag 上支配树
什么垃圾题

今天 cd 放了小马宝莉的歌
感觉到人与人之间的喜好总归有不相同
所以今天没有推歌了
不是因为没有歌可推

突然想到头像的事情
有一部分人的头像大概只是想表示“这是我所爱的”,而不是“这是我”或者说“你好,这是我在网络上的化身/象征/avatar,你可以用它来概括我”云云。
或者说一部分人的一部分头像?

杂题

[ABC230H] Bullion

首先你得到了一个重量参数 \(n\)。现在有 \(k\) 种金条,每种金条的重量分别是 \(w_i \le n\),保证其各不相同。每种金条数量无限,同时还有无限个重量为 \(1\),容积无限的袋子。每个袋子中可以装大于 \(0\) 个金条和大于 \(0\) 个非空的袋子。注意袋子不能是空的。

你想知道,当一个袋子的重量恰好为 \(2,3,\dots,n\) 时,其中装金条的情况有多少种。对于每个答案输出一行,答案对 \(998244353\) 取模。

注意,相同质量的金条之间没有差别,袋子之间也没有差别。

\(1\le n\le 2.5\times 10^5\)。

通过一些符号化手法,我们不难表示出答案的组合类。

假设答案的组合类为 \(\mathcal F\),空袋子的组合类为 \(\mathcal Z\),金条的组合类为 \(\mathcal G\),则根据题目要求,能得到

\[\mathcal F = \mathcal Z \times\text{MSET}_{\ge 1}(\mathcal F + \mathcal G) \]

翻译为生成函数即为

\[F(z) = z\times \left( \text{Exp}(F(z) + G(z)) - 1 \right) \]

其中 \(\text{Exp}\) 为 Euler 变换。其又可写作

\[F(z) + z - z \exp \left(\sum_{i\ge 1} \frac{F(z^i) + G(z^i)}{i}\right) = 0 \]

这个形式启发我们通过牛顿迭代得到 \(F\)。由于任意 \(G(z^i)\) 和 \(F(z^i) \text{ s.t. }i > 1\) 在迭代过程中都可看做已知,我们不妨设

\[H(z) = G(z) + \sum_{i\ge 2} \frac{F(z^i) + G(z^i)}{i} \]

这个函数在迭代过程中可视作常数。重写上面的式子为牛顿迭代需要的形式,令 \(x\) 为自变量,\(z\) 为与 \(x\) 无关的常数,得到

\[A(x) = x + z - z \exp \left(x + H(z)\right) \]

对 \(x\) 求导得到

\[A'(x) = 1 - z \exp \left(x + H(z)\right) \]

因此可以得到牛顿迭代的方法。设 \(F^*(z)\) 为截断在 \(z^n\) 项的结果,\(F(z)\) 为截断在 \(z^{2n}\) 项的结果,可以得到

\[F(z) = F^*(z) - \frac{F^*(z) + z - z \exp \left(F^*(z) + H(z)\right)}{1 - z \exp \left(F^*(z) + H(z)\right)} \]

若视求解 \(H(z)\) 在 \(z^n\) 项内的截断的复杂度为 \(O(n\log n)\),则总时间复杂度为 \(O(n\log n)\)。

Submission.

标签:right,16,闲话,金条,袋子,23.2,exp,mathcal,left
From: https://www.cnblogs.com/joke3579/p/chitchat230216.html

相关文章

  • 题解 CF916C
    题目大意:要求构造一张图,并让该图满足以下条件:有\(n\)个点,\(m\)条边。每条边的边权范围是\([1,10^9]\)。图中从\(1\)到\(n\)的最短路径长度是个质数。最小生......
  • vs2017出现了E1696、E0282、E0260等错误
    具体解决步骤如下: 打开VisualStudioInstaller,点击修改,点击单个组件,在编译器、生成工具和运行时中找到Windows通用CRTSDK,勾选安装打开项目文件,点击工具栏中的调试,打......
  • node16 以上版本不能安装 node-sass
    最近多次遇到这个问题,node16+版本安装或者初始化带有node-sass和sass-loader包的项目报错。方法一:卸载旧版本的node-sass和sass-loader,安装sass和sass-loader,不再使用nod......
  • C/C++图书销售管理系统[2023-02-16]
    C/C++图书销售管理系统[2023-02-16]题目20图书销售管理系统[说明及要求]实现图书信息(书号、书名、作者、定价、数量)的新增、修改、删除和查询功能;实现销售信息(书号......
  • 16-AQS 应用之 Lock
    1.引入在Java5.0之前,在协调对共享对象的访问时可以使用的机制只有synchronized和volatile。Java5.0增加了一种新的机制:ReentrantLock。与之前提到过的机制相反,Re......
  • 2.16 字符与入口程序
    1.ascll码7位或8位来表示一个字母同时第八位为1为扩展ascll码我们也能用扩展ascll码表示汉字2.GB23123.sacll码问题由于扩展码不统一,每个国家都有一套标准,所以会乱码......
  • 20230216 优质新技术链接
    【架构图】https://guobinhit.blog.csdn.net/article/details/72377177互联网支付系统整体架构详解_CG国斌https://blog.csdn.net/t4i2b10X4c22nF6A/article/detail......
  • 2023.2.15 日寄
    2023.02.15日寄一言爱并不是完美的,爱的背后不可避免地有控制和占有。爱的恐怖与温柔,不管是好是坏,都一并带它上路吧。——《爱的恐怖主义》模拟赛ClickHereNatas......
  • Navicat 15 or 16 永久版本(window和Mac)
    一、下载NavicatPremium官网https://www.navicat.com.cn/下载最新版本下载安装链接包含(window激活包和Mac版本,请选择性下载):https://note.youdao.com/s/MNA5jD5g ......
  • CVE-2016-2183(SSL/TLS)漏洞的办法
    运行gpedit.msc,打开“本地组策略编辑器” 启用“SSL密码套件顺序”  TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_P256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256_......