zoukankan      html  css  js  c++  java
  • hdu 1500

    题意:有两台机器A和B以及N个需要运行的任务。每台机器有M种不同的模式,而每个任务都恰好在一台机器上运行。如果它在机器A上运行,则机器A需要设置为模式xi,如果它在机器B上运行,则机器A需要设置为模式yi。
    每台机器上的任务可以按照任意顺序执行,但是每台机器每转换一次模式需要重启一次。请合理为每个任务安排一台机器并合理安排顺序,使得机器重启次数尽量少。
    最小点覆盖 没说的
    #include<iostream> #include<cstring> using namespace std; int n,m,k; int map[111][111]; int vis[111]; int fa[111]; int dfs(int x) { for(int i=1;i<=m;i++) { if(map[x][i]&&vis[i]==-1) { vis[i]=1; if(fa[i]==-1||dfs(fa[i])) { fa[i]=x; return 1; } } } return 0; } int main() { int i,job,u,v; while(scanf("%d",&n)!=EOF) { if(n==0) break; scanf("%d%d",&m,&k); memset(map,0,sizeof(map)); for(i=1;i<=k;i++) { scanf("%d%d%d",&job,&u,&v); // map[v][u]=1; map[u][v]=1; } memset(vis,-1,sizeof(vis)); memset(fa,-1,sizeof(fa)); int sum=0; for(i=1;i<=n;i++) { memset(vis,-1,sizeof(vis)); sum+=dfs(i); } printf("%d ",sum); } return 0; }
  • 相关阅读:
    python读写excel等数据文件方法
    学习记录2
    NLP、ML/DL等基础概念
    修改代码的艺术-读后感
    Python读取文本文件数、excel文件数据
    学习记录1
    数据分析平台
    Pycharm搜索关键词的快捷键
    程序员的自我修养阅读笔记三
    第十周学习
  • 原文地址:https://www.cnblogs.com/zhangdashuai/p/3704392.html
Copyright © 2011-2022 走看看