题解 P3208 【[HNOI2010]矩阵】
调一年后终于过了,兴奋地点开了题解,然后居然是
dfs+剪枝
然后楼下大神的代码只有60行,emm
哎简单讲一下我的做法,2-sat+前缀和优化建图+bitset压位
首先发现确定第一行和第一列就可以确定整个矩阵,而且矩阵第i行第j列的值一定可以通过
然后对于将每个
对于节点之间不等式的关系我们将大于和小于拆成两条限制,然后建边。不妨以
所以我们将
最后跑2-sat,由于要求字典序最小所以需要用
调一年后终于过了,兴奋地点开了题解,然后居然是
然后楼下大神的代码只有60行,emm
哎简单讲一下我的做法,2-sat+前缀和优化建图+bitset压位
首先发现确定第一行和第一列就可以确定整个矩阵,而且矩阵第i行第j列的值一定可以通过
然后对于将每个
对于节点之间不等式的关系我们将大于和小于拆成两条限制,然后建边。不妨以
所以我们将
最后跑2-sat,由于要求字典序最小所以需要用