题意

宫水三叶在玩一款游戏。

这是一款对城市进行建设的游戏,游戏里有 n n n 个城市。三叶在任意两个城市上都修了一条普通公路,公路为双向边。

三叶并不满足于普通公路,于是三叶又把所有的连接 ( i , i + 1 ) (i,i+1) (i,i+1) 的普通公路改造成了高速公路。

然而一次经济危机让三叶接近破产。为了减小公路的维修费,三叶决定拆除大部分公路。但是三叶还需要保证图联通,于是三叶决定保留原图的一棵生成树。

通过观察,三叶发现保留高速公路比保留普通公路更有价值,而且这些价值随着高速公路的增多会略快于指数级增加。

形象化的描述,如果三叶保留了 x x x 条高速公路,那么新图的价值为 x ⋅ 2 x x \cdot 2^x x⋅2x 。

虽然最优解很好求,但是三叶喜欢思考。她想知道对于原图的所有生成树,它们的价值的总和是多少。

本题采用捆绑测试。
对于所有数据,满足 1 ≤ n ≤ 5 × 1 0 5 1 \le n \le 5 \times 10^5 1≤n≤5×105 。
每个测试点具体限制见下表。

测试点编号 n n n 分值
1 1 1 ≤ 8 \le 8 ≤8 4 4 4
2 2 2 ≤ 18 \le 18 ≤18 6 6 6
3 3 3 ≤ 80 \le 80 ≤80 13 13 13
4 4 4 ≤ 500 \le 500 ≤500 14 14 14
5 5 5 ≤ 5000 \le 5000 ≤5000 15 15 15
6 6 6 ≤ 5 × 1 0 4 \le 5 \times 10^4 ≤5×104 20 20 20
7 7 7 ≤ 5 × 1 0 5 \le 5 \times 10^5 ≤5×105 28 28 28

题解

由于 i i i到 i + 1 i+1 i+1的边是特殊的,先考虑连了一些这种边,则剩下一些联通块。于是这些联通块的生成树个数问题就是经典的prufer计数 (并不会) : n m − 2 ∏ i = 1 m s i z e i n^{m-2}\prod_{i=1}^m size_i nm−2∏i=1m​sizei​。由于不能保证剩下的关键边不被选,需要容斥一下算出恰好选 x x x条边的方案数,DP可以做到 O ( n 2 ) O(n^{2}) O(n2)。

考虑生成函数:每新增一个连通块的转移关系为乘上 f ( x ) = ∑ i = 1 ∞ n i x i f(x)=\sum_{i=1}^{\infty}nix^{i} f(x)=∑i=1∞​nixi,至少 ( n − i ) (n-i) (n−i)条关键边的方案即为 f i ( x ) / n 2 f^{i}(x)/n^{2} fi(x)/n2,如果要直接容斥则要求出每一个 f i ( x ) f^{i}(x) fi(x)不太现实。考虑构造一个式子使得恰好选 x x x条关键边的方案的贡献为 x ∗ 2 x x*2^{x} x∗2x,注意到恰好选 x x x条关键边在 f n − i ( x ) f^{n-i}(x) fn−i(x)中记到的次数为 C x , i C_{x,i} Cx,i​,如果求出 ∑ ( n − i ) f i ( x ) \sum_{}^{}(n-i)f^{i}(x) ∑​(n−i)fi(x)则恰好满足题意。对这个式子求和即可用多项式求逆算出。

再进一步考虑,把 f i ( x ) f^{i}(x) fi(x)化为特征多项式,即可 O ( n ) O(n) O(n)算出第 n n n项的和。

这里需要用到广义二项式定理,即: ( 1 − x ) − n [ x m ] = C ( ( n + m − 1 ) , m ) (1-x)^{-n}[x^{m}]=C((n+m-1),m) (1−x)−n[xm]=C((n+m−1),m),考虑 ( 1 − x ) − 1 (1-x)^{-1} (1−x)−1的多项式为{ 1 , 1 , 1 , . . . 1,1,1,... 1,1,1,...},这个多项式的 n n n次方考虑组合意义即可。

