为了博多

P2414 - 为了博多

Description

做了个噩梦,梦见我的 n 把刀到60级会二次变身,变成一个 对推6图有xi点贡献,刷大阪城有yi点贡献 的刀,于是要把刀分成两队一队刷大阪城另一队推6图 。
但是有m对兄弟刀在同一队会有特殊的buff加成,加成值为wi,问怎样分队收益最大,最大值是多少。

Input

第一行两个整数n(刀的数目)(0<=n<=20000),m(兄弟刀的对数)(0<=m<=200000)
接下来n行,每行两个整数xi,yi,分别表示第i把刀对推6图的贡献xi和对刷大阪城的贡献yi。
接下来m行,每行三个整数u,v,wi,分别表示第u把刀和第v把刀是兄弟刀,在一队能产生wi的buff值。

Output

一行一个数字,表示最大收益

Sample Input

3 1
1 10
2 10
10 3
2 3 1000

Sample Output

1023

Hint

Source

网络流,最大流

每一把刀有3种选择,推6图或者刷大阪城或者与兄弟刀一起,建立源点s,汇点t,从s向所有刀建立一条容量为Xi的边,所有点向t建立一条容量为Yi的边,兄弟刀建立一条容量为w的边。此时的边就有以上三种情况,如果有流从s流到t,这是不允许的(一把刀只能有两种选择);若删掉s与所以要做的就是让s与t不连通,且要剩下的权值最大,就是尽量割掉边权小的边,是的s与t不连通,这就是最小割,所以答案就为所有边的权值(容量)-最小割;
 1 #define ll long long
 2 #define inf 999999999
 3 #include<algorithm>
 4 #include<iostream>
 5 #include<iomanip>
 6 #include<cstring>
 7 #include<cstdlib>
 8 #include<cstdio>
 9 #include<queue>
10 #include<ctime>
11 #include<cmath>
12 #include<stack>
13 #include<map>
14 #include<set>
15 using namespace std;
16 const int maxn=20010+2,maxm=200010+maxn*2;
17 struct E{
18     int fr,to,net,cap,flow;
19 }e[maxm*2];
20 int head[maxn],num_e=-1,n,m,s,t;
21 int a[maxn],pre[maxn],d[maxn];
22 void add(int x,int y,int c) {
23     e[++num_e].to=y,e[num_e].fr=x,e[num_e].cap=c;e[num_e].net=head[x];head[x]=num_e;
24 }
25 int lev[maxn];
26 bool bfs() {
27     memset(lev,0,sizeof(lev));
28     lev[s]=1;
29     queue<int> q;
30     q.push(s);
31     while(!q.empty()) {
32     int u=q.front();q.pop();
33     for(int i=head[u];i!=-1;i=e[i].net)if(!lev[e[i].to]&&e[i].cap>e[i].flow) {
34         lev[e[i].to]=lev[u]+1;
35         q.push(e[i].to);
36         if(e[i].to==t) return true;
37     }
38     }
39     return false;
40 }
41 ll dfs(int u,ll f) {
42     if(u==t) return f;
43     ll tag=0;
44     for(int i=head[u];i!=-1;i=e[i].net)
45     if(lev[e[i].to]==lev[u]+1&&e[i].cap>e[i].flow) {
46         ll c=dfs(e[i].to,min(f-tag,(ll)(e[i].cap-e[i].flow)));
47         e[i].flow += c;
48         e[i^1].flow -= c;
49         tag+=c;
50         if(tag==f) break;
51     }
52     return tag;
53 }
54 ll Dinic() {
55     ll flow=0;
56     while(bfs()) {
57     flow += dfs(s,inf);
58     }
59     return flow;
60 }
61 int main() { 
62     freopen("hakata.in","r",stdin);
63       freopen("hakata.out","w",stdout);
64     memset(head,-1,sizeof(head));
65     cin>>n>>m;int i;s=0,t=n+1;
66     ll sum=0;
67     for(i=1;i<=n;i++) {
68     int cx,cy;scanf("%d%d",&cx,&cy);//  TMD
69     sum += (ll) cx + (ll) cy;
70     add(s,i,cx),add(i,s,0);//  X
71     add(i,t,cy),add(t,i,0);
72     }// 
73     for(i=1;i<=m;i++) {
74     int u,v;scanf("%d%d",&u,&v);int w;scanf("%d",&w);
75     add(u,v,w),add(v,u,w);
76     sum += (ll) w;
77     }
78     printf("%lld",sum-Dinic());
79     return 0;
80 }
View Code

 

 

