BZOJ 1061 Noi2008 志愿者招募 单纯形
来源:互联网 发布:envi处理sentinel数据 编辑:程序博客网 时间:2024/06/11 18:35
题目大意:给定n天,第i天需要ai个志愿者,有m类志愿者,每类志愿者工作时间为[l,r],花费为ci,求最小花费
裸单纯形。。。。。
这里推荐一下wyfcyx的《线性规划与单纯形算法》
http://wenku.baidu.com/view/ce5784754a7302768f99391d
#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define INF 1e10#define EPS 1e-7using namespace std;int m,n;namespace Linear_Programming{double A[10100][1010],b[10100],c[1010],v;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(){using namespace Linear_Programming;int i,j,x,y,z;cin>>n>>m;for(i=1;i<=n;i++)scanf("%lf",&c[i]);for(i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&z);for(j=x;j<=y;j++)A[i][j]=1;b[i]=z;}double ans=Simplex();printf("%d\n",int(ans+0.5));return 0;}
1 0
- BZOJ 1061 Noi2008 志愿者招募 单纯形
- BZOJ 1061 Noi2008 志愿者招募 单纯形
- bzoj 1061: [Noi2008]志愿者招募 单纯形
- BZOJ 1061: [Noi2008]志愿者招募 单纯形算法
- bzoj 1061 [Noi2008]志愿者招募 单纯形算法
- [BZOJ 1061][Noi2008]志愿者招募:费用流|单纯型
- 单纯型法Ⅱ(bzoj 1061: [Noi2008]志愿者招募)
- BZOJ 1061: [Noi2008]志愿者招募
- 【BZOJ 1061】 [Noi2008]志愿者招募
- [BZOJ 1061][Noi2008]志愿者招募
- BZOJ 1061 [noi2008] 志愿者招募
- 【BZOJ1061】[Noi2008]志愿者招募【单纯形法】
- Bzoj1061:[Noi2008]志愿者招募:单纯形算法
- [单纯形+对偶] BZOJ1061: [Noi2008]志愿者招募
- [bzoj1061][线性规划][单纯形][Noi2008]志愿者招募]
- [BZOJ1061][NOI2008]志愿者招募 单纯形模板
- BZOJ 1061 [Noi2008]志愿者招募 线性规划
- BZOJ 1061: [Noi2008]志愿者招募 费用流
- mysql无法创建存储过程(stored procedure
- UVA - 10921 - Problem B - Find the Telephone
- 动态规划程序设
- 查看linux系统是多少位,使用 getconf LONG_BIT echo $HOSTTYPE
- 体验缓冲区溢出
- BZOJ 1061 Noi2008 志愿者招募 单纯形
- UVA - 10891 Game of Sum
- Java自学总结之二关于重载、继承与多态
- 继续学习angular js
- Spring对静态资源文件的访问
- 2015-第1周项目1-旱冰场造价
- 浏览器构建呈现树的流程
- 向Pig脚本中传入参数
- TCP-IP协议详解(9) 爱的传声筒(TCP连接)