The Sun Also Rises

Algorithm, Mathematica, 计算机科学, C++, photography, GNU/Linux的讨论空间

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  63 随笔 :: 6 文章 :: 121 评论 :: 0 Trackbacks
这套题比较。。。有意思。。。

Assemble

据说是简单题

March of the Penguins
你看相传每个ice floes是有跳的次数限制的是吧。。。用经典的拆点流量限制法,每个ice floes拆成i和i',i到i'的流量上限为跳的次数,然后如果能从i跳到j连一条i'到j的边(流量无穷大)。。。点数好像有点多。。。不要客气~,dinic很快的~

Containers
推一下式子,在实数意义下可以求最值是吧。然后现在限制整数。。。上下浮动一下吧。。。

Youth Hostel Dorm
相当麻烦的状态压缩dp,还么写。。。

Escape from Enemy Territory
二分 +  bfs应该可以,或者排个序 + 并查集

Flight Safety
比较麻烦的计算几何题。大体的想法是二分答案 + judge。得知了答案r以后我们可以把整个多边形往外膨胀r个单位然后判断是否整条路线都在里面。具体实现的时候我们把整个图形拆成原来的多边形,一堆矩形(每天边对应一个矩形)和一堆圆(每个点对应一个圆),每一部分求一下航线有哪些部分在里面,最后判断是否整条航线都被包含了。。。
CODE