首页 > 其他分享 >hdu 1150 Machine Schedule

hdu 1150 Machine Schedule

时间:2023-07-18 19:36:34浏览次数:32  
标签:map hdu int 1150 Machine 任务 MAXN bool include


二部图问题:每个任务的两种模式对应一条边,那么最大的匹配数就是最多的任务不用改变模式的任务数。

相当于求最小点覆盖,而最小点覆盖= 最大匹配数

 

代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;

#define MAXN 110
int uN,vN;
int map[MAXN][MAXN];
int link[MAXN];
bool used[MAXN];

bool dfs(int u) {
    int v;
    for(v=0; v<vN; v++)
        if(map[u][v]&&!used[v]) {
            used[v]=1;
            if(link[v]==-1||dfs(link[v])) {
                link[v]=u;
                return 1;
            }
        }
    return 0;
}
int bfs() {
    int res=0;
    int u;
    memset(link,-1,sizeof(link));
    for(u=0; u<uN; u++) {
        memset(used,0,sizeof(used));
        if(dfs(u)) res++;
    }
    return res;
}
int main() {
    int k;
    int i,u,v;
    while(scanf("%d",&uN),uN) {
        scanf("%d%d",&vN,&k);
        memset(map,0,sizeof(map));
        while(k--) {
            scanf("%d%d%d",&i,&u,&v);
            if(u>0&&v>0)map[u][v]=1;
        }
        printf("%d\n",bfs());
    }
    return 0;
}

 

标签:map,hdu,int,1150,Machine,任务,MAXN,bool,include
From: https://blog.51cto.com/u_16192154/6767454

相关文章

  • hdu Circular Area
    计算两圆相交的面积。参考文章:http://blog.sina.com.cn/s/blog_850498e20100w6fq.html  #include<iostream>#include<cstdio>#include<cstring>#include<cmath>usingnamespacestd;#defineINF0x3fffffff#defineMAXN100001#definepiacos(-1.0)#......
  • hdu 2227 Find the nondecreasing subsequences (树状数组+dp+离散化)
    题意:给定一个长度为n(n<=100000)的整数序列,求其中的递增序列的个数。对于某些序列中的递增序列的个数是可以用dp来求解的,其状态转移方程为:dp[i]=sum(dp[j])+1,j<i&&a[j]<a[i]根据状态转移方程可以得知这样dp的时间复杂度为O(n^2),而对于题目给定的10^6的数量级来说,这样......
  • hdu Polynomial Problem
     有点杂乱无章,考虑各种情况就行了。 #include<iostream>#include<cstdio>#include<cstring>#include<cmath>usingnamespacestd;#defineINF0x3fffffff#defineMAXN100001intmain(){intn,m,x,flag,mul,ans;charstr[MAXN];whil......
  • hdu 1010 Tempter of the Bone (dfs+奇偶剪枝)
    小记:最开始以为是T时间内,用bfsWA了,后来知道是刚好T时间,然后就用dfs,相当于暴力了,然后简单的dfs提交TLE,必须剪枝。首先判最少需要的时间是否有,没有就不用继续了,而如果有,那么因为我们是要花掉T时间刚好到达,那么我们先保证能走到终点的时间,然后在路上花掉多余的时间此时,我们必须保证......
  • 题解 HDU5726【GCD】/ LGT353762【Soso 的最大公约数】
    Problem给你一个长为\(N(1\leqN\leq1\times10^5)\)的整数序列:\(a_{1},\cdots,a_{n}(0<a_{i}\leq1\times10^9)\)。有\(Q(1\leqQ\leq1\times10^5)\)次提问。每次提问有个范围\(l,r\),你需要计算出\(\gcd(a_{l},,a_{l+1},...,a_{r})\),并且统计数对\((l’,r’......
  • 机器翻译 | Improving Neural Machine Translation Robustness via Data Augmentation
    摘要神经机器翻译(NMT)模型在翻译干净文本时已被证明是强大的,但它们对输入中的噪声非常敏感。改进NMT模型的鲁棒性可以看作是对噪声的“域”适应的一种形式。最近创建的基于噪声文本的机器翻译任务语料库为一些语言对提供了噪声清洁的并行数据,但这些数据在大小和多样性方面非常有......
  • docker-machine(v0.16.2)安装,云盘下载
    1、附件下载链接:https://pan.baidu.com/s/1WbTTCKosPuody3ni2UpCkQ提取码:9thm2、安装onosx:$curl-Lhttps://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname-s`-`uname-m`>/usr/local/bin/docker-machine&&\chmod+x/usr/loca......
  • iOS MachineLearning 系列(3)—— 静态图像分析之区域识别
    iOSMachineLearning系列(3)——静态图像分析之区域识别本系列的前一篇文章介绍了如何使用iOS中自带的API对图片中的矩形区域进行分析。在图像静态分析方面,矩形区域分析是非常基础的部分。API还提供了更多面向应用的分析能力,如文本区域分析,条形码二维码的分析,人脸区域分析,人体分析......
  • 机器翻译 | Prompting Large Language Model for Machine Translation: A Case Study
    题目:机器翻译的提示大语言模型:一个案例研究摘要对提示的研究表明,在很少甚至没有监督训练的情况下,提示在许多任务中表现出色。然而,文献中对机器翻译的提示还没有充分的研究。本文对翻译提示策略进行了系统的研究,考察了提示模板和示例选择的各种因素,填补了这一空白。我们进一步......
  • DC_Machine_Field_Control:基于MATLAB/Simulink的直流电机弱磁控制仿真模型。
    DC_Machine_Field_Control:基于MATLAB/Simulink的直流电机弱磁控制仿真模型。仿真条件:MATLAB/SimulinkR2015bID:5260650368160590......