博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LibreOJ #2003. 「SDOI2017」新生舞会
阅读量:4984 次
发布时间:2019-06-12

本文共 2023 字,大约阅读时间需要 6 分钟。

                          内存限制:256 MiB 时间限制:1500 ms 标准输入输出
                            题目类型:传统 评测方式:文本比较
                                上传者: 匿名

 

01分数规划(并不知道这是啥。。)

km或费用流(并不会)验证 

#include 
#include
#include
#include
#define N 100100#define inf 0x3f3f3f3f#define eps 1e-8using namespace std;bool vis[N];int nextt[N],to[N],fa[N],flow[N],head[N],cnt=1,n,ans1,ans2,a[101][101],b[101][101];double cost[N],dis[N];inline void ins(int u,int v,int f,double c){ nextt[++cnt]=head[u]; to[cnt]=v; flow[cnt]=f; cost[cnt]=c; head[u]=cnt;}bool spfa(int s,int t){ for(int i=s;i<=t;++i) vis[i]=0,dis[i]=-1e9; dis[s]=fa[s]=0; queue
q; q.push(s); for(int now;!q.empty();) { now=q.front();q.pop(); vis[now]=0; for(int i=head[now];i;i=nextt[i]) { int v=to[i]; if(dis[v]
0) { dis[v]=dis[now]+cost[i]; fa[v]=i; if(!vis[v]) { vis[v]=1; q.push(v); } } } } return dis[t]!=-1e9;}bool dinic(int s,int t,double k){ cnt=1; memset(head,0,sizeof(head)); for(int i=1;i<=n;++i) ins(s,i,1,0),ins(i,s,0,0); for(int i=n+1;i<=n*2;++i) ins(i,t,1,0),ins(t,i,0,0); for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) ins(i,n+j,1,(double)a[i][j]-k*b[i][j]),ins(n+j,i,0,-((double)a[i][j]-k*b[i][j])); double tmp=0; bool flag=false; for(;spfa(s,t);) { if(tmp+dis[t]>=0) { flag=true; for(int i=t;i!=s&&i;i=to[fa[i]^1]) { flow[fa[i]]-=1; flow[fa[i]^1]+=1; } tmp+=dis[t]; } else return false; } return flag;}int Main(){ scanf("%d",&n); for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) scanf("%d",&a[i][j]); for(int i=1;i<=n;++i) for(int j=1;j<=n;++j) scanf("%d",&b[i][j]); int s=0,t=n*2+1; double l=0,r=10000000,mid,ans; for(;abs(r-l)>eps;) { mid=(l+r)/2; if(dinic(s,t,mid)) ans=mid,l=mid+eps; else r=mid-eps; } printf("%.6lf",ans); return 0;}int sb=Main();int main(int argc,char *argv[]) {;}

 

转载于:https://www.cnblogs.com/ruojisun/p/7521159.html

你可能感兴趣的文章
php分享十五:php的命令行操作
查看>>
团体程序设计天梯赛-练习集-L1-035. 情人节
查看>>
PAT-树的同构
查看>>
【C和指针】数据
查看>>
EF6+MySql 软件配置环境 EF连接不到mysql问题 实体数据模型向导 选不到mysql
查看>>
《Head first设计模式》学习笔记 – 迭代器模式
查看>>
大家赶快升级到quartus ii 11.0吧,现在文字编辑器又支持中文啦
查看>>
方法该返回接口还是具体类,以及面向接口编程
查看>>
[BTS] Error in Check Transaction: 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))...
查看>>
数据库范式
查看>>
mysql存储引擎innodb、myisam区别
查看>>
设置和获取cookie
查看>>
hdu5716
查看>>
A Super Hero
查看>>
日志统计功能
查看>>
Java获取字符串里面的重复字符
查看>>
2016-12-17
查看>>
Python抓取浏览器渲染后的网页,生成网页缩略图,pythonwebkit
查看>>
矩阵树定理
查看>>
php执行sql语句打印结果
查看>>