当前位置: 首页 > news >正文

什么程序做网站百度热线客服24小时

什么程序做网站,百度热线客服24小时,网上做网站广告投放,solaris.wordpress传送门:hdu1151 Air Raid 题意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多…

 

传送门:hdu1151 Air Raid

题意:在一个城镇,有m个路口,和n条路,这些路都是单向的,而且路不会形成环,现在要弄一些伞兵去巡查这个城镇,伞兵只能沿着路的方向走,问最少需要多少伞兵才能把所有的路口搜一遍。

分析:有向无环图不相交最小路径覆盖数,等于节点数减去二分图的最大匹配数,对于每条弧,弧头作为X部,弧尾作为Y部。最后在求得最大匹配的基础上,没有被匹配的Y部的点就是简单路径的起点。其个数刚好就是节点数减去二分图的最大匹配数。

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstdlib>
#include <stack>
#include <vector>
#include <set>
#include <map>
#define LL long long
#define mod 100000000
#define inf 0x3f3f3f3f
#define eps 1e-6
#define N 200
#define FILL(a,b) (memset(a,b,sizeof(a)))
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define PII pair<int,int>
using namespace std;
int match[N],vis[N],n,m;
vector<int>g[N];
int dfs(int u)
{for(int i=0,sz=g[u].size();i<sz;i++){int v=g[u][i];if(!vis[v]){vis[v]=1;if(match[v]==-1||dfs(match[v])){match[v]=u;return 1;}}}return 0;
}
int hungary()
{FILL(match,-1);int ans=0;for(int i=1;i<=n;i++){FILL(vis,0);if(dfs(i))ans++;}return ans;
}int main()
{int T;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)g[i].clear();for(int i=1;i<=m;i++){int u,v;scanf("%d%d",&u,&v);g[u].push_back(v);}int res=hungary();printf("%d\n",n-res);}
}
View Code

 

传送门:poj2594 Treasure Exploration

题意:在一个有向图上,至少放多少个机器人可以遍历整个图(每个顶点可以重复遍历)。

分析:有向无环图可相交最小路径覆盖数,得先跑一遍Floyd,然后再进行最大匹配。

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <queue>
#include <cstdlib>
#include <stack>
#include <vector>
#include <set>
#include <map>
#define LL long long
#define mod 100000000
#define inf 0x3f3f3f3f
#define eps 1e-6
#define N 510
#define FILL(a,b) (memset(a,b,sizeof(a)))
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define PII pair<int,int>
using namespace std;
int match[N],vis[N],n,m;
int g[N][N],mat[N][N];
char s[N][N];
int dfs(int u)
{for(int i=1;i<=n;i++){if(!vis[i]&&g[u][i]){vis[i]=1;if(match[i]==-1||dfs(match[i])){match[i]=u;return 1;}}}return 0;
}
int hungary()
{FILL(match,-1);int ans=0;for(int i=1;i<=n;i++){FILL(vis,0);if(dfs(i))ans++;}return ans;
}
void floyd()
{for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++){if(g[i][k]&&g[k][j])g[i][j]=1;}
}
int main()
{while(scanf("%d%d",&n,&m)>0){if(n+m==0)break;FILL(g,0);while(m--){int u,v;scanf("%d%d",&u,&v);g[u][v]=1;}floyd();int res=hungary();printf("%d\n",n-res);}
}
View Code

 

转载于:https://www.cnblogs.com/lienus/p/4287087.html

http://www.lbrq.cn/news/2720809.html

相关文章:

  • 网站dns如何修改不了seo视频教学网站
  • 暴雪被谁收购了seo优化行业
  • 营销型网站建设哪好中国网评中国网评
  • 哪个网站可以做pcb加工百度投诉电话客服24小时
  • 标准北京时间久久网枣庄网站seo
  • 济宁哪里做网站头条关键词排名查询
  • 佛山 移动宽带 限制网站深圳seo推广外包
  • 怎么做会员自动售卡网站郑州seo关键词排名优化
  • 做中英文网站多少钱色盲眼镜
  • 威海网站开发360优化大师官方下载
  • 怎么自己建政府网站做网络推广要学些什么
  • 政府网站建设考核细则工作手机
  • 刚备案的域名如何做网站品牌整合营销
  • 做网站需要什么条件泉州关键词快速排名
  • 广州响应式网站建设太原网站优化
  • 外贸人常去的网站线上销售平台都有哪些
  • 如何看访问网站的dns广告软文是什么意思
  • 网络做翻译的网站枸橼酸西地那非片是什么
  • 石家庄的设计公司seo先上排名后收费
  • 网站模板简易修改高级seo培训
  • 阿里云ecs怎么建网站seo网络搜索引擎优化
  • 华为云速建站可以做英文网站百度知道答题赚钱
  • 网站规划与建设交换友情链接的渠道
  • 房屋装饰广州seo工程师
  • 在线做字网站厦门关键词优化企业
  • 网站建设需要软件前端seo是什么
  • idc销售网站源码宁波seo教程
  • web前端怎么制作网站seo友情链接
  • 怎样把网站打包做百度小程序上海宝山网站制作
  • 软件企业网站建设栏目结构图产品关键词
  • 百度智能云x中科大脑:「城市智能体」如何让城市更会思考
  • TypeScript 中,! 是 非空断言操作符
  • XCTF-warmup详细题解(含思考过程)
  • Kubernetes-03:Service
  • HarmonyOS NDK的JavaScript/TypeScript与C++交互机制
  • 力扣47:全排列Ⅱ