2-sat
兔兔不会梦到ACM学长
这个作者很懒,什么都没留下…
展开
-
POJ 3648
POJ3648解读题意1.夫妻不同侧(新娘和新郎必须分开坐) 2.通奸可以同时在新娘一侧 3.通奸不可以同时在新郎一侧转化建图1.夫妻不同侧,则可以定义: i×2 (h)坐左边 ; i×2+1 (w)坐左边 2.由于通奸可以和新娘在一侧,所以有关新娘的关系可以跳过 a=a*2+(c1=='w'),b=b*2+(c2=='w'); if(a==1||b==1)c...原创 2018-08-19 21:54:08 · 579 阅读 · 0 评论 -
HDU 3622
HDU 3622解读题意1.一对圆中必须选一个 2.求最小半径的最大值分析对策求最小值最大,用二分查找 连边后判定转化构图if(r*r*4>=dis(i*2+dx[k],j*2+dy[k])) { //不能共存 //选了其中的一个个必须选另一对的另一个 add_edge(i*2+dx[k],j*2+(dy[k]^1)); ...原创 2018-08-19 21:56:07 · 279 阅读 · 0 评论 -
HDU 4421
HDU4421题意解读1.求是否存在一个a数组满足题目的表达式 2.if(i%2==1&&j%2==1)b[i][j]=a[i]|a[j] 3.if(i%2==0&&j%2==0)b[i][j]=a[i]&a[j] 4.b[i][j]=a[i]^a[j]决策分析1.根据| & ^ 很容易推出表达式 2.这里b[i][j...原创 2018-08-19 21:56:42 · 288 阅读 · 0 评论