CodeForces 814E An unavoidable detour for home题解

An unavoidable detour for home

题意

有n座城市,城市间可能有无向边连接。有以下特点:

  1. 两座城市间最多一条边,不会有边连接自己。
  2. 定义第一座城市为首都,每座城市到首都的路径经过的边数为距离,那么每座城市必有且只有一条到首都的最短路径,下称第i座城市到首都的最短距离为
  3. ![](http://latex.codecogs.com/gif.latex?l_{i}\leq l_{i+1})
  4. 设第i座城市的度数为

    那么有

给定n以及每座城市的度数,求可能的路网数量(取模)。

题解

如果我们把按照度数给城市上色,那么看起来可能是这样的:

image.png

由2可知,每座城市必定连接编号比自己小的城市,所以有![](http://latex.codecogs.com/gif.latex?l_{i}-l_{i-1}\le 1)且![](http://latex.codecogs.com/gif.latex?l_{j}-l_{i-1}\le 1,\ j\in all\ cities\ i\ connected ),否则i的最短距就要大于i-1的了,如上图中城市7只能在4,、5、 6中选一个连接。

如果我们逐个城市逐个城市地加入路网,每个城市必须和前面的城市连一条路,剩下的路可以继续和前面的连接(注意最短路径唯一),也可以留着给后来的城市连接,那么任意时刻,剩余度数大于0的城市的最短距最多两种,且它们的差为1,且它们是最短距最大的,而题目限定了每个城市的度数为2或3,所以剩余度数有1,2,也就是说,剩余可连的城市最多只有四种。

到了这一步,结合n的大小,看起来是不是很像dp?dp的转移公式也很明显了,如果担心遍历50*50*50*50太慢,可以剪枝。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 11,010评论 0 11
  • 公子小狸阅读 166评论 0 0
  • 简书已经在我手机上下载多次了,到从未有时间坐下来码字,因为没有什么文化功底,所以基本上还停留在初中生写日记的水...
    马骉哥哥阅读 589评论 55 60
  • 为什么还单身 或许你自己也不知道 而这 没什么大不了的 不能否认自己在感情方面的懦弱 但也承认我们都在对感情信与不...
    Angela木一静阅读 267评论 0 0
  • 记得前几年,诸如《分手大师》之类的电影,好多人相当不以为然,甚至嘲笑讽刺,归为年度烂片之一。对我来说,这类影片却正...
    春少邪阅读 290评论 0 1