P6378 [PA2010] Riddle

n个点m条边的无向图,分为k个部分,从每个部分选择恰好一个关键点,使得每条边至少有一个端点是关键点。

首先有这么多的限制,实际上就是一个选或者不选的问题,每条边的限制相当于一个不选就必须选另一个,每个部分的限制就是一旦选择某一个就不能选其他的,所以可以很好地用2-sat来表示。

现在还有一个问题就是如何满足恰好一个关键点,如何避免不选的情况,但是发现如果不选说明这部分点之间没有连边,否则就必须选了,那么我们就可以任选一个点作为关键点,不影响答案。

然后考虑部分限制的图怎么建,本质上就是向除了自己的其他所有非点连边,那么这是一个常见的前后缀优化建图的套路,优化之后图的联通性没有发生变化。

P6378 [PA2010] Riddle(2-sat/前后缀优化建图)相关推荐

  1. 高精地图构建与SLAM感知优化建图策略

    高精度地图对自动驾驶系统功能研发的影响已经越来越明显,整体上来讲主要包含但不仅限于提升车端感知性能.拓展自动驾驶新功能.动态建图等相关应用.具体体现在如下几个重要方面: 如上所述提升车端感知能力是通过 ...

  2. P6348 [PA2011]Journeys 线段树优化建图 区间连区间

    传送门 文章目录 题意: 思路: 题意: 每次连接[a,b][a,b][a,b]与[c,d][c,d][c,d]之间所有点,让后跑最短路. 思路: 比普通的优化建图能简单点,我们只需要加两个虚点之间边 ...

  3. 【CF1045A】A Last chance【贪心】【线段树优化建图】【网络流构造方案】

    题意:有nnn个武器和mmm个飞船,武器有下面三种 从给定的集合SSS中击破一个. 在给定的区间[L,R][L,R][L,R]中击破一个. 对于给定的a,b,ca,b,ca,b,c,选择000个或22 ...

  4. Codeforces 786B Legacy (线段树优化建图)

    Codeforces 786B Legacy (线段树优化建图) 题意:\(n\)个点,有\(3\)种连边操作:1.将\(u\)指向\(v\):2.将\(v\)指向编号在区间\([l,r]\)的点:3 ...

  5. 线段树优化建图详解——区间连边之技巧,吊打紫题之利器

    我们从一道例题开始. CF786B Description Solution 朴素解法: 暴力连边+最短路 对于每次连边操作,我们逐一连边,最后在图上跑一遍单源最短路径算法即可. 时间复杂度 O ( ...

  6. Gym - 102174G 神圣的 F2 连接着我们 (线段树优化建图 + 多源最短路)

    Description 小白非常喜欢玩 "县际争霸" 这款游戏,虽然他的技术并不容乐观."县际争霸" 的地图共有两个县,每个县里各有 n n n 个据点.同一个 ...

  7. [(可持久化)字典树 优化建图][2-SAT] LOJ#6036. 雅礼集训 2017 Day4. 编码

    老早以前的坑了 貌似好多地方都有这个题 因为每个串都只有一个问号,问号可取0可取1,这就是一个经典的2-SAT模型 但是直接做的话,边数是n2n^2级别的,不过因为是01串,可以用可持久化字典树优化建 ...

  8. P6378 [PA2010] Riddle 2-sat + 前缀和优化建图

    传送门 文章目录 题意: 思路: 题意: 给你nnn个点mmm调变的无向图被分成kkk个部分,每个部分包含若干点,请选择一些关键点,使得每个部分恰好有一个关键点,且每条边至少有一个是关键点. 1≤k, ...

  9. BZOJ.3495.[PA2010]Riddle(2-SAT 前缀优化建图)

    题目链接 每个城市要么建首都要么不建,考虑2-SAT 这样一个国家内城市两两连边是很显然的,但是边数为O(n^2) 每个国家中仅有一个建首都,考虑新建前缀S[i]=1/0这2n个点表示当前国家的[1, ...

最新文章

  1. 《Imperfect C++中文版》——第2章 对象生命期
  2. ACL 2020 | 基于机器阅读理解框架的命名实体识别方法
  3. 红帽正式宣布发布JBoss BPM Suite 6和JBoss BRMS 6
  4. 创建链表和遍历链表算法演示
  5. iOS 的内存管理和虚拟内存机制具体是怎么运作的?
  6. linux系统的空间满的问题
  7. 985毕业,3年大数据经验,面试阿里腾讯失败,只因做不好报表
  8. python遍历字典的具体位置_python遍历字典
  9. Vue模板,数据和指令
  10. Android5.1 在init.rc 中添加自己的服务【转】
  11. 递归删除文件和删除文件夹
  12. [WebApi] 捣鼓一个资源管理器--文件下载
  13. kotlin android中文文档,Kotlin(android)协程中文翻译
  14. python实现谷歌翻译
  15. 尘世了了 花开花落昔年同
  16. word会把字符串中的空格自动换成不换行空格(NBSP)
  17. 二值形态学之击中击不中变换
  18. cad lisp 二次抛物线_cad画二次抛物线
  19. [Go语言入门] 07 Go语言字符串
  20. TexturePacker的免费key获取方式

热门文章

  1. python利用特征进行可视化样本显示_利用Python进行机器学习之特征选择
  2. 115怎么利用sha1下载东西_618“甩”度娘,拥抱115,体验和价格才是王道
  3. access的ole对象换成mysql_ACCESS的Ole对象读取写入
  4. springboot springcloud区别_SpringCloud微服务全家桶-第一篇!为什么要用微服务
  5. 震撼!豆瓣评分9.3,这部纪录片带你感受生命之重!
  6. 在床上玩手机,千万不能把手机放下!
  7. easyui 修改单元格内容_初学Excel办公软件快速修改文字的方法
  8. 语言怎么得到直流电压并采样_交流电AC如何转换成直流电DC?
  9. 抽屉远离在计算机的应用,抽屉原理的应用及其推广优秀毕业论文
  10. linux 查询系统性能,Linux 系统各种性能查询