Vijos P1204 CoVH之柯南开锁

news/2024/11/26 8:59:30/

Vijos P1204 CoVH之柯南开锁


题目

背景

随着时代的演进,困难的刑案也不断增加…
但真相只有一个
虽然变小了,头脑还是一样好,这就是名侦探柯南!
描述

[CoVH06]
面对OIBH组织的嚣张气焰, 柯南决定深入牛棚, 一探虚实.
他经过深思熟虑, 决定从OIBH组织大门进入………..
OIBH组织的大门有一个很神奇的锁.
锁是由M*N个格子组成, 其中某些格子凸起(灰色的格子). 每一次操作可以把某一行或某一列的格子给按下去.
图片
如果柯南能在组织限定的次数内将所有格子都按下去, 那么他就能够进入总部. 但是OIBH组织不是吃素的, 他们的限定次数恰是最少次数.
请您帮助柯南计算出开给定的锁所需的最少次数.
格式

输入格式

第一行 两个不超过100的正整数N, M表示矩阵的长和宽
以下N行 每行M个数 非0即1 1为凸起方格
输出格式

一个整数 所需最少次数
样例1

样例输入1

4 4
0000
0101
0000
0100

样例输出1

2

限制

全部1秒
提示

OIBH组织的第一道防线居然被柯南突破了. 这引起了OIBH组织的高度重视, 他们派出了黄金十二人+青铜五小强进行抵抗.


题解

二分图 匈牙利算法


代码

#include<cstdio>
#include<cstring>
using namespace std;int n,m,tot,ans;
int lnk[105],s[105];
bool vis[105];
char ch;
struct edge
{int nxt,y;
} e[20005];void add(int x,int y)
{tot++;e[tot].nxt=lnk[x];lnk[x]=tot;e[tot].y=y;
}int dfs(int x)
{for (int i=lnk[x];i;i=e[i].nxt){if (vis[e[i].y]==false) {vis[e[i].y]=true;if (!s[e[i].y]||dfs(s[e[i].y])){s[e[i].y]=x;return true;}}}return false;
}int main()
{scanf("%d%d",&n,&m);for (int i=1;i<=n;i++)for (int j=1;j<=m;j++){ch=getchar();while (ch<'0'||ch>'9') ch=getchar();if (ch=='1') add(i,j);}memset(s,0,sizeof(s));for (int i=1;i<=n;i++){memset(vis,false,sizeof(vis));if (dfs(i)) ans++;}printf("%d",ans);return 0;
}

http://www.ppmy.cn/news/877616.html

相关文章

[Android]史上最强的图片选择器-GalleryFinal

转自&#xff1a;https://segmentfault.com/a/1190000004263541?_ea549747 首先非常感谢对GalleryFinal提出意见和想法的童鞋们&#xff0c;使得GalleryFinal经过重重迭代变得完善起来。 GitHub地址   Demo APK下载     简述 GalleryFinal是一个图片选择&#xff08;单…

android背景图线,Android LinearLayout背景图片

有点晚了,但我的问题通过以下代码解决了. 使用ImageView设置我的背景图像,然后在其上显示线性布局. android:layout_width"fill_parent" android:layout_height"fill_parent" android:orientation"vertical" > android:layout_width"wra…

第四关——柯南的小学时光

input&#xff08;&#xff09;函数 1.input()函数的使用 input()函数是输入函数&#xff0c;当你在函数的括号内写出问题时&#xff0c;input()函数会将此问题原样显示在屏幕上&#xff0c;并在终端区域等待你针对此问题的回答。input&#xff08;&#xff09;函数输入的值必…

react native(九)修改警告 解决图片加载的坑

图片加载陷入了坑中&#xff0c;不管是本地图片还是网络图片&#xff0c;都没法显示&#xff0c;但是程序并没有一片红&#xff0c;我也十分确定我的图片加载代码正确&#xff0c;以我柯南附体的指挥&#xff0c;我判定与警告有关&#xff0c;哈哈 自从昨天开始就存在两个⚠️…

java 实现图片百分比_[Java教程]图片载入状态判断及实现百分比效果loading

[Java教程]图片载入状态判断及实现百分比效果loading 0 2017-10-14 11:00:11 前言 一些大的外部资源会导致页面加载速度慢&#xff0c;这时候一般会加上loading效果&#xff1b;这里实现的是根据图片加载进度的百分比loading效果 如何判断图片加载的状态 1、onload onerror 推…

java图片上传面试题,面试题:我现在上传图片的时候提前预览到图片怎么办?...

今天我也来标题党一会&#xff0c;用“面试题”蹭一蹭热度&#xff0c;主要还行想深度剖析一下&#xff0c;文件上传&#xff0c;里面的门道。 1、在web上怎么实现文件上传 在我们使用的各种类库&#xff0c;框架中文件上传长相多样&#xff0c;百花齐放&#xff0c;但是归根结…

java压缩图片demo

经试验&#xff0c;原7M的图片可压缩到50K所有 package com.zlxtk.test1;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Date;import javax.imageio.ImageIO;…

轻轻绕过你的防线——霸道的柯南图片管理系统

by lake2 前些天在浏览某个站点的时候&#xff0c;一时手痒&#xff0c;在URL后面加了个“ and 12”意在看看这系统有没有SQL注射漏洞&#xff0c;哪晓得浏览器弹出两个对话框然后无限的弹出窗口。只得赶紧结束掉进程&#xff0c;郁闷&#xff0c;我用的TT浏览器&#xff0c;…