摘要:如果你不知道什么是sat问题,请看以下问答. Q:sat问题是什麽?A:首先你有n个布尔变量,然后你有一个关于这n个布尔变量的布尔表达式,问你,如果让你随意给这n个布尔变量赋值,这个布尔表达式能否成立.Q:k-sat是什麽意思?A:把sat问题中的布尔表达式不断进行转化,直到变为一个由与连接的若干个 阅读全文
posted @ 2018-03-22 20:05 TS_Hugh 阅读 (97) 评论 (0) 编辑
摘要:这个题的搜索可以打到48分…… #include <cstdio> #include <cstring> #include <algorithm> const int N=12; bool must[N],in[N]; int cnt; int n,a[N][N],q[N],b[N]; inline 阅读全文
posted @ 2018-03-22 18:04 TS_Hugh 阅读 (292) 评论 (0) 编辑
摘要:这道题的贪心好迷啊~我们对于两个过程进行单独贪心,然后再翻转一个,把这两个拼起来.先说一下单独贪心,单独贪心的话就是用一个堆,每次取出最小的,并且把这个最小的加上他单次的,再放进去.这样,我们得到的结果,是对于某些洗衣机,不停地洗,然后把这些洗衣机的时间,混在一起,排个序,由于对于每个洗衣机,如果被 阅读全文
posted @ 2018-03-22 17:22 TS_Hugh 阅读 (239) 评论 (0) 编辑
摘要:记得之前做过几道2-sat裸体,以及几道2-sat前缀优化建图,这道题使用了前缀树上前缀树优化建图.我们暴力建图肯定是n^2级别的,那么我们要是想让边数少点,就得使用一些骚操作.我们观察我们的限制条件,不就是选了一个点,那么这个点的前缀都不能选吗(选了一个点,以他为前缀的的点也不能选,这个限制条件可 阅读全文
posted @ 2018-03-22 11:36 TS_Hugh 阅读 (172) 评论 (0) 编辑