
线性规划
Lynstery
一只蒟蒻
展开
-
[单纯形] UOJ#179. 线性规划
题意解线性规划,以标准型给出。n个变量, m个约束。 n,m≤20n,m\le 20题解单纯形模板题#include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const int maxn=55; const double eps=1e-8; int n,m,Type; do原创 2017-07-08 23:00:53 · 522 阅读 · 2 评论 -
[单纯形+对偶] BZOJ1061: [Noi2008]志愿者招募
题意即将启动的奥运新项目要招募一批短期志愿者。 经过估算,这个项目需要n 天才能完成,其中第i 天至少需要bi 个人。 一共有m 类志愿者可以招募。其中第i 类可以从第Si 天工作到第Ti 天,招募费用是每人ci 元。求尽量少的费用招募足够的志愿者。 n≤1000,m≤10000n\le 1000, m \le 10000题解这题官方做法是巧妙的建图跑费用流,但是我想不到。直接上单纯形也是可以原创 2017-07-09 19:59:23 · 605 阅读 · 1 评论 -
[单纯形+对偶] BZOJ3118: Orz the MST
题意给出一个带权的连通无向图,对于其中的每条边i,在原来边权的基础上,其边权每增加1需要付出的代价为Ai,边权每减少1需要付出的代价为Bi,现在指定该图的一棵生成树,求通过修改边权,使得该生成树成为图的一棵最小生成树,需要付出的最少总代价。 1<=N<=300, 1<=M, Wi, Ai, Bi<=1000题解有个显然的结论就是我们只会减小指定树边的权值,只会增加非树边的权值。 然后我们考虑满足原创 2017-07-10 09:12:00 · 489 阅读 · 1 评论 -
[单纯形+对偶] BZOJ3265: 志愿者招募加强版
题意 题解如果这题 是用单纯形做的话,这题就没什么加强了…… 裸的线性规划。#include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const double eps=1e-8; double a[10005][1005]; int n,m,id[20005];voi原创 2017-07-10 10:50:56 · 554 阅读 · 1 评论 -
线性规划与单纯形——学习笔记
单纯形——学习笔记什么是单纯形?就是用于解决线性规划问题的一般算法。 时间复杂度比较玄学,不是多项式算法,但是实际表现不错。前置知识线性规划在给定有限资源和竞争约束的情况下,要最大化或最小化某个目标,如果可以把目标描述为某些目标的线性函数,且约束为某些变量的不等式或等式,那我们就可以得到一个线性规划问题,如网络流问题就是特殊的线性规划。几个经典问题的线性规划表达:最短路: 最大化:dt最大化:原创 2017-07-07 21:26:20 · 1046 阅读 · 3 评论