摘要: 【题目】LibreOJ 【题意】n场游戏,有三种车ABC,给定长度为n的字符串,'a'表示不能选A,'b''c'同理,'x'表示不限,至多d个'x'。有m个限制(i,hi,j,hj)表示如果第i场选择车hi,那么第j场必须选择车hj。求可行方案,或无解。n<=10^5,d<=8。 【算法】2-sat 阅读全文
posted @ 2018-03-19 22:49 ONION_CYC 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 【题意】有n个城镇被分成了k个郡,有m条连接城镇的无向边。要求给每个郡选择一个城镇作为首都,满足每条边至少有一个端点是首都。n,m,k<=10^6。 【算法】2-SAT,前后缀优化建图 【题解】每个城镇只有作为首都和不是首都两种选项,即2-sat问题。 2-sat问题中所有边必须加反向边,下面过程忽 阅读全文
posted @ 2018-03-19 16:43 ONION_CYC 阅读(384) 评论(0) 推荐(0) 编辑