#pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #include #define LL long long #define LD long double #define ull unsigned long long #define fi first #define se second #define ...
转载 2019-08-02 16:45:00
74阅读
2评论
一、定义: ####独立:在一个图中,找到一个集合包含所有点相互之间都不存在连边 ####最大独立:在所有独立集中包含元素个数最多独立 #二、处理问题第一步:问题转化: 需要用最大团来最大独立,因此先引入最大概念 最大团问题 、 tips:最大团和强连通分量有区别,最大团U要求 ...
转载 2021-09-04 19:44:00
1707阅读
2评论
Cat vs. Dog Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2030 Accepted Submission(s): 774 Prob
原创 2021-07-21 15:27:36
152阅读
最大团定义:即为最大完全子。给定无向G=(V,E)。如果U是V一个子集,且对任意u,v属于U 有(u,v)属于E,则称U 是G 完全子。 G 完全子U是G团当且仅当U不包含在G 更大完全子图中,即U就是最大完全子。 G 最大团是指G中所含顶点数最多团。最大独立定义:独立是指 G 中两两互不相邻顶点构成集合。 当且仅当对于U 中任意点u 和v所构成边(u , v
转载 2024-07-17 14:45:50
130阅读
## Java最大独立实现流程 ### 1. 理解问题 在开始解决问题之前,首先需要对问题进行理解。Java最大独立问题是在一个图中找到一个最大节点集合,使得这些节点之间没有边相连。可以用数学公式表示为:对于一个无向G=(V,E),找到一个最大节点集合S,使得对于S中任意两个节点u和v,都不存在一条边(u,v)。 ### 2. 问题建模 在解决问题之前,需要将问题转化为计算机
原创 2023-08-04 15:56:12
73阅读
问题描述老张和老王酷爱爬山,每周必爬一次香山。有次两人为从东门到香炉峰共有多少条路径发生争执,于是约定一段时间内谁走过对方没有走过路线多谁胜。 给定一线路(无向连通,两顶点之间可能有多条边),编程计算从起始点至终点共有多少条独立路径,并输出相关路径信息。注:独立路径指的是从起点至终点一条路径中至少有一条边是与别的路径中所不同,同时路径中不存在环路。输入形式顶点按照自然数(0,1,2,
方格取数(2)Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3663    Accepted Submission(s): 1148 Proble
这题大白书例题 :Frank 是一个思想有些保守高中老师,有一次,他需要带一些学生出去旅行,但又怕其中一些学生在旅途中萌生爱意。为了降低这种事情发生概率,他决定确保带出去任意两个学生至少要满足下面4条中一条 1 身高相差大于40 2 性别相同 3 最喜欢音乐属于不同类型 4 ...
原创 2021-07-28 11:49:24
46阅读
Girls and Boys Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7044 Accepted Submission(s): 31
转载 2017-05-18 19:29:00
161阅读
2评论
Problem Description the second year of the university somebody started a study on the romantic relations between the students. The relation “romantica
转载 2020-08-11 21:06:00
108阅读
2评论
题意:给你 n 个人 性别 身高, 喜欢运动和音乐。 告诉你一些两个人能在一起条件, 问 最多多少人 在一起?思路:有性别之分。可以建成一个二分。然后反向建边, 如果男i 和 女j 不能再一起 就连一条边。然后这样, 二分最大独立 就是 答案。 所有人都不连边, 所有人都可以在一起。总
原创 2023-05-15 00:10:13
83阅读
人拆成两个人进行最大匹配。由于一个拆成两个,所以最大匹配数应该是求出来
原创 2023-05-29 18:18:13
51阅读
思路: 棋盘是个二分 那就把一个可以走白点 向所有可以走黑点连边 跑一个最大匹配 (匹配上了就代表这两个点不能共存) 最大独立=sum-最大匹配
转载 2017-04-01 07:44:00
45阅读
2评论
## 二分最小顶点覆盖 最大独立 最大团 重要结论写在最前面: - ① 最小顶点覆盖等于二分最大匹配 - ② 最大独立=所有顶点数-最小顶点覆盖 - ③ 二分最大团=补图最大独立 ### 一、二分最小顶点覆盖 **定义**:假如选了一个点就相当于覆盖了以它为端点所有边。最小
原创 2023-08-07 08:08:41
420阅读
二分最小顶点覆盖 定义:假如选了一个点就相当于覆盖了以它为端点所有边。最小顶点覆盖就是选择最少点来覆盖所有的边。 方法:最小顶点覆盖等于二分最大匹配。 我们用二分来构造最小顶点覆盖。 对于上面这个二分,顶点分为左右两个集合,X集合包含1,2,3,4,Y集合包含5,6,7,8,9.假如
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2768思路:把喜欢cat和喜欢dog看成两个集合,如果这两个集合有冲突,即cat.love==dog.hate或者cat.hate==dog.love,这连边,代表有矛盾,那么最后结果不就是一下最大独立吗。最大独立=顶点数-最大匹配。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<string> 5 #include<algorithm&g
转载 2013-06-05 16:57:00
38阅读
2评论
一、内容给定一个 N*M 棋盘,有一些格子禁止放棋子。问棋盘上最多能放多少个不能互相攻击骑士(国际象棋“骑士”,类似于中国象棋“马”,按照“日”字攻击,但没有中国象棋“别马腿”规则)。输入格式第一行包含三个整数N,M,T,其中T表示禁止放置格子数量。
原创 2021-08-27 14:34:20
319阅读
Solution根据一些逝去记忆可以得到一个 DP 状态:\(f_{u,x,y}\) 表示 \(u\) 这棵子树,\(x\) 从子树出去,\(y\) 进来这棵子树。然后讨论一下状态转移,可以暴力枚举状态,暴力枚举之后发现一件事情,\(u,ls,rs\) 三个状态中至少一个包含 \(u\),然后可以想到枚举三条边执行顺序,这样子状态转移是确定,可以
转载 2024-07-22 17:07:17
48阅读
Girls and Boys Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10500 Accepted Submission(s): 48
原创 2021-07-21 15:27:24
275阅读
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068思路:最大独立 == |P| 减 【最大匹配(双向建)】/2还是用vector建邻接表。。。速度比较快。。。View Code 1 #include<iostream> 2 #include<vector> 3 const int N=507; 4 using namespace std; 5 int lx[N],ly[N]; 6 bool mark[N]; 7 vector<int>map[N]; 8 int n; 9 10 int dfs(int
转载 2013-04-04 17:44:00
74阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5