上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页
摘要: 传送门 这道题真是2-SAT好题啊!!卡了我两个点才做完……垃圾POJ还不告诉我哪错了…… 首先我们先花一段时间把题看懂……(其实是翻译一下),之后我们发现因为每个谷仓只能向一个中转点连边,所以他就是一个布尔变量的两个取值。然后对于每个限制条件,其实就是^嘛!我们把他转换为合取范式之后建一下图。不过 阅读全文
posted @ 2018-10-09 16:28 CaptainLi 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 传送门 一道非常不错的建图2-SAT。 首先花了几分钟看懂题……毕竟是英文。然后我们发现其实一共只有六种限制,然后我们的目标就是求出一组布尔方程的解使得整个方程值为真。 我们进行一下转换: 1.a&&b=1,这样我们就必须保证a,b同时为真,那就从!a向a建边,!b向b建边。 2.a&&b=0,这样 阅读全文
posted @ 2018-10-09 16:08 CaptainLi 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 传送门 稍微复杂一点的2-SAT。 读题之后发现有以下限制: 1.每一对夫妻(包括新郎和新娘)不能坐在桌子的一侧。 2.对于一些给定的非法(自行脑补)的关系,这两个人不能坐在新娘的同一侧。 因为每个人只有两种就坐方式,所以每个人可以被看成一个布尔变量。我们把每一对夫妻拆成两个点,分别表示是否坐在新郎 阅读全文
posted @ 2018-10-09 15:48 CaptainLi 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 传送门 这个应该也算是一道2-SAT的入门题了……然后这题的读入倒是挺坑的。 题目描述很长,所以我很慢才提取出所需要的信息……后来发现,对于每种材料,他最后的呈现方式不是满式菜肴就是汉式菜肴,那么其实每一种材料都可以被看做是一个布尔变量,可以自定作为满/汉式为0,另一种为1. 然后发现要求满足所有评 阅读全文
posted @ 2018-10-09 15:33 CaptainLi 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 传送门 什么是2-SAT问题呢? 我们先说一下SAT问题。给定一个布尔方程,判断是否存在一组布尔变量的取值方案,使得整个方程式的值为真,这种问题被称为布尔方程的可满足性问题(SAT)。SAT问题被证明是NP完全的,当k > 2的时候我们无法在多项式时间之内求解,但是对于一些特殊的SAT(比如2-SA 阅读全文
posted @ 2018-10-09 15:23 CaptainLi 阅读(2638) 评论(0) 推荐(0) 编辑
摘要: 传送门(poj3177) 这道题是Tarjan求桥的模板题。大意是要求在原图上加上数量最少的边,使得整张图成为一个边双联通分量。 具体的做法是,先在图中求出所有的桥,之后把边双联通分量缩成点,这样的话原图就变成了一棵树。之后,我们就在叶子之间加边即可。如何加最少的边呢?好像第一眼看上去,随便在两个叶 阅读全文
posted @ 2018-10-09 00:31 CaptainLi 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 传送门 一道很有意思的题……树上差分系列。 这个题一开始就想着怎么用树剖+线段树求和了,然后一想线段树建树是O(nlogn),然后再乘以一个k的50,好像T了……? 后来发现这个题其实没有任何修改不需要线段树……完全是可以用差分求解的。 这样的话其实预处理就变成了O(nk)的,我们用pre[i][j 阅读全文
posted @ 2018-10-08 22:00 CaptainLi 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 传送门 这是一道好题啊……没有换根的话就是树剖板子题,但是加上换根怎么办? 每次暴力重构dfs序?那不T死你……(突然想到自己动态点分治每次重新跑一遍点分治的sd思路) 那么我们肯定是老套路,寻找修改根结点之后的不变量。我们先以最开始给定的根,来确定dfs序和其他一切一切的树剖基本工作。 把路径全部 阅读全文
posted @ 2018-10-08 21:50 CaptainLi 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 传送门 这题还是比较考验思维的……也是我太菜了orz。 一开始看到相隔距离为2想到爆搜……?不过估计会T。因为这个图是一棵树,我们发现能贡献联合权值的只有两种,一是祖父和孙子,二是兄弟。祖父和孙子可以直接在dfs的时候计算,这个直接把祖父传进去即可。然后对于每个节点,我们记录其儿子节点的最大值和次大 阅读全文
posted @ 2018-10-08 20:36 CaptainLi 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 传送门 树剖板子题……开战的话我们把深度比较深的那个点点权设为1,然后每次在一条路径上query即可。停战的话改回来。 阅读全文
posted @ 2018-10-08 20:30 CaptainLi 阅读(220) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 35 下一页