该文被密码保护。 阅读全文
摘要:
显然并不能直接dfs,因为$m$会非常大,复杂度就是$O(mn)$; 这题有三种做法,都用到了bitset的优化。第二种算是一个意外的收获,之前没想到竟然还有这种神仙操作。。 方法一:缩点+DAG上bitset优化的统计 做有向图连通问题上来先看可不可以缩点首先一个环内点是可以相互连通的,又发现DA 阅读全文
摘要:
由于bitset极其不熟练且在实际题目中想不起来运用它来优化,于是练了几道题。 这题是一个分组的bool背包,每组必须选一个,暴力的话是$O(n^5)$。 如果dp数组不要一维滚动的话,有两种枚举方法,一种是枚举体积放外层然后同一组物品放内层,另一种是反过来。 for i 1...n for j 1 阅读全文
摘要:
圆方树新技能get。具体笔记见图连通性问题学习笔记。 这题求无向图的必经点,这个是一个固定套路:首先,一张连通的无向图中,每对点双和点双之间是以一个且仅一个割点连接起来的(如果超过一个就不能是割点了),那么,在一个点双内部,从出发点开始,要走到另外一个点双中,这个中间的割点就是一条必经之路(没有其他 阅读全文
摘要:
其实有些题真的是,即使翻看了题解,也可以解释一二原因,也并不能对这种做法有深深的认同感。。 因为题意说的是让序号小的优先在拓扑序中向左靠,也就是说,比如1号会被前面很多大序号的节点“堵住”,但是仍要优先让他先出来,所以这时候按字典序最小来做拓扑是不对的。。````` 反过来考虑: 引理:对于一张DA 阅读全文