• 自动秒收录
  • 软件:1972
  • 资讯:54012|
  • 收录网站:101399|

IT精英团

poj2987求最大权闭合回路

poj2987求最大权闭合回路

浏览次数:
评论次数:
编辑: 阳煦
信息来源: 51CTO博客
更新日期: 2021-12-27 15:06:06
摘要

poj2987 求最大权闭合回路,建图差不多和以前做的差不多,就是最后询问这个闭合子图有多少个的时候,只要输出这个图的S集合,就是进行dfs能遍历到的点一定在S集合中,不能遍历到的点在T集合中#include#include#include#include#include#includeusingnamespaces...

  • 正文开始
  • 相关阅读
  • 推荐作品

建图差不多和以前做的差不多,就是最后询问这个闭合子图有多少个的时候,只要输出这个图的S集合,就是进行深度优先搜索能遍历到的点一定在S集合中,不能遍历到的点在T集合中

#包含输入输出流

#包含算法

#包含字符串。h

#包含cstdio

#包含矢量

#包含队列

使用命名空间标准;

const int maxn=5555

const long long INF=1LL60

数据类型说明长长LL;

结构网络流

{

结构边缘

陆上通信线(Land Lines)从,到,帽,流;

边沿(LL cfrom=0,LL cto=0,LL ccap=0,LL cflow=0)

{

from=cfromto=ctocap=ccap流量=cflow

}

};

int n,m,s,t;

矢量边缘;

vector ntg[maxn];

bool vis[maxn];

int d[maxn];

int cur[maxn];

void init(int n)