转载于:https://www.cnblogs.com/ypz999/p/6613711.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1381588.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

vue+springboot基于web的火车高铁铁路订票管理系统

铁路订票管理系统按照权限的类型进行划分&#xff0c;分为用户和管理员两个模块。管理员模块主要针对整个系统的管理进行设计&#xff0c;提高了管理的效率和标准。主要功能包括个人中心、用户管理、火车类型管理、火车信息管理、车票预订管理、车票退票管理、系统管理等&#…

云服务器win系统下架设手游白日门传奇详细教程

1、首先准备云服务器一台&#xff0c;配置为最低为2核4G 1M宽带 2、系统选择windos2008 64位 3、安装vc运行库 4、下载服务端相关文件&#xff1a;下载地址&#xff1a;传奇手游2021【最新白日门兄弟传奇】手工GM工具文本教程-极狐资源网 解压服务端 brm.rar 到d盘目录…

神的战争god无法显示服务器,神的战争god快速升级抢资源攻略

类型&#xff1a;休闲益智大小&#xff1a;21M语言&#xff1a;中文 评分&#xff1a;10.0 标签&#xff1a; 立即下载 这款目前正在进行封测&#xff0c;大家应该也如火如荼地进行各种竞赛&#xff0c;抢地盘、抢资源&#xff0c;目标都明确的指向万神殿。不过大家都想快速变强…

工业软件Halcon的常用功能及常用工具展示

工业软件Halcon的常用功能及常用工具展示 1.BLOB特征2.BLOB差分特征3.光度立体4.特征训练5. 测量拟合6. 频域空间域结合法7.深度学习法总结 1.BLOB特征 官方示例子&#xff1a;surface_scratch.hdev 该程序显示了通过局部阈值和形态学后处理提取表面划痕&#xff0c;一共分为三…

BD网盘最新不限速下载方法支持任意平台

各位新老司机朋友好&#xff0c;我是小白&#xff01; 今天给大家分享的都是大家经常使用的百度网盘&#xff0c;很多进了小黑屋的号限速几KB的速度下载简直就是头大。有会员还好点&#xff01; 今天的分享的方法不需要下载任何的软件&#xff0c;只要一个网址&#xff0c;就…

sqlserver 分区

数据库单表数据量太大可能会导致数据库的查询速度大大下降&#xff08;感觉都是千万级以上的数据表了&#xff09;&#xff0c;可以采取分区分表将大表分为小表解决&#xff08;当然这只是其中一种方法&#xff09;&#xff0c;比如数据按月、按年分表&#xff0c;最后可以使用…

本地生成 bd-ticket-guard-client-cert,bd-ticket-guard-client-data

#我们目前可以发现很多协议已经加入了 bd-ticket-guard-client-cert, bd-ticket-guard-client-data 暂时先挂一下~

BD云20MB/s不限速,随时下架!

文章来源&#xff1a;不正经程序员 作者&#xff1a;哈哈浩 细心的小伙伴&#xff0c;也许发现了。 哈哥之前多次推荐的 PDown 不好使了。 尝试解析分享链接时&#xff0c;直接 error&#xff01; 其实 Github 上作者早已透露无力维护 作者的意思是收到了百度方面的警告&#x…

别说手机充电没讲究!其实这4种方法,才是手机正确的充电方式

智能手机现在已经是人手一部了&#xff0c;手机在使用的时候会引发很多争议&#xff0c;比如怎么给手机充电才好&#xff1f;手机续航为什么大不如前了呢&#xff1f; 其实很大一部分原因是因为错误的充电方式&#xff0c;今天笔者就教大家如何正确的给手机充电。 充电方式 相…

手机充电你充对了吗?这四种情况下不建议给手机充电,原因很简单

