为什么我从ACAM做到了数位DP啊

考虑枚举前缀顶着最高位和后缀没有顶着的最高位。

考虑计算一个数对答案的贡献。统计 \(t\) 的出现次数记录到 \(c[t]\) 中。

贡献就是 \(\sum_{i=0}^{9}((\sum_{x=0}^{\sum_{j=i}^{9}c[j]-1}i\times10^{x})-(\sum_{x=0}^{\sum_{j=i+1}^{9}c[j]-1}i\times 10^{x}))\)。

\[(\sum_{i=0}^{9}i\times \sum_{x=0}^{\sum_{j=i}^{9}c[j]-1}10^{x})-(i\times\sum_{x=0}^{\sum_{j=i+1}^{9}c[j]-1}10^{x})
\]
\[((\sum_{i=0}^{9}i\times(10^{\sum_{j=i}^{9}c[j]}-1))-(\sum_{i=0}^{9}i\times(10^{\sum_{j=i+1}^{9}c[j]}-1)))\div 9
\]
\[((\sum_{i=0}^{9}i\times(10^{\sum_{j=i}^{9}c[j]}))-(\sum_{i=1}^{9}(i-1)\times(10^{\sum_{j=i}^{9}c[j]})))\div 9
\]
\[\sum_{i=1}^{9}10^{\sum_{j=i}^{9}c[j]}\div 9
\]

我们只需要计算左边那一车,最后除以 \(9\) 就好了。

然后我们注意到枚举前缀相当于强制你的 \(c[i]\) 不小于某个值。我们可以直接对 \(c\) 做后缀和。

因为只有 \(O(n)\) 个前缀需要被计算,而且 \(n\) 的范围支持 \(O(n^2)\),所以我们考虑 \(O(n)\) 算这个东西。

设 \(c\) 的后缀和数组为 \(t\),\(dp[c][n]\) 表示 \(t[c]=n\) 且只考虑了 \([0,c]\) 这几个数码的权值。

容易使用前缀和优化 DP 计算。最后取 \(\sum_{i=0}^{n}dp[9][i]\) 即可。

复杂度 \(O(10n^2)\)。

考虑复杂点儿的情况,计算 \(\sum i\times f(i)\) 而不是 \(\sum f(i)\)。

注意到我们只是给一个数带上了权值。

仍然考虑上述过程。假设固定前缀后枚举出来的后缀集合为 \(P\),枚举出来的前缀代表的数为 \(t\),那么我们计算的就是 \(\sum_{g\in P}(t+g)f(t+g)=\sum_{g\in P}t\times f(t+g)+g\times f(t+g)\)。

我们刚才计算的是 \(\sum_{g\in P}f(t+g)\),所以只需要考虑如何计算 \(\sum_{g\in P}g\times f(t+g)\) 即可。

仍然考虑对每一个 \(c\) 数组计算答案。带有幂的部分贡献和上面是一样的只需要将 \(10\) 替换成 \(B\),\(9\) 替换成 \(B-1\) 即可。考虑带有前面的 \(g\) 如何计算。

考虑计算每一种数码对答案的贡献。首先将其他 \(B-1\) 中数码全部看成同一种颜色,只需要再乘上一个组合数来补上系数即可。

剩下的部分,考虑枚举某个位置出现了 \(i\),然后剩下的部分随便乱填。

\[\sum_{x=0}^{n-1}\binom{n-1}{c[i]-1}i^x
\]
\[\binom{n-1}{c[i]-1}\frac{i^n-1}{i-1}
\]
\[\sum_{i=1}^{9}\binom{n-1}{c[i]-1}\binom{n-c[i]}{c[j](i\ne j)}\frac{i^n-1}{i-1}\sum_{i=1}^{9}10^{\sum_{j=i}^{9}c[j]}
\]
\[\binom{n-1}{c[i](i\in[0,9])}(\sum_{i=1}^{9}\frac{i^n-1}{i-1}c[i])(\sum_{i=1}^{9}10^{\sum_{j=i}^{9}c[j]})
\]

