摘要: 【题意】给定仙人掌图,求最大独立集(选择最大的点集使得点间无连边)。n<=50000,m<=60000。 【算法】DFS处理仙人掌图 【题解】参考:【BZOJ】1023: [SHOI2008]cactus仙人掌图 对仙人掌进行无向图的点双连通分量Tarjan算法,树边正常DP,环边(low[y]<= 阅读全文
posted @ 2018-01-18 20:17 ONION_CYC 阅读(547) 评论(0) 推荐(1) 编辑
摘要: 【题意】给定01矩阵,求最大全1子矩阵。n,m<=1000。 【算法】动态规划(悬线法) 【题解】★对于01矩阵中的任意一个全1极大子矩阵,都可以在其上边界遇到的障碍点处悬线到下边界的点x,则点x唯一对应了一个极大子矩阵,那么至多有n*m个极大子矩阵,而最大子矩阵一定是极大子矩阵,故求解复杂度O(n 阅读全文
posted @ 2018-01-18 16:46 ONION_CYC 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 【题意】给定仙人掌图(每条边至多在一个简单环上),求直径(最长的点对最短路径)。n<=50000,m<=10^7。 【算法】DFS树处理仙人掌 【题解】参考:仙人掌相关问题的处理方法(未完待续) 对仙人掌建立DFS树,参考无向图的点双连通分量Tarjan算法,在访问x时容易知道边(x,y)是否属于一 阅读全文
posted @ 2018-01-18 10:18 ONION_CYC 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 【题目】C. Centroids 【题意】给定一棵树,求每个点能否通过 [ 移动一条边使之仍为树 ] 这一操作成为树的重心。n<=4*10^5。 【算法】树的重心 【题解】若树存在双重心,则对于任何一个点将另一边的n/2个点取下来接上去即可,均成立。 若树为单重心,假设w为树的重心及根,x为当前考虑 阅读全文
posted @ 2018-01-18 06:55 ONION_CYC 阅读(332) 评论(0) 推荐(0) 编辑