【解题思路】

  设类型i的志愿者,即第Si天~第Ti天工作的志愿者,共招募xi个,于是有不等式组Σxj≥Ai(Sj≤i≤Tj)。

  这样,题目就变成了求一组满足一次不等式组的xi,使ΣCixi最小,即标准的线性规划形式。

  本人比较懒。。并不想建图跑费用流之类的。。于是写了单纯形。。复杂度O(松)。

【参考程序】

 #pragma GCC optimize(2)
#include <cmath>
#include <cstdio>
#include <cstring>
#define REP(i,low,high) for(register int i=(low);i<=(high);i++)
#define INF 1e10
#define eps 1e-7
using namespace std;
inline bool getmin(double &tar,const double &pat) {return pat+eps<tar?tar=pat,:;}
double a[][]; int m,n;
inline int check() {REP(i,,m) if(a[i][]>eps) return i; return ;}
inline double Simplex()
{
while(int x=check())
{
int y=; double lim=INF; REP(i,,n) if(a[x][i]>eps&&getmin(lim,a[][i]/a[x][i])) y=i;
if(!y) return a[][]=INF; double p=1.0/a[x][y]; a[x][y]=1.0; REP(i,,m) a[i][y]*=p;
REP(i,,n) if(i!=y)
{
double now=a[x][i];
if(fabs(now)>eps) {a[][i]-=now*a[][y]; REP(j,,m) a[j][i]-=now*a[j][y]; a[x][i]=-now*p;}
}
double now=a[x][]; a[][]+=now*a[][y]; REP(i,,m) a[i][]-=now*a[i][y]; a[x][]=-now*p;
}
return a[][];
}
int main()
{
scanf("%d%d",&m,&n); REP(i,,m) scanf("%lf",&a[i][]);
REP(i,,n) {int S,T; scanf("%d%d",&S,&T); REP(j,S,T) a[j][i]=1.0; scanf("%lf",&a[][i]);}
return printf("%.0lf\n",Simplex()+eps),;
}

最新文章

  1. 11——在operator=中处理自我赋值
  2. 2维特征Feature2D(转)
  3. 夺命雷公狗---Thinkphp----4之数据表的设计
  4. 常用命令之ps
  5. Codeforces Round #310 (Div. 2)--B
  6. 【转】win7+ubuntu双系统安装方法--不错
  7. poj 2992 Divisors 整数分解
  8. 一个想法(续五):IT联盟创业计划:现阶段进度公示、疑问解答及进行中的计划
  9. [刷题]算法竞赛入门经典(第2版) 5-2/UVa1594 - Ducci Sequence
  10. HDOJ2001-两点坐标的距离
  11. Ubuntu 安装yii2 advanced版 遇到的坑
  12. jQuary学习の五のAJAX
  13. django使用小结
  14. DisplayLink 安装错误
  15. 教程+资源,python scrapy实战爬取知乎最性感妹子的爆照合集(12G)!
  16. ToStringBuilder类
  17. 2018/03/09 每日一学PHP 之 require_once require include include_once 包含文件的区别
  18. 贪婪算法(Greedy Algorithm)
  19. 五分钟看懂Celery定时任务
  20. Robotframework-Appium 之常用API(二)

热门文章

  1. Qt 【“QWebView/private/qwebview interface p.h”: No such file or directory】
  2. 统计所有小于非负整数 n 的质数的数量,埃拉托斯特尼筛法
  3. vmware下搭建openwrt
  4. Android onActivityResult()运行时刻的问题
  5. 工程师技术(二):postfix基础邮件服务、postfix空客户端邮件服务、搭建mariadb数据库系统、配置一个数据库、使用数据库查询
  6. 管理员技术(五): 配置文档的访问权限、 配置附加权限、绑定到LDAP验证服务、配置LDAP家目录漫游
  7. Ext 可编辑的GridPanel
  8. [NOIP模拟测试7]visit 题解(组合数学+CRT+Lucas定理)
  9. Karaf基础知识
  10. 4、APP FPS测试