BZOJ 1877 拆点费用流

思路:

呃  水题不解释 行么,,

//By SiriusRen
#include <queue>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define mem(x,y) memset(x,y,sizeof(x))
const int N=88888,M=444;
int n,m,xx,yy,zz,edge[N],cost[N],v[N],next[N],first[M];
int with[M],vis[M],minn[M],dis[M],tot,ans1,ans2;
void Add(int x,int y,int C,int E){edge[tot]=E,cost[tot]=C,v[tot]=y,next[tot]=first[x],first[x]=tot++;}
void add(int x,int y,int C,int E){Add(x,y,C,E),Add(y,x,-C,0);}
bool tell(){mem(vis,0),mem(minn,0x3f),mem(dis,0x3f);queue<int>q;q.push(1),dis[1]=0;while(!q.empty()){int t=q.front();q.pop(),vis[t]=0;for(int i=first[t];~i;i=next[i])if(dis[v[i]]>dis[t]+cost[i]&&edge[i]){dis[v[i]]=dis[t]+cost[i],minn[v[i]]=min(minn[t],edge[i]),with[v[i]]=i;if(!vis[v[i]])vis[v[i]]=1,q.push(v[i]);}}return dis[n*2]!=0x3f3f3f3f;
}
void zeng(){for(int i=2*n;i^1;i=v[with[i]^1])edge[with[i]]-=minn[n*2],edge[with[i]^1]+=minn[n*2];ans1+=minn[n*2],ans2+=dis[n*2]*minn[n*2];
}
int main(){mem(first,-1),scanf("%d%d",&n,&m);for(int i=1;i<=m;i++){scanf("%d%d%d",&xx,&yy,&zz);add(xx+n,yy,zz,1);}for(int i=2;i<n;i++)add(i,i+n,0,1);add(1,n+1,0,M),add(n,2*n,0,M);while(tell())zeng();printf("%d %d\n",ans1,ans2);
}

 

转载于:https://www.cnblogs.com/SiriusRen/p/6637680.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

插入始终是1_OneNote使用小记(1)——针对PPT做笔记及最合适的PPT插入方式

本人经常使用OneNote进行上课笔记的记录&#xff0c;本文大概总结一下我是如何在上课时针对PPT进行笔记记录的&#xff0c;以及非常重要的PPT插入所占空间的问题。设备&#xff1a;普通笔记本电脑&#xff0c;无触控&#xff0c;故不使用绘图功能软件&#xff1a;OneNote2016&a…

Cocos2dx 3.11版本 视频添加跳过按钮

最近比较忙&#xff0c;这里不写原理只写代码&#xff0c;以后再补。 目前跨平台处理&#xff0c;只在Android和ios实现。其他平台暂时未加。 1.frameworks/cocos2d-x/cocos/ui/UIVideoPlayer.h 添加一个函数 virtual void addSkipButton(); 2.在ios和Android实现的地方实现以…

有效数据外含有额外数据_Excel|应用数据有效性规范数据录入

【问题】EXCEL输入数据时&#xff0c;经常会输入不规范或者无效的数据&#xff0c;对数据的统计工作带来很大的麻烦。数据验证能够建立特定的规则&#xff0c;限制单元格可以输入的内容&#xff0c;从而规范数据输入&#xff0c;提高数据统计与分析效率。数据验证&#xff0c;在…

怎么实现hover_web前端CSS实现一个粒子动效的按钮

按钮(button)可能是网页中最常见的组件之一了&#xff0c;大部分都平淡无奇&#xff0c;如果你碰到的是一个这样的按钮&#xff0c;会不会忍不住多点几次呢&#xff1f;通常这类效果第一反应可能就是借助canvas了&#xff0c;比如下面这个案例点击预览(建议去codepen原链接点击…

BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]

2242: [SDOI2011]计算器 题意&#xff1a;求\(a^b \mod p,\ ax \equiv b \mod p,\ a^x \equiv b \mod p\)&#xff0c;p是质数 这种裸题我竟然WA了好多次 第三个注意判断a和b整除p的情况 #pragma GCC optimize ("O2") #include <iostream> #include <cstdio…

获取某一列_Excel VBA 8.2 获取多列唯一值,不用肉眼,VBA帮你快速搞定

前景提要(文末提供源码下载)昨天我们学习了针对单列的数据进行获取唯一值的方法&#xff0c;今天我们提升下难度&#xff0c;来尝试下获取已多列为参照物&#xff0c;获取唯一值的方法&#xff0c;昨天有很多小伙伴说还可以用字典的方法更加的简单&#xff0c;其实&#xff0c;…

python求众数代码_python-LeetCode-求众数

题目&#xff1a;给定一个大小为 n 的数组&#xff0c;找到其中的众数。众数是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的&#xff0c;并且给定的数组总是存在众数。示例 1:输入: [3,2,3]输出: 3示例 2:输入: [2,2,1,1,1,2,2]输出: 2众数——众数(Mode)…

dataoutputstream.write 有时无法发送_RTK实操——CORS官方网教您如何解决RTK无法固定的问题...

