沦为了背板子...wyfcyx的ppt

#include<bits/stdc++.h>
using namespace std;
const int N = ;
const double eps = 1e-, inf = 1e18;
int n, m, l, e, t;
double k;
double a[N][N], ans[N];
int id[N << ];
void pivot(int l, int e)
{
swap(id[n + l], id[e]);
double r = a[l][e]; a[l][e] = ;
for(int i = ; i <= n; ++i) a[l][i] /= r;
for(int i = ; i <= m; ++i) if(i != l)
{
double r = a[i][e]; a[i][e] = ;
for(int j = ; j <= n; ++j) a[i][j] -= r * a[l][j];
}
}
int main()
{
scanf("%d%d%d", &n, &m, &t);
for(int i = ; i <= n; ++i) scanf("%lf", &a[][i]), id[i] = i;
for(int i = ; i <= m; ++i)
{
for(int j = ; j <= n; ++j) scanf("%lf", &a[i][j]);
scanf("%lf", &a[i][]);
}
while(true)
{
l = e = ; k = -eps;
for(int i = ; i <= m; ++i) if(a[i][] < k) { l = i; k = a[i][]; }
if(!l) break;
for(int i = n; i; --i) if(a[l][i] < -eps)
{ e = i; break; }
if(!e) { puts("Infeasible"); return ; }
pivot(l, e);
}
while(true)
{
l = e = ;
for(int i = ; i <= n; ++i) if(a[][i] > eps)
{ e = i; break; }
if(!e) break;
k = inf;
for(int i = ; i <= m; ++i) if(a[i][e] > eps && a[i][] / a[i][e] < k)
{ k = a[i][] / a[i][e]; l = i; }
if(!l) { puts("Unbounded"); return ; }
pivot(l, e);
}
printf("%.10f\n", -a[][]);
if(!t) return ;
for(int i = ; i <= m; ++i) ans[id[i + n]] = a[i][];
for(int i = ; i <= n; ++i) printf("%.10f ", ans[i]);
return ;
}

单纯形&&线性规划的更多相关文章

  1. 软件推荐-国内参数优化软件:1stOpt - First Optimizationg

    首页:http://www.7d-soft.com/index.htm 4.0新功能 (预定2010年8月6日): 1:支持复数拟合.复数方程组计算: 2:支持微分方程拟合求解: 3:通用全局优化求解 ...

  2. BZOJ.1061.[NOI2008]志愿者招募(线性规划 对偶原理 单纯形 / 费用流SPFA)

    题目链接 线性规划 用\(A_{ij}=0/1\)表示第\(i\)天\(j\)类志愿者能否被招募,\(x_i\)为\(i\)类志愿者招募了多少人,\(need_i\)表示第\(i\)天需要多少人,\( ...

  3. 【UOJ #179】线性规划 单纯形模板

    http://uoj.ac/problem/179 终于写出来了单纯性算法的板子,抄的网上大爷的qwq 辅助线性规划找非基变量时要加个随机化才能A,我也不知道为什么,卡精度吗? 2017-3-6UPD ...

  4. LP线性规划求解 之 单纯形 算法

    LP线性规划求解 之 单纯形 算法 认识-单纯形 核心: 顶点旋转 随机找到一个初始的基本可行解 不断沿着可行域旋转(pivot) 重复2,直到结果不能改进为止 案例-过程 以上篇的case2的松弛型 ...

  5. 线性规划(Simplex单纯形)与对偶问题

    线性规划 首先一般所有的线性规划问题我们都可以转换成如下标准型: 但是我们可以发现上面都是不等式,而我们计算中更希望是等式,所以我们引入这个新的概念:松弛型: 很显然我们最后要求是所有的约束左边的变量 ...

  6. 线性规划之单纯形算法矩阵描述与python实现

    声明 本文为本人原创,转载请注明出处.本文仅发表在博客园,作者LightningStar. 问题描述 所有的线性规划问题都可以归约到标准型的问题,规约过程比较简单且已经超出本文范围,不再描述,可以参考 ...

  7. UVA 10498 Happiness(线性规划-单纯形)

    Description Prof. Kaykobad has given Nasa the duty of buying some food for the ACM contestents. Nasa ...

  8. 单纯形求解线性规划(BZOJ1061)

    推荐一篇论文:http://wenku.baidu.com/view/ce5784754a7302768f99391d 我们设xi为第i个志愿者的招募次数,以样例为例,则不难列出如下的线性规划方程: ...

  9. 【UOJ#179】线性规划 单纯形

    题目链接: http://uoj.ac/problem/179 Solution 就是单纯形模板题,这篇博客就是存一下板子. Code #include<iostream> #includ ...

随机推荐

  1. EasyUI_datagrid

    案例一丶jquery.easyui.min.js:10631 Uncaught TypeError: this.renderEmptyRow is not a function 解决方法:datagr ...

  2. 牛客多校Round 1

    Solved:1 rank:249 E. Removal dp i,j表示前i个数删除了j个且选择了第i个的答案 类似字符串的dp 预处理一下nex i_k即i后面k第一次出现的位置  就好转移了 # ...

  3. wpf 界面加载 Command

    导入 xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" <i:Interaction. ...

  4. Appium 的xpath定位

    Appium 的xpath定位 1.如果元素text是唯一的,可以通过text文本定位 //*[@text=’text文本属性’] # 定位text driver.find_element_by_xp ...

  5. TWaver GIS在电信中的使用

    GIS作为信息系统的重要组成部分,在电信行业中的应用由来已久.将GIS引入电信管理系统,GIS强大的功能就会得到充分的体现,GIS技术可以将各类电信信息系统以其特有的表现形有机整合在一起,并为真正做到 ...

  6. 记一些关于acm的小知识(自用,粗糙,勿点呀)

    #define INF 0x7ffffff,定义一个很大的数

  7. POJ P2096 Collecting Bugs

    思路 分类讨论,不妨先设$DP[i][j]$表示已经发现$i$种子系统中有$n$种$bug$无非只有四种情况 发现的$bug$在旧的系统旧的分类,概率$p1$是$(i/s)*(j/n)$. 发现的$b ...

  8. Luogu P1297 [国家集训队]单选错位

    P1297 [国家集训队]单选错位 题目背景 原 <网线切割>请前往P1577 题目描述 gx和lc去参加noip初赛,其中有一种题型叫单项选择题,顾名思义,只有一个选项是正确答案.试卷上 ...

  9. 第一章 Linux命令行简介

    1 Linux系统命令操作语法的格式 命令_[参数选项]_[文件或路径]    其中 _ 至少一个空格    如:rm -f /etc/hosts    其中/etc/hosts完整路径不带空格   ...

  10. PAT 1137 Final Grading

    For a student taking the online course "Data Structures" on China University MOOC (http:// ...