zoukankan      html  css  js  c++  java
  • ZJOI2015

    [ZJOI2015]幻想乡wifi搭建计划
    根据瞪眼法发现一个结论:
    如果把基站视为左边的一排点,景点视为右边的一排点,基站能够覆盖的点连一条边,则形成了二分图。
    二分图存在一个最大匹配,使得一个点对应景点按照x坐标排序后的一段区间。
    证明以后再思考。
    把圆分成两部分(a,b),(a)(x)坐标(<0),(b)(x)坐标(>r),也按照(x)排序。
    删除掉不可能被覆盖的点。
    知道这个结论后可以(dp)(f_{i,j,k})表示按照(x)排序后的前(i)个基站,现在考虑了(a)的前(j)个圆,(b)的前(k)个圆,把所有点都覆盖掉的代价。
    枚举(a)中的下一个基站(l)或者(b)中的下一个基站(l)进行转移。
    或者可以从(f_{i-1,j,k})转移到(f_{i,j,k}),表示使用第(j,k)个基站覆盖当前点。
    发现这样子转移,每个节点覆盖的一定是一段区间。
    [ZJOI2015]醉醺醺的幻想乡
    [ZJOI2015]幻想乡战略游戏
    [ZJOI2015]地震后的幻想乡
    [ZJOI2015]诸神眷顾的幻想乡
    整套题目中最简单的。
    题目中叶子节点较少,所以从每个叶子节点dfs建出广义sam。
    [ZJOI2015]黑客技术
    不存在的。

  • 相关阅读:
    5、流程控制
    4、字典和元祖
    3、列表操作
    2、字符串和数据类型
    1.标识符练习
    使用xpath提取页面所有a标签的href属性值
    网页提取所有邮箱
    正则表达式
    提取包含QQ的文本为QQ邮箱
    python继承小demo
  • 原文地址:https://www.cnblogs.com/cszmc2004/p/13201660.html
Copyright © 2011-2022 走看看