剩下的部分还不会,鸽了鸽了(

CF908G&LOJ6697口胡的更多相关文章

  1. Topcoder口胡记 SRM 562 Div 1 ~ SRM 599 Div 1

    据说做TC题有助于提高知识水平? :) 传送门:https://284914869.github.io/AEoj/index.html 转载请注明链接:http://www.cnblogs.com/B ...

  2. 口胡FFT现场(没准就听懂了)&&FFT学习笔记

    前言(不想听的可以跳到下面) OK.蒟蒻又来口胡了. 自从ZJOI2019上Day的数论课上的多项式听到懵逼了,所以我就下定决心要学好多项式.感觉自己以前学的多项式都是假的. 但是一直在咕咕,现在是中 ...

  3. BZOJ 口胡记录

    最近实在是懒的不想打代码...好像口胡也算一种训练,那就口胡把. BZOJ 2243 染色(树链剖分) 首先树链剖分,然后记录下每个区间的左右端点颜色和当前区间的颜色段.再对每个节点维护一个tag标记 ...

  4. Atcoder/Topcoder 口胡记录

    Atcoder/Topcoder 理论 AC Atcoder的❌游戏示范 兴致勃勃地打开一场 AGC 看 A 题,先 WA 一发,然后花了一年时间 Fix. 看 B 题,啥玩意?这能求? 睡觉觉. e ...

  5. NOIP2016考前做题(口胡)记录

    NOIP以前可能会持续更新 写在前面 NOIP好像马上就要到了,感觉在校内训练里面经常被虐有一种要滚粗的感觉(雾.不管是普及组还是提高组,我都参加了好几年了,结果一个省一都没有,今年如果还没有的话感觉 ...

  6. 关于有向图走“无限次”后求概率/期望的口胡/【题解】HNCPC2019H 有向图

    关于有向图走"无限次"后求概率/期望的口胡/[题解]HNCPC2019H 有向图 全是口胡 假了不管 讨论的都是图\(G=(V,E),|V|=n,|E|=m\)上的情况 " ...

  7. 「口胡题解」「CF965D」Single-use Stones

    目录 题目 口胡题解 题目 有许多的青蛙要过河,可惜的是,青蛙根本跳不过河,他们最远只能跳 \(L\) 单位长度,而河宽 \(W\) 单位长度. 在河面上有一些石头,距离 \(i\) 远的地方有 \( ...

  8. PKUSC 2022 口胡题解

    \(PKUSC\ 2022\)口胡题解 为了更好的在考试中拿分,我准备学习基础日麻知识(为什么每年都考麻将 啊啊啊) 首先\(STO\)吉老师\(ORZ,\)真的学到了好多 观察标签发现,这套题覆盖知 ...

  9. NOIP 口胡

    因为没准备啥东西 这两天口胡一下近年 NOIP 的题 大概会一道不落?没什么很寄的考点主要是 2021 T1 报数 打一个 \(O(\log n)\) 查询 \(n\) 中是否有 \(7\),打一个类 ...

随机推荐

  1. 利用纯代码写出一个秒表表盘的方法 —— #DF

    @interface ViewController () @property (nonatomic, strong) CALayer *secLayer; // 秒针layer @property ( ...

  2. iOS应用跳转至app store 评分页

    小功能之去AppStore评分 #pragma mark - 去AppStore评分 -(void)goToAppStore { NSString *str = [NSString stringWit ...

  3. HDU3315 费用流

    为了不让颓影响到学习= = (主要是颓得不想敲代码) 所以,决定在OJ上随便挑一题,能搞便搞,不会就找题解,扒过来,认真研究......(比如这题 原帖:http://m.blog.csdn.net/ ...

  4. VUE3 之 动态组件 - 这个系列的教程通俗易懂,适合新手

    1. 概述 暗示效应告诉我们: 巧妙的暗示会在不知不觉中剥夺我们的判断力,对我们的思维形成一定的影响,造成我们行为的些许改变或者偏差. 例如你的朋友说你脸色不太好,是不是病了,此时,你可能就会感觉浑身 ...

  5. JetBrains官博:将从IntelliJ平台移除Log4j的依赖

    今早,DD注意到JetBrains在官方博客发文宣布要将log4j从IntelliJ平台移除了,该变化将在2022.1版本发布. 从博文看,本次移除log4j的漏洞,并非担心log4j2的漏洞问题,因 ...

  6. 虫师Selenium2+Python_6、Selenium IDE

    P155--创建测试用例 录制脚本 编辑脚本 定位辅助 P159--Selenium IDE 命令 在浏览器中打开URL,可以接受相对路径和绝对路径两种形式 open open(url)   单击链接 ...

  7. Note/Solution - 转置原理 & 多点求值

    \[\newcommand{\vct}[1]{\boldsymbol{#1}} \newcommand{\mat}[1]{\begin{bmatrix}#1\end{bmatrix}} \newcom ...

  8. Solution -「洛谷 P4449」于神之怒加强版

    \(\mathcal{Description}\)   Link.   给定 \(k\) 和 \(T\) 组 \(n,m\),对于每组,求 \[\sum_{i=1}^n\sum_{j=1}^m\ope ...

  9. jQuery下载安装使用教程

    一:下载jQuery 下载链接:jQuery官网 中文文档:jQuery AP中文文档 1.jQuery版本 1.x:兼容IE678,使用最为广泛的,官方只做BUG维护,功能不再新增.因此一般项目来说 ...

  10. 商业智能BI不仅仅是报表工具,它的真正价值是:决策支持

    作为一个独立系统,商业智能BI解决两个问题.一是信息的发布,它可以在正确的时间向正确的人提供正确的信息.几十年来,我们看到的商业智能项目,至少有90%的项目成果变成了提供信息的报告.这种情况下,改变的 ...