互联网时代下的我们&#xff0c;吃穿住行都离不开手机&#xff0c;于是给手机充电就成了每天都要去做的事&#xff0c;那么&#xff0c;如果你在给手机充电时&#xff0c;遇到以下情况&#xff0c;手机维修工程师建议暂停充电&#xff1a; 1.手机严重发烫 手机在充电的过程中本…

手机如何实现边有线上网边充电?

随着Type-C接口的普及&#xff0c;生活上使用的设备产品越来越多开始采用Type-C接口&#xff0c;接口的统一不仅给我们带来了一线通的方便&#xff0c;而且节省了资源&#xff0c;有益于环保。 下面我们进入正题&#xff0c;读者一看到手机边上网边充电可能有点诧异&#xff0…

手机内部充电电流控制原理图(如果手机支持快充,比如支持9V快充,则通过充电接口的D+、D-二根线,输出对应的高低电平组合,FP6601就会控制它的3脚接地,4脚悬空,此时R3与R2并联,改变反馈下拉)

手机内部充电电流控制原理图 来源&#xff1a;电工之家•作者&#xff1a;电工之家• 2019-12-08 10:48 • 7365次阅读 0 手机充电器电流控制方面&#xff1a; 现在的手机充电器&#xff0c;无一例外&#xff0c;都使用了隔离式开关电源电路&#xff0c;充电器的体积&#x…

手机如何实现边充电边传输数据?

日常我们在手机连接电脑或者U盘传输数据的时候&#xff0c;虽然都是传输数据&#xff0c;但是主从关系是不同的&#xff0c;在手机连接电脑的时候可以同时给手机充电&#xff0c;而连接U盘的时候是手机提供电力给U盘&#xff0c;造成这种区别到底是由什么控制呢&#xff1f; 首…

Android手机一直连接USB进行自动化,一直充电,可能导致电池鼓包,如何定时禁止充电和开启充电?

为了避免 Android 手机在连接 USB 进行自动化测试时充电过度导致电池鼓包的问题&#xff0c;可以通过以下步骤实现禁止充电若干小时后自动充电的功能。 步骤&#xff1a; 连接 Android 手机到电脑的 USB 端口。 在计算机管理窗口的左侧窗格中选择设备管理器[3]。 找到并展开…

通过SPSS使用命令语法实现快速删除变量的步骤

当我们面对一个庞大的数据集的时候&#xff0c;我们想要对该数据集进行一些操作&#xff0c;可能会觉得比较繁琐。为了快速精准的实现数据过滤操作&#xff0c; SPSS是自带了语法功能&#xff0c;通过语法即可快速实现复杂操作。今天小编将通过快速删除变量的操作&#xff0c;让…

如何使用SPSS进行判别分析

今天将为大家讲解使用spss进行判别分析的相关步骤。 1&#xff0e;Discriminant Analysis判别分析主对话框 如图 1-1 所示 图 1-1 Discriminant Analysis 主对话框 &#xff08;1&#xff09;选择分类变量及其范围 在主对话框中左面的矩形框中选择表明已知的观测量所属类…

spss使用教程

描述性统计结果 步骤从上到下 分析描述统计描述 制作矩阵散点图 4. 图形 5. 旧对话框 6. 散点图/点图 7. 矩阵散点图 求相关系数和p值

SPSS教程及常用操作参考表 —— 一篇文章解决对SPSS的所有疑问

SPSS教程 文章目录 SPSS教程* 怎样学习SPSS1. 操作界面(1) 数据窗口(2) 输出窗口 2. 如何导入数据3. 一般的数据处理流程4. SPSS数据分析基本框架5. 针对不同的使用场景与需求, 应该使用哪些SPSS内置的分析方法前置知识(1) SPSS中有四种不同种类的变量(2) 四种类型的变量介绍 分…

oppo reno 10倍变焦版

oppo reno 10倍变焦版 我觉得最好看

变焦与对焦(转自csdn)

转自&#xff1a;http://blog.csdn.net/lizhiguo0532/article/details/6918849#comments 声明&#xff1a;此原创非彼原创&#xff0c;资料来源于网络&#xff0c;只是经过加工整理罢了。如果引用了你的资料并没有说明出处&#xff0c;敬请原谅&#xff01;仅供学习参考。 一、…