BZOJ 3112 [Zjoi2013]防守战线
来源:互联网 发布:水晶之泉水坝重要数据 编辑:程序博客网 时间:2024/04/29 18:42
同 noi 2008 志愿者招募,把基变量和非基变量改改就行了;
ps:这题要用 long long
#include<cstdio>#include<iostream>#include<cstring>#include<cmath>using namespace std;const int maxn=100010;const double inf = 10000000000000.00;int n,m,x,y,z;double a[1100][10100],b[1010],c[10100],v;double eps=1e-7;inline void pivot(int l,int e){ int i,j; b[l]/=a[l][e]; for(i=1;i<=n;i++) if(i!=e) a[l][i]/=a[l][e]; a[l][e]=1/a[l][e]; for(i=1;i<=m;i++)if(i!=l&&fabs(a[i][e])>eps){ b[i]-=a[i][e]*b[l]; for(j=1;j<=n;j++) if(j!=e)a[i][j]-=a[i][e]*a[l][j]; a[i][e]=-a[i][e]*a[l][e]; } v+=c[e]*b[l]; for(i=1;i<=n;i++)if(i!=e)c[i]-=c[e]*a[l][i]; c[e]=-c[e]*a[l][e];}double Simplex(){ int i,l,e; while(1) { for(i=1;i<=n;i++) if(c[i]>eps) break; if((e=i)==n+1) return v; double temp=inf; for(i=1;i<=m;i++) if(a[i][e]>eps&&b[i]/a[i][e]<temp) temp=b[i]/a[i][e],l=i; if(temp==inf) return inf; pivot(l,e); }}int main(){ scanf("%d%d",&m,&n); for(int i=1;i<=m;i++) scanf("%lf",&b[i]); for(int i=1;i<=n;i++) { scanf("%d%d",&x,&y); for(int j=x;j<=y;j++) { a[j][i]=1; } scanf("%lf",&c[i]); } double ans=Simplex(); printf("%lld\n",(long long)(ans+0.5)); return 0;}
0 0
- BZOJ 3112 [Zjoi2013]防守战线
- BZOJ 3112 Zjoi2013 防守战线 单纯形
- BZOJ 3112 [Zjoi2013]防守战线 线性规划
- bzoj 3112: [Zjoi2013]防守战线 单纯形
- bzoj 3112: [Zjoi2013]防守战线 单纯形
- [BZOJ 3112][Zjoi2013]防守战线:单纯形
- BZOJ 3112([Zjoi2013]防守战线-单纯形)
- [LP对偶费用流] BZOJ 3112 [Zjoi2013]防守战线
- bzoj 3112: [Zjoi2013]防守战线 (单纯形)
- 线性规划单纯型法(bzoj 3112: [Zjoi2013]防守战线)
- BZOJ 3112 防守战线
- BZOJ 3265 志愿者招募(BZOJ 1061)加强版 && BZOJ 3112 [Zjoi2013]防守战线 单纯形
- [BZOJ3112][Zjoi2013]防守战线
- 【BZOJ3112】[ZJOI2013]防守战线
- 【ZJOI2013】bzoj3112 防守战线
- [bzoj3112][Zjoi2013]防守战线
- [单纯形 || 差分费用流 || 辅助变量费用流] BZOJ 3112 [Zjoi2013]防守战线
- [BZOJ 3112][ZJOI 2013]防守战线
- 高仿qq聊天:qt界面
- 在OpenCV中图像边界扩展 copyMakeBorder 的实现
- C++入门③:基础的C++知识
- Linux 内核工作队列
- CF 592
- BZOJ 3112 [Zjoi2013]防守战线
- POJ 1742 Coins (背包)
- 端口的分类及用socket建立连接时client端为什么不建议绑定
- 第四次c++实验 质数的选取
- 腾讯云服务器PHP环境搭建
- switch...case和if...else效率比较
- Makefile中的函数
- uva 548 Tree (根据中序遍历和后序遍历求先序遍历)
- 常用的分布式解决方案介绍