楼天成男人必八题.pptVIP

  • 17
  • 0
  • 约4.24千字
  • 约 25页
  • 2016-12-15 发布于河南
  • 举报
做男人不容易系列:是男人就过8题--LouTiancheng题 PKU 1737-1744 部分引用TimGreen大牛去年的ppt Connected Graph 求N个顶点的连通图的个数。N=50,每个顶点看成是不同的。 方法是显然要Dp了。 方法一 S[x, y]表示一个已连通的x个点的团和y个孤立点组成连通图的方案数。 F[N] = S[1, N - 1]; 对S[x, y]用记忆化搜索。转移时枚举有几个y直接连向x。 只是跑的太慢最多只能打表交了.... O(N^3*高精) 方法二 记F[N]就是答案,G[N]是2^(N*(N-1)/2)-F[N]; 我们这么计算G[N]。枚举和第一个点连通的有多少个点,余下的点任意。 所以Sum{C(i-1,N-1)*F[i]*2^((N-j)*(N-j-1)/2),i=1…N-1} O(N^2*高精) An old Stone Game 经典的石子合并问题 每次合并代价为两堆石子数的和 求总代价的最小值 单纯贪心的反例:5 3 4 5 方法一 圆方贪心 开始认为是N个圆。 每次合并两个和最小的且中间没有圆形物品的物品,变成一个方的物品。 合并所有相邻的方。 全局用Winner Tree取最小(Winner Tree的相关内容可以看黄劲松的论文) 合并相邻方所采用的数据结构 (1)fib堆 O(NLogN) (可以参考龙凡的pp

文档评论(0)

1亿VIP精品文档

相关文档