摘要: 简介 什么是2-SAT呢?就是有一些集合,每个集合中有且仅有两个元素,且不能同时选取两个元素,集合间的元素存在一定的选择关系,求解可行性及可行方案。 算法 1、连边 2、跑tarjan 3、判可行性,即同一集合中的两个点是否同属一个强连通块 4、缩点建新图,连反边 5、拓扑序,若当前点没有被访问过, 阅读全文
posted @ 2017-03-28 16:29 Splay 阅读(6101) 评论(0) 推荐(0) 编辑
摘要: 2142: 礼物 Description 一年一度的圣诞节快要来到了。每年的圣诞节小E都会收到许多礼物,当然他也会送出许多礼物。不同的人物在小E心目中的重要性不同,在小E心中分量越重的人,收到的礼物会越多。小E从商店中购买了n件礼物,打算送给m个人,其中送给第i个人礼物数量为wi。请你帮忙计算出送礼 阅读全文
posted @ 2017-03-28 16:10 Splay 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 4521: [Cqoi2016]手机号码 Description 人们选择手机号码时都希望号码好记、吉利。比如号码中含有几位相邻的相同数字、不含谐音不 吉利的数字等。手机运营商在发行新号码时也会考虑这些因素,从号段中选取含有某些特征的号 码单独出售。为了便于前期规划,运营商希望开发一个工具来自动统计 阅读全文
posted @ 2017-03-22 22:16 Splay 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 4380: [POI2015]Myjnie Description 有n家洗车店从左往右排成一排,每家店都有一个正整数价格p[i]。有m个人要来消费,第i个人会驶过第a[i]个开始一直到第b[i]个洗车店,且会选择这些店中最便宜的一个进行一次消费。但是如果这个最便宜的价格大于c[i],那么这个人就不 阅读全文
posted @ 2017-03-22 19:21 Splay 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 2754: [SCOI2012]喵星球上的点名 Description a180285幸运地被选做了地球到喵星球的留学生。他发现喵星人在上课前的点名现象非常有趣。 假设课堂上有N个喵星人,每个喵星人的名字由姓和名构成。喵星球上的老师会选择M个串来点名,每次读出一个串的时候,如果这个串是一个喵星人的姓 阅读全文
posted @ 2017-03-22 12:51 Splay 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 3653: 谈笑风生 Description 设T 为一棵有根树,我们做如下的定义:• 设a和b为T 中的两个不同节点。如果a是b的祖先,那么称“a比b不知道高明到哪里去了”。• 设a 和 b 为 T 中的两个不同节点。如果 a 与 b 在树上的距离不超过某个给定常数x,那么称“a 与b 谈笑风生” 阅读全文
posted @ 2017-03-21 16:06 Splay 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 4726: [POI2017]Sabota? Description 某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变成叛徒。你要求出一个 阅读全文
posted @ 2017-03-21 15:00 Splay 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 4197: [Noi2015]寿司晚宴 Description 为了庆祝 NOI 的成功开幕,主办方为大家准备了一场寿司晚宴。小 G 和小 W 作为参加 NOI 的选手,也被邀请参加了寿司晚宴。 在晚宴上,主办方为大家提供了 n−1 种不同的寿司,编号 1,2,3,…,n−1,其中第 i 种寿司的美 阅读全文
posted @ 2017-03-21 11:20 Splay 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个数,给出的形式是其分解质因数后,对应的质因数pi及其次数qi,问对这个数不停求phi,直至这个数变成1,需要多少次。(多组数据) 范围:pi <= 1e5,qi <= 1e9 分析: 当x > 2时,phi[x]均为偶数。而每次求phi之后,2的次数只会减一,然后其他的质因数分解出多 阅读全文
posted @ 2017-03-21 09:00 Splay 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个有向图,求每条边有多少次作为最短路上的边(任意的起始点)。 范围:n <= 1500, m <= 5005 分析: 一个比较容易想到的思路:以每个点作为起点,做一次SPFA,记f[i]表示从点S到达点i的最短路数,g[i]表示从点i到达点T的最短路数。 那么对于任意一条边,答案就是∑ 阅读全文
posted @ 2017-03-21 08:50 Splay 阅读(185) 评论(0) 推荐(0) 编辑