测量员在日常测量工作中&#xff0c;非常期盼都能“固定解”&#xff0c;特别是是在密林、高楼下接收信号-测定位置-收工绘图&#xff0c;一整套流程跑完&#xff0c;就稳妥了。然而事与愿违&#xff0c;在使用过程中&#xff0c;有时候会遇到各种各样的复杂状况&#xff0c;导…

《DSP using MATLAB》示例Example7.25

今天清明放假的第二天&#xff0c;早晨出去吃饭时天气有些阴&#xff0c;十点多开始“清明时节雨纷纷”了。 母亲远在他乡看孙子&#xff0c;挺劳累的。父亲照顾生病的爷爷…… 我打算今天把《DSP using MATLAB》第7章结束&#xff0c;剩下的几个例子看不懂了&#xff0c;先跳过…

freemarker使用说明_SpringBoot+Swagger2集成详细说明

SpringBootSwagger2集成详细说明引言&#xff1a;为什么使用Swagger&#xff1f;在Vue没有出来之前&#xff0c;都是前后端在一起&#xff1a;后端用的SSM或者SSH框架前端完全就是静态页面模板引擎。例如&#xff1a;JSP开发久的人应该听说过&#xff0c;和现在的Thymeleaf、 V…

64位 iee754_什么是最大的非规格化和标准化数字?(64bit,IEE 754

我正在使用浮点算法&#xff0c;因为我很想理解这个主题&#xff01;我知道这些数字可以用科学记数法表示。因此&#xff0c;对于这两个数字&#xff0c;指数应该如下所示&#xff1a;非规范化数&#xff1a; 11 .... 11所以(1 1/2 1/2 ^ 2 ... 1/2 ^ 52)* 2 ^ 1023归一化数…

Vim中根据正则对选中文本对齐(比如ini文件的=号对齐)

vimrc增加如下内容即可&#xff1a; vnoremap <M-> :call Duiqi(\v(^\s*\S)\s(.*))<CR> "reg匹配的第2段文字对齐 function! Duiqi(reg) let l0 line("<") let l1 line(">") "获取第1个单词及前面空格的最大长度 let…

mysql pid_mysql pid文件是什么用途

展开全部MySQL pid 文件记录的是当前 mysqld 进程的 pid&#xff0c;pid 亦即 Process ID。可以通过如下的例子查62616964757a686964616fe58685e5aeb931333361316634看&#xff1a;$ /etc/init.d/mysqld startStarting MySQL. SUCCESS!$ ll /data/mysql/centos.pid-rw-rw---- 1…

[bzoj1305][CQOI2009]dance跳舞

一次舞会有n个男孩和n个女孩。每首曲子开始时&#xff0c;所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首或更多舞曲。有一些男孩女孩相互喜欢&#xff0c;而其他相互不喜欢&#xff08;不会“单向喜欢”&#xff09;。每个男孩最多只愿意和k个不喜欢的…

mysql主从架构搭建_mysql主从架构搭建

背景知识&#xff1a;主从这个架构可以实现数据备份&#xff0c;数据在多个服务器上分布等等&#xff0c;当然最主要的优点是可以实现负载均衡&#xff0c;将写操作交给主节点&#xff0c;读操作交给从节点。mysql官网有很多版本&#xff0c;例如Enterprise(企业版需要付费&…

Linux快速搭建FTP服务器

FTP 是File Transfer Protocol&#xff08;文件传输协议&#xff09;的英文简称&#xff0c;而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时&#xff0c;它也是一个应用程序&#xff08;Application&#xff09;。基于不同的操作系统有不同的FTP应用程序…

mysql 连接 监控_mysql监控优化(一)连接数和缓存

一、mysql的连接数MYSQL数据库安装完成后&#xff0c;默认最大连接数是100&#xff0c;一般流量稍微大一点的论坛或网站这个连接数是远远不够的&#xff0c;连接数少的话&#xff0c;在大并发下连接数会不够用&#xff0c;会有很多线程在等待其他连接释放&#xff0c;就可能会导…

集合框架(一) ----------Map集合遍历的方法

import java.util.*; /** * Map集合遍历的方法 * author Administrator * */public class Test2 { public static void main(String[] args) { Map<String,String> mapnew HashMap<String,String>(); /*Java 提供两种不同的类型&#xff1a; * 引用类型和原始类型&…

mysql事务总结_MySQL数据库和相关事务总结

以下的文章主要向大家描述的是MySQL数据库和相关事务&#xff0c;在实际操作中有很多人都认为MySQL数据库对事务处理是不支持的&#xff0c;其实&#xff0c;只要MySQL数据库版本支持BDB或是InnoDB表类型&#xff0c;那么你的MySQL就具有事务处理的能力。这里面&#xff0c;又以…

please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法

php安装扩展mysqli的实现步骤及报错解决办法terminal#cd php-5.3.6/ext/mysqli#/usr/local/webserver/php/bin/phpize#./configure --with-php-config/usr/local/webserver/php/bin/php-config#make#make instal报错&#xff1a;checking for MySQLi support... yeschecking wh…