BZOJ 4819: [Sdoi2017]新生舞会

二次联通门 : BZOJ 4819: [Sdoi2017]新生舞会

 

 

 

 

/*BZOJ 4819: [Sdoi2017]新生舞会二分 + 01分数规划 + 最小费用流二分出一个答案费用流检验*/
#include <cstdio>
#include <iostream>
#include <queue>
#include <cstring>const int BUF = 12312312;
char Buf[BUF], *buf = Buf;#define Max 205
inline void read (int &now)
{for (now = 0; !isdigit (*buf); ++ buf);for (; isdigit (*buf); now = now * 10 + *buf - '0', ++ buf);
}
using std :: min;
using std :: max;#define INF 1e8
struct E
{E *n, *r;int to, f;double c;
};class Net_Flow
{private :E poor[Max * Max * 2], *list[Max], *Tail, *pre[Max];    int S, T, can[Max];double deep[Max];bool visit[Max];public :inline void In (int u, int v, int f, double c){++ Tail, Tail->to = v, Tail->n = list[u], list[u] = Tail;Tail->c = c, Tail->f = f;++ Tail, Tail->to = u, Tail->n = list[v], list[v] = Tail;Tail->c = -c, Tail->f = 0;(Tail - 1)->r = Tail, Tail->r = (Tail - 1);}    inline void Set_ST (int x, int y) { S = x, T = y; }bool Bfs (){std :: queue <int> Queue; Queue.push (S); can[S] = INF;for (register int i = 0; i < Max; ++ i) deep[i] = -INF;memset (visit, false, sizeof visit); E *e; int now;for (deep[S] = 0, visit[S] = true; !Queue.empty (); Queue.pop ()){now = Queue.front (); visit[now] = false;for (e = list[now]; e; e = e->n)if (e->f && deep[e->to] < deep[now] + e->c){pre[e->to] = e, can[e->to] = min (can[now], e->f);deep[e->to] = deep[now] + e->c;if (!visit[e->to])visit[e->to] = true, Queue.push (e->to);}}return deep[T] > -INF;}double Dinic (){double res = 0;for (int x; Bfs (); ){x = can[T];for (int t = T; t != S; t = pre[t]->r->to)pre[t]->f -= x, pre[t]->r->f += x;res += deep[T];    }return res;}void Clear (){Tail = poor;for (register int i = 0; i < Max; ++ i)list[i] = NULL;}
};
Net_Flow Flow;double a[Max][Max], b[Max][Max];int Main ()
{fread (buf, 1, BUF, stdin);int N, x; read (N); register int i, j;for (i = 1; i <= N; ++ i)for (j = 1; j <= N; ++ j)read (x), a[i][j] = (double) x;for (i = 1; i <= N; ++ i)for (j = 1; j <= N; ++ j)read (x), b[i][j] = (double) x;int S, T; Flow.Set_ST (S = 0, T = (N << 1) + 1);double l, r = 1e4, Mid, res;for (int Time = 1; Time <= 37; ++ Time){Mid = (l + r) / 2.0; Flow.Clear ();for (i = 1; i <= N; ++ i)Flow.In (S, i, 1, 0), Flow.In (N + i, T, 1, 0);for (i = 1; i <= N; ++ i)for (j = 1; j <= N; ++ j)Flow.In (i, N + j, 1, a[i][j] - b[i][j] * Mid);res = Flow.Dinic ();if (res <= 0) r = Mid;else l = Mid;}printf ("%.6lf", l);return 0;
}
int ZlycerQan = Main ();
int main (int argc, char *argv[]) {;}

 

转载于:https://www.cnblogs.com/ZlycerQan/p/7420399.html

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

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

相关文章

c语言 复制文件并重命名文件,VS2010 重命名文件:源文件名和目标文件名相同 的解决方案...

想要在“”解决方案资源管理器“”中修改一个已经写好的文件的文件名&#xff0c;如图&#xff1a;在改了几次后就出现了如图的问题&#xff1a;然而在“解决方案资源管理器”中并没有看到&#xff0c;于是我打开了工程在磁盘中的位置文件夹&#xff1a;意外发现了真的存在了一…

Space X和NASA到底有什么关系?

来源&#xff1a;大柳树防务原计划北京时间5月28日发射的载人龙飞船由于天气原因推迟至北京时间5月31日发射。此次发射任务由Space X公司研发的猎鹰9号&#xff08;Falcon 9&#xff09;运载火箭搭载龙飞船&#xff08;Crew Dragon&#xff09;执行&#xff0c;目的是将两名NAS…

菜鸟的Xamarin.Forms前行之路——绪言

作者入门时间不是很久,差不多一年,期间自学的东西比较杂乱,到目前为止,编程方面的知识比较薄弱.之所以做这个系列,也只是因为做了两个月的Xamarin.Forms方面的东西,由于资料和自身实力的原因,过程走的比较艰难,但所幸的是也解决了部分的问题,积累了一些经验.期望通过这个系列,和…

android 滚动画画,Android利用ViewPager实现可滑动放大缩小画廊效果

画廊在很多的App设计中都有&#xff0c;如下图所示&#xff1a;该例子是我没事的时候写的一个小项目&#xff0c;具体源码地址请访问https://www.easck.com/>使用方式布局中添加该自定义控件xmlns:tools"http://www.easck.com/tools"android:layout_width"ma…

人工智能产业发展深度报告:格局、潜力与展望

来源&#xff1a;华泰证券人工智能市场格局人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;是利用机器学习和数据分析方法赋予机器模拟、延 申和拓展类人的智能的能力&#xff0c;本质上是对人类思维过程的模拟。AI 概念最早始于 1956 年 的达特茅斯会…

