蓝桥杯国赛-估计人数
题面及提交检测
思路
最小可相交路径覆盖问题->介绍
- Floyd构图(二分图)。
- 匈牙利算法计算最大匹配数。
- 最小路径覆盖=原图的结点数-新图的最大匹配数
code
package 第十届决赛;import java.util.Arrays;
import java.util.Scanner;public class 估计人数 {static int[][] map;//地图static boolean[][] con;//关系图static int[] boy;//匹配点static boolean[] vis;static int n;static int m;static int sum = 1;public static void main(String[] args) {Scanner sc = new Scanner(System.in);n = sc.nextInt();m = sc.nextInt();map = new int[n][n];//写入图for (int i = 0; i < n; i++) {String str = sc.next();for (int j = 0; j < m; j++) {if (str.charAt(j) == '1')map[i][j] = sum++;}}con=new boolean[sum][sum];boy=new int[sum];vis=new boolean[sum];//初始化关系图for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (map[i][j]>0&&i+1<n&&map[i+1][j]>0) con[map[i][j]][map[i+1][j]]=true; if (map[i][j]>0&&j+1<m&&map[i][j+1]>0) con[map[i][j]][map[i][j+1]]=true;}}//Floydfor (int i = 1; i < sum; i++) {for (int j = 1; j < sum; j++) {for (int k = 1; k < sum; k++) {if(con[j][i]&&con[i][k]&&j!=k)con[j][k]=true;}}}//匈牙利算法int num=0;for (int i = 1; i < sum; i++) {Arrays.fill(vis, true);if(dfs(i)) num++;}System.out.println(sum-num-1);}static boolean dfs(int x) {for (int i = 1; i < sum; i++) {if(con[x][i]&&vis[i]) {vis[i]=false;if(boy[i]==0||dfs(boy[i])) {boy[i]=x;return true;}}}return false;}
}
蓝桥杯国赛-估计人数相关推荐
- 蓝桥杯国赛 C/C++ ABC组题解(第四届 ~ 第十二届)
2020年第十一届蓝桥杯国赛 题号 类型 C++ A组 C++ B组 C++ C组 试题A 结果填空 合数个数 美丽的 2 美丽的 2 试题B 结果填空 含 2 天数 (日期处理) 扩散 (BFS) ...
- 第十二届蓝桥杯国赛真题+题解 Python
文章目录 写在前面 试题A:带宽 试题 B: 纯质数 试题C: 完全日期 试题D: 最小权值 试题 E: 大写 试题 F: 123 试题 G: 冰山 试题 H: 和与乘积 试题 I: 二进制问题 试题 ...
- 蓝桥杯国赛 对局匹配(DP)
蓝桥杯国赛 对局匹配(DP) 题目描述 小明喜欢在一个围棋网站上找别人在线对弈.这个网站上所有注册用户都有一个积分,代表他的围棋水平. 小明发现网站的自动对局系统在匹配对手时,只会将积分差恰好是 K ...
- 2020十一届蓝桥杯国赛二等奖Java B组
大家觉得写还可以,可以点赞.收藏.关注一下吧! 也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn 文章目录 参考博客https://blo ...
- 第十一届蓝桥杯国赛H题答疑
第十一届蓝桥杯国赛H题答疑 题目 [题目描述] [输入格式] [输出格式] [样例输入] [样例输出] [样例说明] [评测用例规模与约定] 分析(这篇水文的精髓) 代码 题目 万一图片加载不出来的话 ...
- 蓝桥杯国赛知识点汇总
蓝桥杯国赛备赛总结知识点,以老师给的为原型,添加自己理解,供大家参考,后期不定时更新. 基础 1.熟练掌握API1.8常用方法 2.大数(高精度)加减乘除 3.并查集 模板: public class ...
- 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑
题目链接 Ideas 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - H.答疑 Code Python if __name__ == '__main__':n = int(input( ...
- 2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数
2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数 在线评测 Ideas 对于一个纯循环小数,假设循环节为l,则小数为0.llll-,转换为分数就是 l / (10 ** n ...
- 蓝桥杯评分标准_新闻 | 人工智能学院创新创业实践中心开展蓝桥杯国赛经验分享会...
为让各位蓝桥杯国赛选手以饱满精力迎接接下来的比赛,天津科技大学人工智能学院创新创业实践中心邀请到计算机科学与技术专业教研室主任吴江红老师为各位蓝桥杯国赛选手分享经验,提高选手们的应试应赛能力. 吴江红 ...
最新文章
- oracel 不为null 保存空字符串
- JAVA 第五周学习总结
- 南方h5手簿使用说明书_雄脱使用非那雄胺米诺地尔效果
- python同时发大量请求_python http服务器,多个同时请求
- -9 逆序输出一个整数的各位数字_leetcode两数相加(大整数相加)
- cudaMemcpyToSymbol使用
- D1. All are Same
- 5999元!OPPO Find X5 Pro 8+256GB版今日首销
- python猴子选大王_“猴子选大王” 算法 python实现
- python anaconda安装redis_Linux下安装python,redis
- jQuery编写插件()
- 论文篇-----基于机器学习的交通流预测技术的研究与应用
- 什么是CTP程序化交易:系统入门
- 基于AntV G2实现一个通用可视化Vue插件
- 谷歌将发布全新搜索引擎,你期待吗?
- PWM电流源型逆变器
- BC20 MQTT与GPS功能测试
- 魅族android不兼容Android,魅族17系列彻底跟上时代,搭载基于Android 10的Flyme 8.1系统...
- 欲望、外界、标签、天才、时间、经历、人生目标、后悔、和现实。转自特种兵—AK47
- deepin linux软件,深度软件包安装器