DTOJ 4848. 交通网络相关推荐

  1. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](2)

    [论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...

  2. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](1)

    [论文阅读]Learning Traffic as Images: A Deep Convolutional Neural Network for Large-Scale Transportation ...

  3. 城市轨道交通运营票务管理论文_城市轨道交通网络运营管理方法与应用:一本源于大量轨道交通真实运营数据的好书...

    明说民航 Aviation Reviewer 原创 I 专业 I 分享 I 价值 经常乘坐城市轨道交通的朋友们是否有很多疑惑呢?可谓是"人近轨道情更怯". 什么是网络化运营,有哪些 ...

  4. 考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序

    考虑交通网络流量的电动汽车充电站规划matlab 采用matlab软件参照相关资料完成电动汽车程序,采用粒子群方法,程序本人编制,运行可靠 ID:5868638495393683快乐程序人

  5. 洛阳智能交通网络升级 辐射西部造福百姓

    随着河南省经济的快速发展,人们出行需求增多,机动车与道路设施建设的增长速度远远不成正比,洛阳市区交通压力日益增大.怎么样安全.畅通.有序地出行?洛阳市委城市工作会议提出,要坚持核心带动.组团布局.协调 ...

  6. GIS空间分析 网络分析1创建交通网络数据集

    实验数据:见个人资源<GIS空间分析教学数据>免费下载,仅供学习使用 一.实验名称 创建交通网络数据集 二.实验目的 熟悉传输网络数据集的创建过程 三.实验准备 (一)数据:..\netw ...

  7. 城市轨道交通网络客流控制策略

    1.文章信息 <Passenger flow control strategies for urban rail transit networks>是2020年发表在Applied Mat ...

  8. c语言算网络节点介数,基于多目标优化的城市轨道交通网络抗毁性研究——以上海轨道交通为例...

    摘要: 随着我国城镇化的进一步发展,城市人口的集聚造成了越来越多一,二线城市面临着交通拥堵等"城市病"的威胁,以轨道交通为代表的公共交通因此成为解决该问题的重要出路.在目前因城市轨 ...

  9. 交通网络数据集详细汇总

    引言: 在交通领域,很多问题的研究和算法的实现都基于交通网络数据.如果你恰好在在相关领域做研究,又为找不到优质全面的网络数据而发愁.不要着急!Lab将为你介绍一个专业的交通网络数据网站,网站里有很多相 ...

最新文章

  1. RMAN duplicate database到新主机
  2. Java渐变进度条_Android ProgressBar自定义图片进度,自定义渐变色进度条
  3. python基础(part15)--迭代
  4. python引用传递_python 是值传递还是引用传递 知乎
  5. 这算抄百度?Google为信息流告别简洁搜索框,也押注短视频
  6. 多语言调用之 Java调用C/C++
  7. 少年上人号怀素下一句,这首诗本是咏怀素的,却在结尾幽了张旭一默,我白够狂︱浅雨
  8. js 实现时分秒的转换
  9. Albert Einstein—一个真正值得敬仰的伟人(什么超级什么星什么一班都靠边站兼滚蛋!)
  10. 人工智能作业 八数码启发式搜索与bfs比较
  11. java中的三目运算
  12. apache camel 相关配置_Apache Camel简介与入门-java
  13. window下vmware使用无线网卡nat的方式上网
  14. l1-norm loss l2-norm loss (l1范数和l2范数作为正则项的比较)
  15. 中国地质调查局:汶川地震原因已有初步的结论
  16. Android Studio的省电模式
  17. swift 中的get和set
  18. 秘制牛肉团队博客目录
  19. 从无到有学习物联网00-千里之行始于足下
  20. openMVS深度图计算:DenseReconstruction Estimate之EVTEstimateDepthMap之patchmatch的传播优化

热门文章

  1. mitmproxy抓包 (window + 手机)配置注意问题(博主亲身才坑经历)
  2. 基本术语:源程序,目标程序,翻译程序
  3. JavaWeb - 数据库,MySQL安装卸载,MySQL服务器存储结构,sql语言,使用sql操作数据库/数据库表/表中记录,聚集函数,分组操作,limit关键字,重置root密码
  4. i2c子系统之platform_driver初始化——i2c_adap_s3c_init()
  5. QQ消息丢失与腾讯QQ的登录服务器浅析
  6. serializa中文乱码问题 and ajax返回error
  7. android 判断手机计步_超精准的Android手机计步器开发
  8. 概率机器人:里程计运动模型
  9. QQ电脑管家登录组件异常的解决
  10. 基于SSM酒店预订网站的设计与实现