摘要: 不难想到,先枚举建图然后跑最大费用最大流 也不难想到一种将每个数拆成两个点i1,i2,所有满足条件的数之间 把所有满足条件之间的数x,y连边x1 >y2,y1 >x2,流量为1,费用为(x+y) 相当于流量费用都变成了原来的2倍 最后再除一下即可 1 const inf=10000007; 2 ty 阅读全文
posted @ 2014-07-15 23:14 acphile 阅读(188) 评论(0) 推荐(0)
摘要: 一开始我觉得这不是一个弱弱的费用流吗? 每个豆豆拆点,入点出点随便连连 由于肯定是DAG图,边权为正的最大费用肯定能增广出来 于是我们只要跑总流量为2的最大费用最大流不就行了吗 但是 这样会TLE,因为会出现稠密图,spfa跑稠密图太慢 既然这样,能不能换一个找增广路的方法呢? 最大路径更快的方法就 阅读全文
posted @ 2014-07-15 23:07 acphile 阅读(186) 评论(0) 推荐(0)
摘要: 弱弱的搜索题, 我的做法是将矩阵看做二进制然后用位运算来做的,感觉比较舒服 1 const dx:array[1..4] of integer=(-1,1,0,0); 2 dy:array[1..4] of integer=(0,0,-1,1); 3 4 type node=record 5 po, 阅读全文
posted @ 2014-07-15 22:37 acphile 阅读(188) 评论(0) 推荐(0)
摘要: 题目给的太裸,显然2sat; 还是用i表示xi=true(1), i+n表示xi=false(0) 这题唯一要说的是一种情况,当xi必须=true或xi必须=false这种情况下怎么弄 比如这道题出现的 假如条件要求xi or xj=0 那么 除了i+n >j+n ,j+n >i+n这两条边外 显然 阅读全文
posted @ 2014-07-15 22:35 acphile 阅读(376) 评论(0) 推荐(0)