{

m=0;

this-n=n;

for(int I=0;I=n;G[I].clear();

边缘。clear();

}

无效添加边(从腰神经2到L1 L1帽)

{

edges.push_back(Edge(from,to,cap,0));

edges.push_back(Edge(to,from,0,0));

m=2;

来自.push _ back(m-2);

至.push _ back(m-1);

}

布尔BFS(签名)

{

memset(vis,0,sizeof(vis));

queueintQ

q .推送;

d[s]=0;

vis[s]=1;

while(!Q.empty())

{

int x=q . front();q . pop();

for(int I=0;iG[x].size();(一)

{

边e=边[G[x][I]];

if(vis[e.to]==falsee.cape.flow)

{

vis[e . to]=1;

d[e . to]=d[x]1;

q . push(e . to);

}

}

}

返回vis[t];

}

LL DFS(int x,LL a)

{

if(x==t||a==0)返回a;

陆上通信线(Land Lines)流量=0,f;

for(int I=cur[x];iG[x].size();(一)

{

边e=边[G[x][I]];

LL dd=最小值(a,e . cap-e .流量);

if(d[x] 1==d[e.to](f=DFS(e.to,dd))0)

{

e。流量=f;

edges[G[x][i]^1].流量-=f;

流量=f;

a-=f;

if(a==0)break;

}

}

回流;

}

最大流量

{

this-s=s;this-t=t;

陆上通信线(Land Lines)流量=0;

而(BFS())

{

memset(cur,0,sizeof(cur));

流量=DFS(s,INF);

}

回流;

}

无效查找(int cur)

{

vis[cur]=true;

for(int I=0;iG[cur].size();(一)

{

边e=边[G[cur][I]];

如果(vis[e.to]||e.cap=e.flow)继续;

查找(如到);

}

}

int solve()

{

memset(vis,0,sizeof(vis));

for(int I=0;iG[s].size();(一)

{

边e=边[G[s][I]];

如果(vis[e.to]||e.cap=e.flow)继续;

查找(如到);

}

int ans=0;

for(int I=1;I=n-2;(一)

ans=vis[I];

返回美国国家标准(American National Standards的缩写)

}

} T;

int P[maxn];

int main()

{

int n,m;

while(scanf('%d%d ',n,m)=2)

{

LL S1=0,S2=0;

t。初始化(N2);

for(int I=1;I=n;(一)

{

scanf('%d ',P[I]);

if(P[I]0){ 0

S1=P[I];S2=P[I];

t。AddEdge(n ^ 1,I,p[I]);

}else{

S1=-P[I];

T.addEdge(i,n ^ 2,-p[I]);

}

}

for(int I=1;I=m;(一)

{

int a,b;

scanf('%d%d ',a,b);

T.addEdge(a,b,S1);

}

LL a1=T . Maxflow(北^ 1号,北^ 2号);

LL a2=t . solve();

printf('%I64d %I64d\n ',a2,S2-a1);

}

返回0;

}

标签: 编程
zoj3820树的直径二分
« 上一篇
poj3133插头数据处理
下一篇 »
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
  • C# SQL优化和Linq分页
    2阅读 0条评论 个赞
    C# SQL优化 及 Linq 分页,每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走……
  • 《Java基本技能》文章了解Java内部类的用法和原理
    2阅读 0条评论 个赞
    「Java基本功」一文读懂Java内部类的用法和原理,内部类初探一、什么是内部类?内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名……
  • poj1741树上的分治
    3阅读 0条评论 个赞
    poj1741 树上的分治,题意是说给了n个点的树n#include#include#include#includeusingnamespacestd;constintmaxn=20005;intH[maxn],nx[maxn*2],to[maxn*2],numofE,dist[maxn*2];voidad...……
  • poj2114寻找树上存在长度为k点对,树上的分治
    1阅读 0条评论 个赞
    poj2114 寻找树上存在长度为k点对,树上的分治,寻找树上存在长度为k点对,树上的分治代码和这个差不多,改一下判断的就好#include#include#include#include#includeusingnamespacestd;constintmaxn=10004;intH[maxn],nx[maxn*2],to...……
  • poj3133插头数据处理
    1阅读 0条评论 个赞
    poj3133 插头dp,#include#include#include#include#includeusingnamespacestd;constintINF=100000000;intnrows,ncols;intG[10][10];structState{intup[9];in...……
  • zoj3820树的直径二分
    0阅读 0条评论 个赞
    zoj3820 树的直径+二分,这题是个遗憾!!!!!当时一直不敢相信两个站一定在直径上,赛后想想自己真的是脑袋抽风,如果其中一个站不在直径上就反向的说明了这条不是直径。可以很明白我们可以肯定的是有一个点一定在直径上假如另外一个点不在直径上,那么他在分支上,那么可以知道直径上的某点一定大于这个分支的最远点,显然放在这个分支上是...……
  • acdream1174合并同类项
    1阅读 0条评论 个赞
    acdream1174 合并同类项,这题说的是给出N,a[1]...a[N],还有M,b[1]...b[M]longlongans=0;for(inti=1;i#include#include#include#includeusingnamespacestd;typedeflonglongll;...……
  • 什么事:IntelliJ IDEA何如,菲兰达!(2021年)范仲淹,范仲淹)
339 www .百度 com/more/
<h2>一、IntelliJ IDEA激活码 免费!</h
    2阅读 0条评论 个赞
    IntelliJ IDEA激活码,免费!(2021年最新永久激活码),一、IntelliJ IDEA激活码,免费!如果下边这个IDEA激活码过期失效了的话,大家可以关注微信公众号:Java团长,然后回复“ 激活码 ”即可获取最新IDEA激活码,公众号的激活码每24小时更新一次~9ADCNKZL59-eyJsaWNlbnNlSWQiOiI5QURDTktaTDU5IiwibGljZW5zZWVOYW1lIjoi5r+A5rS75p2l5rqQIHd3d8K3YW……
  • 学习java需要多长时间
    6阅读 0条评论 个赞
    学java一般多久,学java一般多久?今天朗沃小刘小编来说说,其实学java一般多久?因人而异,每个人学习情况不一样,学习效率也不一样,例如一个零基础的小白自学java,每天学习按8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步,而且还要有项目经验,否则是不会有公司要你的。而一个有一些基础的人,在经过有人系统的教学后,是可以很快学会掌握java的,大概四个月左右。不过java相对于C、C++、java而言,java无疑简单了很多,不需要指针,不需要销毁对象,使得对java……
  • HttpWebRequest类
    1阅读 0条评论 个赞
    HttpWebRequest类,HttpWebRequest类与HttpRequest类的区别。HttpRequest类的对象用于服务器端,获取客户端传来的请求的信息,包括HTTP报文传送过来的所有信息。而HttpWebRequest用于客户端,拼接请求的HTTP报文并发送等。HttpWebRequest这个类非常强大,强大的……
  • keepalived安装和配置文件的详细说明
    1阅读 0条评论 个赞
    keepalived安装及配置文件详解,Keepalived是使用C语言编写的`路由热备软件`,该项目软件起初是专门为...……
  • 代码评审实践-Gerrit自动触发JenkinsCI
    2阅读 0条评论 个赞
    CodeReview实践-Gerrit自动触发JenkinsCI,当前团队使用Gerrit来做代码管理、CodeReview。计划实现当review提交到了Gerrit并且review通过(merged)自动触发Jenkins流水线。以前接触Gitlab比较多,Gerrit还是第一次开始用,踩了点坑记录下来。本文主要讲述GerritTrigger流水线配置,关于服务器配置等细节问题暂不研究,降低复杂性。……
  • 忘记带u盘了?别担心!文件传输可以用一行python代码来完成
    6阅读 0条评论 个赞
    忘带U盘了??别急!一行python代码即可搞定文件传输,近日发现了python一个很有趣的功能,现在在这里给大伙儿做一下分享……
  • MCU_STM32CUBEMX配置生成CAN2的初始化代码的修改
    1阅读 0条评论 个赞
    MCU_STM32CUBEMX配置生成CAN2的初始化代码的修改,备注一个STM32CUBEMX配置CAN2的遗忘点。STM32F105/107(405/407)有两个CAN,一般我们两个都会用起来,用STM32CubeMX配置好后,有一个经常容易忘记的地方就是SlaveStartFilterBank这个参数。这里他是最重要的和hcan1不一致的地方,   CAN2_FilerConf.SlaveStartFilterBank=14;这一句必须开启……
  • hdu5290树形数据处理
    1阅读 0条评论 个赞
    hdu5290树形dp,题意给了n个点的数每个点有一个w[i]权值,如果你选择了i这个点那么距离i这个点距离为w[i]的点将被除去,最后问选则尽量少的点把这n个点全部删除1#include#include#include#includeusingnamespacestd;constintmaxn=1...……
  • hdu5293 lca dp树状数组时间戳
    1阅读 0条评论 个赞
    hdu5293 lca+dp+树状数组+时间戳,题意是给了n个点的树,会有m条链条链接两个点,计算出他们没有公共点的最大价值,公共点时这样计算的只要在他们lca这条链上有公共点的就说明他们相交dp[i]为这个点包含的子树所能得到的最大价值sum[i]表示这个点没有选择经过i这个点链条的总价值两种选择这个点没有被选择dp[i]=...……
  • hdu4749 kmp改进
    3阅读 0条评论 个赞
    hdu4749 kmp改进,这题说的是给了一个模板串然后又给了一个串需要找出类似的按个模板串,改相等的位置要相等该大于的位置到大于我们将模板串做好失配指针就ok了,然后匹配和原来的匹配不同,这个匹配需要的是相对匹配,只要他们的相对位置相同就ok了,每次计算要插入的数在这个匹配中的排位#include#include...……
  • hdu1762树的上的查询
    1阅读 0条评论 个赞
    hdu1762 树的上的查询,2015-10-0720:44:42题意问的是给了一颗树,然后又1000000次查询u,v,问不在树路径上的点的编号最小值,以1为根建这颗树,然后在同一棵子树中的点子让就输出1否则我们记录每个点从离1最近的那个点也就是1的孩子,到该点所经过的最小值,以及在他父亲到1的孩子,这段间和他不在同一条叉...……
  • hdu3879最大权闭合回路
    1阅读 0条评论 个赞
    hdu3879 最大权闭合回路,题意:有n个基站可以建立,然后m个团体会使用这些基站进行工作,地i个团体会适应AiBi这两个基站,如果建成收益Ci,第j个基站花费Pj,求如何建立使得收益最大,将每个团体看以一个点,然后从这个点出发向那两个点建一条边,他自己想s建立一个为Ci的边,第j个基站想t建立一个容量为Pj的边,跑一...……
  • poj3074 DLX精准报道
    1阅读 0条评论 个赞
    poj3074 DLX精确覆盖,题意:解数独分析:完整的数独有四个充要条件:1.每个格子都有填数字2.每列都有1~9中的每个数字3.每行都有1~9中的每个数字4.每个9宫格都有1~9中的每个数字可以转化成精确覆盖问题。每行表示一个格子的一种填法,1~81列表示这个格子的位置,82~162列表示这是哪一行的什么数字,163~243列...……
  • Python 存取npy格式数据实例
    7阅读 0条评论 个赞
    数据处理的时候主要通过两个函数(1):np.save(“test.npy”,数据结构) ----存数据(2):data =np.load('test.npy") ----取数据给2个例子如下(存列表)1、z = [[[1, 2, 3], ['w']], [[1, 2, 3], ['w']]]np.save('test.npy', z)x = np.load('test.npy') x:-&gt;a……
  • sem竞价有什么优势?你都知道吗
    5阅读 0条评论 个赞
    设置好关键字后立即可以设置价格关键字后进入百度前十名,位置可自行控制,出价越高排名越高。……
  • 神奇的 new Exception()
    0阅读 0条评论 个赞
    神奇的 new Exception(),先看下一段代码:publicclassMainActivityextendsAppCompatActivity{  @Override  protectedvoidonCreate(BundlesavedInstanceState){    super.onCreate(savedInstanceState);    setContentView(R.la……
  • 百度再迎劲敌?华为搜索引擎「Mobile First」今天在国内首次亮相!
    5阅读 0条评论 个赞
    近日,阿里云宣布推出独立网盘App,着实给国内“一家独大”的云盘市场带来了久违的活力。9月9日,百度网盘11.0新版本上线,新版百度网盘上线了会员成长体系,免费给会员扩容,而且最高可享16T超大空间。这一头的阿里云网盘还在内测中,下一步棋尚不得知,网上的讨论热度也就逐渐降了温。然而,还没等百度喘口气,华为就紧接着宣布要在国内上线自家的搜索引擎了。9月10日,华为搜索在东莞松山湖举办的2020华为开……
  • SQL基础知识V2——自增长列
    0阅读 0条评论 个赞
    SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总自增长列的作用自增长列会在新记录插入表中时生成一个唯一的数字。我们通常希望在每次插入新记录时自动创建主键字段的值。我们可以在表中创建一个自动增量字段。MySQL中的自增长列MySQL中的自增长是关键字Auto-increment,通常作为主键以下SQL语句将"Persons"表中的“ID”列定义为自动递增(auto-in……
  • MySQL的SQL语句 -复制语句(15)- 控制组复制的 SQL 语句 -
    3阅读 0条评论 个赞
    用于检查和配置组的最大一致性实例的函数以下函数使您能够检查和配置组可以并行执行的最大一致性实例数。●group_replication_get_write_concurrency()检查组可以并行执行的一致性实例的最大数量。语法:INTgroup_replication_get_write_concurrency()此函数没有参数。返回值:当前为组设置的最大一致性实例数。示例:SELECTgrou……
  • 鲁豫茶叶交易所涉嫌非法集资、传销被多地通报
    4阅读 0条评论 个赞
    就在一个多月前,南通市海门区地方金融监督管理局在政府网站上发布了一则陆羽茶交所和其他企业涉嫌非法集资、变相传销等违法违规活动的风险提示函。提示函中表示,陆羽茶交所涉嫌传销和资金盘行为,存在巨大风险隐患。在海门金管局的提示函中表示,陆羽茶交所这类所谓具有现货交易资质的地方交易平台,打着“合法合规、国资背景”的旗号,开展不用交割货物的商品仓单买卖业务,并承诺只要投入一定资金,通过买单卖单交易,就能获取固定高额收益。已涉嫌传销和资金盘行为,存在巨大风险隐患。……
  • JetBrains 2020年度亮点:IDEA中国用户最多、持续加大开源贡献力度
    0阅读 0条评论 个赞
    JetBrains 2020年度亮点:IDEA中国用户最多、持续加大开源贡献力度,mob604756fb8908的博客原创的Java文章。……
  • Mysql 5.7 的重要特性
    0阅读 0条评论 个赞
    这几天在熟悉 Mysql 的新版本 5.7,发现这个版本的改进真的很大,例如提供了更强大的 GIS 功能、高性能的 JSON 数据操作、对多处地方的性能提升 ……下面列出一些主要的特性(1)新增原生的 JSON 文档支持可以对非结构化数据进行高效灵活的存储、搜索、操作(2)Performance Schema增强对重要性能信息的展示,包括:内存、事务、存储程序、预处理语句、复制、锁 (3)MySQ……
  • 苏宁金福预计2020年净利润接近17亿韩元 同比增长52% 增长率明显放缓
    3阅读 0条评论 个赞
    苏宁金服已经连续五年实现盈利。不过,与上一个年度相比,苏宁金服2020年的净利润增速明显放缓,其2019年的增速为217%,2020年则为52%。……
  • 如何选择合适的分布式机器学习平台
    0阅读 0条评论 个赞
    如何选择合适的分布式机器学习平台导读:机器学习和深度学习是近年技术的热点,面对众多的机器学习平台如何进行选择,这是一个很困扰的问题。本文对分布式机器学习(ML)平台中使用的设计方法进行了调查,并提出了未来的研究方向。本文比较了机器学习平台设计方法和使用指南,是我和KuoZhang和SalemAlqahtani同学合作而成。我们在2016年秋天写了这篇文章,并在ICCCN'17(温哥华)提交……
  • python爬虫之初始scrapy
    0阅读 0条评论 个赞
    python爬虫之初始scrapy,wx5b0e664a5e63c的博客原创的Python文章。……
  • 该死,怎么就被加速了呢?
    1阅读 0条评论 个赞
    自从离开了了蘑菇街,和以前那群挚友把酒言欢,对酒当歌,人生几何的日子越来越少了。好不容易最近我的项目上线了(预告,下篇写龙叔工作不到一年就设计了100k级别的系统架构),敖丙和3y也不那么忙了。唉,怎么没了蛋总,蛋总还是不用说了的好,忘了他吧,他已经远走了。我们决定周末出去嗨皮,既然是嗨皮,还是得有一个主题的,请注意是除了吃以外的主题。杭州这天气闷热得要命,一丝风也没有,稠乎乎的空气好像凝住了。而……
  • 史上首例!阿里程序员写的这一行代码,被国家博物馆收藏了
    2阅读 0条评论 个赞
    中国国家博物馆,收藏有各类文物100多万件,是我国收藏文物数量最丰富的博物馆之一。从甲骨到价值连城的的玉器书画,这里的藏品种类繁多,无不体现着厚重的中华文明。近日,国博又增加一件令人意想不到的特殊藏品——程序员写的代码。这一行代码说普通也普通,但是,它的背后却代表着更深层的非凡意义。2020年伊始,新冠肺炎在全国爆发,举国上下进入最严峻的抗疫状态。2020年2月初的凌晨1点半,阿里团队程序员提交了……
  • 大神手把手教你Java性能优化-江南白衣(加强版)
    1阅读 0条评论 个赞
    江南白衣Cavin 中生代技术 正文来了唯品会一年多,不少时间花在与服务化框架、业务应用的性能的缠斗上。前几天正好趁着中生代技术的十月十城技术沙龙,把脑海中关于性能优化的记忆全部理了一遍....讲完回家,又本着认真严谨的态度再理了一遍,终于成为现在这份66页的PPT。各位客官,1.4版内容略有增减,超链接也已修好,请阅读原文重新下载。范围应用性能,受操作系统参数,三方类库选择,数据库查询,甚至压……
  • 刚拿到百万罚单 辽宁振兴银行APP因违规收集个人信息等问题被点名 去年 大股东荣盛发展亏损1.65亿元
    2阅读 0条评论 个赞
    刚领百万罚单的辽宁振兴银行旗下APP又遭到点名。……
  • Java高级程序员面试集锦 绝对干货
    0阅读 0条评论 个赞
    Java高级程序员面试集合,绝对干货,Java高级程序员面试集合,绝对干货……
  • 漫画:一道数学题引发的血案
    3阅读 0条评论 个赞
    漫画:一道数学题引发的血案—————第二天—————题目如下:小灰向两位朋友各自借了50元。用借来的钱,小灰花费97元买了一件格子衫。这时候还剩3元钱,小灰还给两个小伙伴各1元,自己剩下1元。那么问题来了:小灰此时欠两位小伙伴各49元,再加上自己剩下的1元,49+49+1=99元。剩下的1元去哪了?————————————让我们先来回顾一下题目的前三步:小灰向两位朋友各自借了50元。用借来的钱,小……
  • 如何保留优秀的程序员
    0阅读 0条评论 个赞
    如何保留优秀的程序员获取的哲学鉴于我刚刚换了一份工作,最近有很多关于我为什么换工作的询问,这并不完全奇怪。一般来说,当有人离职时,同事、经理、HR、朋友和家人都很想知道原因。就我个人而言,对于这个问题,我往往给不出满意的答案,比如“我想要一个更好的职业发展机会”或者“觉得是时候改变一下了”之类,这相当于公司里经常讲的"不是你--是我"。当我给出这种答案时,我并不是在使用外交辞令……
  • 【思科学习】 Cisco DHCP 配置要点
    2阅读 0条评论 个赞
    【思科学习】CiscoDHCP配置要点实验拓扑图:IOU5/6/7模拟主机  IOU1为DHCP服务器  IOU2为DHCP中继器  IOU3/4为局域网内的交换机  在IOU1中配置DHCP配置  IOU2作为DHCP中继,在E0/0.10和E0/0.20接口上配置DHCP中继命令  DHCP中继过程  一般DHCPoff和ACK都是广播包,中继的包为单播  但决定off和ACK包其实是有DHC……