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

程序员做项目网站小时seo百度关键词点击器

程序员做项目网站,小时seo百度关键词点击器,中山做外贸网站,手机网站建设的费用\(Problem:\)\(Link\) 最大权闭合子图裸题。 有时间我可能会写一篇博客总结一下最大权闭合子图问题。(咕 最大权闭合子图模型:实验为正权点,仪器为负权点,实验向仪器连边。 求最大权闭合子图。 一看:啊,板子…

\(Problem:\)\(Link\)

最大权闭合子图裸题。

有时间我可能会写一篇博客总结一下最大权闭合子图问题。(咕

最大权闭合子图模型:实验为正权点,仪器为负权点,实验向仪器连边。

求最大权闭合子图。

一看:啊,板子题。

不过这题还要输出方案。

这个很简单,最后得到的最大权闭合子图一定是网络流图中不在割集中的点。

割集实际上就是\(dinic\)最后一次分层时流量跑满的点,则它的dep是一定没有赋值的。

扫一遍就可以了。

不知道为什么容易RE,数组一怒开了1000,A了。。。

/*
@Date    : 2019-07-28 08:32:30
@Author  : Adscn (adscn@qq.com)
@Link    : https://www.cnblogs.com/LLCSBlog
*/
#include<bits/stdc++.h>
using namespace std;
#define IL inline
#define RG register
#define gi getint()
#define gc getchar()
#define File(a) freopen(a".in","r",stdin);freopen(a".out","w",stdout)
bool endflag=0;
IL int getint()
{RG int xi=0;RG char ch=gc;bool f=0;while(ch<'0'||ch>'9')ch=='-'?f=1:f,ch=gc;while(ch>='0'&&ch<='9')xi=(xi<<1)+(xi<<3)+ch-48,ch=gc;if(ch=='\r')getchar(),endflag=1;if(ch=='\n')endflag=1;return f?-xi:xi;
}
template<typename T>
IL void pi(T k,char ch=0)
{if(k<0)k=-k,putchar('-');if(k>=10)pi(k/10,0);putchar(k%10+'0');if(ch)putchar(ch);
}
const int N=1000+7,M=N;
const int S=0;
int T;
const int inf=INT_MAX;
struct edge{int v,nxt,flow;
}e[M*5];
int head[N*5+7],cnt;
int cur[N*5+7];
inline void add(int u,int v,int f){e[++cnt]=(edge){v,head[u],f},head[u]=cnt;}
inline void link(int u,int v,int f){add(u,v,f),add(v,u,0);}
inline void init(void){memset(head,cnt=-1,sizeof head);}
int dep[N*5+7];
inline bool bfs(void)
{memset(dep,0,sizeof dep);static int Q[N*5+7];register int l,r;dep[Q[l=r=0]=S]=1;while(l<=r){int p=Q[l++];for(int i=head[p],v;~i;i=e[i].nxt)if(e[i].flow&&dep[v=e[i].v]==0)dep[v]=dep[p]+1,Q[++r]=v;}return dep[T];
}
inline int dfs(int p,int restflow)
{if(p==T||restflow==0)return restflow;int sumflow=0;for(register int &i=cur[p],flow;~i;i=e[i].nxt){register int v=e[i].v;if(e[i].flow&&dep[v]==dep[p]+1&&( flow=dfs(v,min(restflow,e[i].flow)) )){restflow-=flow,sumflow+=flow;e[i].flow-=flow,e[i^1].flow+=flow;if(!restflow)break;}}return sumflow;
}
inline int dinic(void)
{int maxflow=0;while(bfs())memcpy(cur,head,sizeof head),maxflow+=dfs(S,inf);return maxflow;
}
struct research{int val;vector<int> p;
}re[M];
int val[N];
int m,n;
int main(void)
{init(); m=gi,n=gi;T=m+n+10;int sum=0;for(int i=1;i<=m;++i){sum+=(re[i].val=gi);    link(S,i,re[i].val);endflag=0;do re[i].p.push_back(gi);while(!endflag);for(auto &&j:re[i].p)link(i,j+m,inf);}for(int i=1;i<=n;++i)val[i]=gi,link(i+m,T,val[i]);int maxflow=dinic();for(int i=1;i<=m;++i)if(dep[i])pi(i,' ');puts("");for(int i=1;i<=n;++i)if(dep[i+m])pi(i,' ');puts("");pi(sum-maxflow);return 0;
}

转载于:https://www.cnblogs.com/LLCSBlog/p/11258057.html

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

相关文章:

  • 我国中小企业网站建设找培训机构的app
  • ipad做电影网站湖南网站建设效果
  • 做ic用什么网站中山网站建设
  • 昆明网站建设大全全能优化大师
  • 广东移动网站软文标题写作技巧
  • 企业网站建设需要准备资料企业营销策划方案
  • 泉州推广优化公司厦门seo新站策划
  • 做物流行业网站分发平台
  • 小榄镇做网站公司官网制作公司
  • 外贸网站建设注意什么百度直播平台
  • 如何建立简单网站南昌seo排名优化
  • 网站建设服务器选择北京seo招聘
  • 网站运维公司有哪些网络营销公司名字大全
  • 网站建设公司排行百度客服中心电话
  • 宿州网站建设报价网络服务网络推广
  • b2c网站开发注意事项谷歌在线浏览器入口
  • 建材网站建设seo百度网站排名软件
  • 网站建设优化广告流量seo的实现方式
  • 大学什么专业做网站好的建站网站
  • 淄博网站建设哪家专业在线搜索引擎
  • 公司做网络宣传哪个网站比较好谷歌搜索引擎镜像入口
  • 阿里云服务器的网站备案查询网站备案信息
  • wap微信网站模板百度贴吧官网首页
  • 做类似起点的网站电销系统软件排名
  • 团员登录系统智慧团建百度seo公司哪家好一点
  • 石家庄做网站哪家好seo网站推广简历
  • 有什么网站可以免费建站免费建网站搜狗网站收录提交入口
  • 南宁企业做网站百度一下首页极简版
  • 西安外贸网站开发seop
  • 网站运营推广难做吗搜索引擎营销案例有哪些
  • 【运维进阶】NFS 服务器
  • 碰撞问题的分析
  • 西门子PLC基础指令6:读取时钟指令、设置时钟指令、使能含义与注意
  • 【C语言】文件操作全解析
  • Gitlab+Jenkins+K8S+Registry 建立 CI/CD 流水线
  • 双馈和永磁风机构网型跟网型联合一次调频并入同步机电网,参与系统一次调频,虚拟惯量下垂,虚拟同步机VSG控制matlab/simulink