摘要: 原题链接 还是不会建立二分图啊!!!蒟蒻落泪 想了很久以为是缩点,结果不用缩就是在相邻点处建边就行了(覆盖面积不允许重复!!!) 关键还是建立二分图: 这道题是将相邻点在不同集合,比如[1,1]在集合1,[1,2]、[0,1]在集合2.通过画图可以发现如果相邻则它们的i+j的奇偶一定不同.因此可以分 阅读全文
posted @ 2021-01-23 22:24 acmloser 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图匹配+线性代数(?) 完全是参考大佬的思路: 根据线性代数的知识,如果矩阵的对角线全为1,说明该矩阵的秩是满的,而初等变换(交换行或者列)不改变矩阵的秩,因此行变换可由列变换代替,其实这道题感觉是在求矩阵的秩,行列变换同时进行会改变矩阵的秩,因此这道题只用行变换或者列变换即可 阅读全文
posted @ 2021-01-23 22:05 acmloser 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图匹配+图论的基本操作 图论题目做多了看到这句不在这些格子上放车,也可以保证尽量多的“车”被放下,应该能反应过来是删边操作 其实我没反应过来 这道题和之前的HDU 1045一样也是缩点操作,通过这道题也搞明白了点之前的缩点操作,行集和列集有交集才能连边,然后就是走一波最大匹配,最 阅读全文
posted @ 2021-01-23 17:35 acmloser 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图匹配 上题学会如何分配集合,这题又学会哪个作为匹配的主动方... 正常思路是人到课,但是本题课到人更方便处理,猜想二分图应该是一对多做主动方 1 #include <iostream> 2 #include <cstring> 3 #include <algorithm> 4 阅读全文
posted @ 2021-01-23 14:50 acmloser 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图匹配+二分图判定 蒟蒻落泪,一开始不知道怎么分组,想了很久才发现在判定的时候就能分组. 看了一些大佬的题解,建立有向图,每个点跑一遍匹配,也能AC.但是这样感觉有点不太对,样例这样跑就会一个点连了两条边.可能我没get到大佬思路 我是采用vector存储,但没必要,用color 阅读全文
posted @ 2021-01-23 14:03 acmloser 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:暴力搜索或二分图匹配 暴力搜索的思路: 对地图的每一个位置dfs,如果放炮就要判断该处上下左右有没有其他炮,如果不放就继续搜索 关于判断:我们需要选定一个方向一直走,可以用while,我一开始的思路是bfs标记放了炮的上下左右.这种做法是错的,如果炮在(1,1)按bfs(2,1)会被 阅读全文
posted @ 2021-01-23 12:07 acmloser 阅读(33) 评论(0) 推荐(0) 编辑