DVA框架统一处理所有页面的loading状态

dva 有一个管理 effects 执行的 hook&#xff0c;并基于此封装了 dva-loading 插件。通过这个插件&#xff0c;我们可以不必一遍遍地写 showLoading 和 hideLoading&#xff0c;当发起请求时&#xff0c;插件会自动设置数据里的 loading 状态为 true 或 false 。然后我们在渲染…

2022第十二届PostgreSQL中国技术大会-核心PPT资料下载

一、峰会简介 本次大会以“突破•进化•共赢 —— 安全可靠&#xff0c;共建与机遇”为主题&#xff0c;助力中国数据库基础软件可掌控、可研究、可发展、可生产&#xff0c;并推动数据库生态的繁荣与发展。大会为数据库从业者、数据库相关企业、数据库行业及整个IT产业带来崭…

android webview fragment,android studio中Fragment使用webview返回上一頁的問題

在Fragment中使用了騰訊的X5 webview,雖然好用,但是在Fragment中傳遞消息困難,想要返回上一頁,還得各種消息傳遞什么的,麻煩.可是在Fragment中又不能使用onKeyDown,那怎么辦了?哎,我是太菜了,也不想動腦子,那就在Fragment的最上面加了一個標題欄,里面放了一個textView標簽,監聽…

Ionic3 环境搭建以及基础配置实现(更新中)

GitHub:https://github.com/Teloi 环境配置输入以下命令安装 Ionic &#xff08;如果刚才设置了淘宝镜像源&#xff0c;可以使用 cnpm 代替 npm&#xff09;&#xff1a;npm install -g ionic需要注意的是&#xff0c;如果之前安装过 Ionic 2 的 beta 版本&#xff0c;需要先卸…

饶毅:脑、物理、化学、 生物、心理认知的交叉研究

本文转自公众号&#xff1a;脑科学学术笔记饶毅&#xff1a;脑、物理、化学、生物、心理认知的交叉研究陈鹏&#xff1a;作为一名科学家&#xff0c;饶老师用分子生物学和遗传学研究神经系统的发育和功能&#xff0c;从果蝇到人脑&#xff0c;从细胞到高级功能&#xff0c;他用…

android调用webservice传参数,android调用webservice接口获取信息

我的有一篇博客上讲了如何基于CXF搭建webservice&#xff0c;service层的接口会被部署到tomcat上&#xff0c;这一篇我就讲一下如何在安卓中调用这些接口传递参数。1.在lib中放入ksoap2的jar包并导入2.在xml 配置文件中加入&#xff1a;3.接下来就要通过代码调用借口了String W…

YYT 0659 - 2008全自动凝血分析仪

YYT 0659 - 2008全自动凝血分析仪转载于:https://www.cnblogs.com/sunlyk/p/7427625.html

构建城市大脑的未来标准,9个值得探索的规范

简述&#xff1a;50年来互联网从网状向类脑架构进化并与城市建设结合是城市大脑产生的根源。城市大脑建设是工程问题&#xff0c;但首先也是基础科学问题&#xff0c;掌握科技发展规律是发现和构建城市大脑建设标准的基础。通过总结互联网大脑模型的特征&#xff0c;提出了城市…

android 下载器布局,Android Studio下载约束布局失败

To install:– com.android.support.constraint:constraint-layout-solver:1.0.0-alpha3 (extras;m2repository;com;android;support;constraint;constraint-layout-solver;1.0.0-alpha3)– com.android.support.constraint:constraint-layout:1.0.0-alpha3 (extras;m2reposito…

第一节《Git初始化》

创建版本库以及第一次提交 首先我看查看一下git的版本&#xff0c;本地的git是用的yum安装方式&#xff0c;如果想使用源码安装请参考官方文档。 [rootgit ~]# git --versiongit version 1.7.1 再开始Git之前&#xff0c;我们需要设置一下Git的配置变量&#xff0c;这些设置会在…

马斯克39也火星计划PPT

转自 | 软件定义世界&#xff08;SDX&#xff09;北京时间 5 月 31 日凌晨 3&#xff1a;23 &#xff0c;SpaceX 最新的载人龙飞船在美国肯尼迪航天中心 39A 发射台成功发射&#xff0c;在全球观众的注视下&#xff0c;载着两名宇航员还有一只恐龙玩偶前往国际空间站。 马斯克曾…

如何进入docker容器

在使用docker创建了容器之后&#xff0c;大家比较关心的就是如何进入该容器了&#xff0c;其实进入Docker容器有好几多种方式&#xff0c;这里我们就讲一下常用的几种进入Docker容器的方法。 1.使用docker attach进入Docker容器 Docker提供了attach命令来进入Docker容器。接下来…

android surface windows,【技术攻略】s3 硬盘android+windows10双系统

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼grub.cfg内容set timeout5set default"0"menuentry Windows {search --file --no-floppy --setroot /EFI/Microsoft/Boot/bootmgfw.efichainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi}menuentry "Android-…

麻省理工学院让软体机器人拥有了更好的触觉和空间感知能力

MIT来源&#xff1a; IEEE电气电子工程师当机器人可以抓取薯片且不会压碎它的时候&#xff0c;这就意味着它们越来越先进了。为了做到这一点&#xff0c;需要赋予它们触觉和本体感知 -- 一种对它们在空间位置中的感知。这种感觉在大多数软体机器人中是不存在的&#xff0c;但是…

android图片文件的路径地址与uri的相互转换,android图片文件的路径地址与Uri的相互转换...

uri ---> 绝对路径/*** Try to return the absolute file path from the given Uri** param context* param uri* return the file path or null*/public static String getRealFilePath( final Context context, final Uri uri ) {if ( null uri ) return null;final Stri…