摘要: 原题链接 考察:欧拉路径 思路: 根本不难,注意$ans$数组不要开小了..... ##Code #include <iostream> #include <cstring> using namespace std; const int N = 510; int m,g[N][N],d[N],max 阅读全文
posted @ 2021-07-15 22:46 acmloser 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:欧拉回路 思路: 模板题.主要点在删除边,邻接表删除边需要将$road[i].ne$改变,否则时间复杂度是$O(m2)$,修改后的时间复杂度是$O(n+m)$. 关于$dfs$为什么用&,这是回溯时,直接得到的就是新的边,如果我们用$h[u]$修改,那么下次回溯时我们还是用的原来的边 阅读全文
posted @ 2021-07-15 21:35 acmloser 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:欧拉路径 思路: 主要是看懂这句:**保证:铲雪车从起点一定可以到达任何街道。**这句话的意思是说铲雪车在某条道路上.结合题意发现每个点的入度出度相等,构成欧拉路径.由此答案就是所有路径和*2. ##Code //每条边都是双向道,所以每个点入度 = 出度,存在欧拉回路 #inclu 阅读全文
posted @ 2021-07-15 16:20 acmloser 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:状压dp 虽然在二分图题单里...但我感觉是考察的状压dp.. 思路: \(n<=15\),枚举二进制,0是一个集合,1是一个集合.二分图存在当且仅当图内两点集合不存在边.我们求最小的边集合即可. ##Code #include <iostream> #include <cstrin 阅读全文
posted @ 2021-07-15 10:43 acmloser 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图匹配 思路: 最小路径点覆盖.每个任务的接连完成构成一条简单路径,求最少的简单路径覆盖所有的任务点. ##Code #include <iostream> #include <cstring> using namespace std; const int N = 510; ty 阅读全文
posted @ 2021-07-15 09:25 acmloser 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分图匹配 思路: 实际考察最小覆盖点.将文物与它的关键点建边.除此之外我们需要将点分为两个集合.可以发现每个点与它的关键点奇偶性不同.由此将点分为$x+y$为奇和偶两个集合. 注意建边,需要$(x,y)\(为关键点与文物建边,\)(x,y)$与它的关键点建边. ##Code #in 阅读全文
posted @ 2021-07-15 08:52 acmloser 阅读(21) 评论(0) 推荐(0) 编辑