![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
XHRlyb
这个作者很懒,什么都没留下…
展开
-
BZOJ 4010 菜肴制作(拓扑排序)
题目链接:BZOJ 4010 题解: 拓扑排序是比较明显的,两种思路:正着,每次找字典序最小的倒着,每次找字典序最大的如果有限制条件<4,1>,那么最优解是(4,1,2,3),但正着找字典序最小找到的却是 (2,3,4,1),因此正着行不通。反着的正确性想想似乎有道理,反向建边,每次字典序最大的放到最后,就能让字典序小的尽量靠前了吧。(我不会证明QwQ……) code(代码还是比较简单的原创 2017-09-10 21:32:53 · 348 阅读 · 0 评论 -
BZOJ 4006 管道连接(最小斯坦纳树+状压DP)
题目链接:BZOJ 4006题目大意:n个点,其中p (p<=10) 个重要的点,m条无向边。p个重要点分成几类,求同类重要点互相联通的最小花费。题解:说说我的理解,不一定对。只需要某些点联通,想到最小斯坦纳树;看到 p<=10,想到状压。令dp[i][status]表示i点为(某棵)最小斯坦纳树的根,status表示的点都依照题意同颜色建立起通道的最小花费,最终答案 max { dp[i][2原创 2017-12-21 20:22:05 · 442 阅读 · 0 评论 -
HDU4903 The only survival(计数神题)
题目链接:HDU 4903 题目大意:给出n个点的无向完全图,确定每一条边的长度(1~L之间的任意数),使得1到n的最短路是k。输出方案数对1000000007取模,多组数据(组数题解:听过一遍没有懂,自己又琢磨了很长时间稍微懂了一些。 大概是先枚举1到每个点的最短路dis(优化之后变成枚举最短路为某个值的点有多少个),按dis排序后,从dis大的点向dis小的点连边,满足:对于任意dis[原创 2018-01-16 23:02:47 · 637 阅读 · 3 评论