2245: [SDOI2011]工作安排

Time Limit: 20 Sec  Memory Limit: 512 MB
Submit: 1442  Solved: 689
[Submit][Status][Discuss]

Description

你的公司接到了一批订单。订单要求你的公司提供n类产品,产品被编号为1~n,其中第i类产品共需要Ci件。公司共有m名员工,员工被编号为1~m员工能够制造的产品种类有所区别。一件产品必须完整地由一名员工制造,不可以由某名员工制造一部分配件后,再转交给另外一名员工继续进行制造。

我们用一个由0和1组成的m*n的矩阵A来描述每名员工能够制造哪些产品。矩阵的行和列分别被编号为1~m和1~n,Ai,j为1表示员工i能够制造产品j,为0表示员工i不能制造产品j。

如果公司分配了过多工作给一名员工,这名员工会变得不高兴。我们用愤怒值来描述某名员工的心情状态。愤怒值越高,表示这名员工心情越不爽,愤怒值越低,表示这名员工心情越愉快。员工的愤怒值与他被安排制造的产品数量存在某函数关系,鉴于员工们的承受能力不同,不同员工之间的函数关系也是有所区别的。

对于员工i,他的愤怒值与产品数量之间的函数是一个Si+1段的分段函数。当他制造第1~Ti,1件产品时,每件产品会使他的愤怒值增加Wi,1,当他制造第Ti,1+1~Ti,2件产品时,每件产品会使他的愤怒值增加Wi,2……为描述方便,设Ti,0=0,Ti,si+1=+∞,那么当他制造第Ti,j-1+1~Ti,j件产品时,每件产品会使他的愤怒值增加Wi,j, 1≤j≤Si+1。

你的任务是制定出一个产品的分配方案,使得订单条件被满足,并且所有员工的愤怒值之和最小。由于我们并不想使用Special Judge,也为了使选手有更多的时间研究其他两道题目,你只需要输出最小的愤怒值之和就可以了。

Input

第一行包含两个正整数m和n,分别表示员工数量和产品的种类数;

第二行包含n 个正整数,第i个正整数为Ci

以下m行每行n 个整数描述矩阵A;

下面m个部分,第i部分描述员工i的愤怒值与产品数量的函数关系。每一部分由三行组成:第一行为一个非负整数Si,第二行包含Si个正整数,其中第j个正整数为Ti,j,如果Si=0那么输入将不会留空行(即这一部分只由两行组成)。第三行包含Si+1个正整数,其中第j个正整数为Wi,j

Output

仅输出一个整数,表示最小的愤怒值之和。

Sample Input


2 3

2 2 2

1 1 0

0 0 1

1

2

1 10

1

2

1 6

Sample Output

24

HINT

解题思路:首先将每个人依照si拆点,然后拆除的点都向汇点连边,而且,两两之间连边

工程与源点连边,然后费用流。

bzoj 2245(费用流)相关推荐

  1. BZOJ 1061费用流

    思路: 我们可以列出几个不等式 用y0带进去变成等式 下-上 可以消好多东西 我们发现 等式左边的加起来=0 可以把每个方程看成一个点 正->负 连边 跑费用流即可 //By SiriusRen ...

  2. BZOJ 1283 费用流

    思路: 最大费用最大流 i->i+1 连边k 费用0 i->i+m (大于n的时候就连到汇) 连边1 费用a[i] //By SiriusRen #include <queue> ...

  3. BZOJ 4514 费用流

    思路: 懒得写了 http://blog.csdn.net/werkeytom_ftd/article/details/51277482 //By SiriusRen #include <que ...

  4. Gym 101190D BZOJ 4842 Luogu P6967 LOJ #6071 [NEERC2016]Delight for a Cat (费用流)

    题目链接 (BZOJ) 大人,时代变了 (Gym) https://codeforces.com/gym/101190 (Luogu) https://www.luogu.com.cn/problem ...

  5. BZOJ 1920 Luogu P4217 [CTSC2010]产品销售 (模拟费用流、线段树)

    题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=1920 (luogu) https://www.luogu.org/prob ...

  6. BZOJ 5326 [JSOI2017]博弈 (模拟费用流、线段树)

    题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=5326 题解 终于成为第8个A掉这题的人--orz tzw神仙早我6小时 本以为这东西常数 ...

  7. BZOJ 3836 Codeforces 280D k-Maximum Subsequence Sum (模拟费用流、线段树)

    题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=3836 (Codeforces) http://codeforces.com ...

  8. BZOJ.2597.[WC2007]剪刀石头布(费用流zkw)

    BZOJ 洛谷 \(Description\) 给定一张部分边方向已确定的竞赛图.你需要给剩下的边确定方向,使得图中的三元环数量最多. \(n\leq100\). \(Solution\) 这种选择之 ...

  9. BZOJ.4842.[NEERC2016]Delight for a Cat(费用流)

    BZOJ 参考这儿. 首先如果一个活动的时间满足条件,那么另一个活动也一定满足.还有就是这题就是费用流没有为什么.不妨假设最初所有时间都用来睡觉,那么我们要对每个\(k\)大小区间选出\([t2,k- ...

最新文章

  1. 用人工神经网络控制真实大脑,MIT的科学家做到了
  2. Solr 3.5:配置mmseg4j同义词(已经配置好中文分词)
  3. 常用思科设备图标(JPG+矢量图)
  4. javascript的浏览器Bom详解,window、location、history对象
  5. 01背包、完全背包、多重背包问题的C++实现
  6. Hash Table in C
  7. 拓端tecdat|R语言实现LDA主题模型分析网购数据
  8. 俞敏洪:度过有意义的生命(转)
  9. C++ 批量修改文件名
  10. Canopen协议 (1):网络状态管理(NMT)
  11. python实现软件自动点击_鼠标自动点击、键盘自动输入?几行Python代码搞定
  12. 欧式空间与酉空间——概念区分
  13. HCIE-Security安全-ICMP重定向、不可达攻击
  14. 趣味题系列:帽子戏法;警察抓逃犯问题 ;史密斯夫妇握手问题
  15. 直线电机模组在轨道交通(地铁轻轨磁浮)行业应用和发展优势
  16. java面向对象模拟电梯_面向对象的程序设计-电梯调度系统的设计、优化与测试...
  17. 富格林:掌握现货知识才能避免血汗钱亏损
  18. threejs中PC与手机操作的一些总结
  19. 使用ettercap进行dns欺骗
  20. 【MySQL】练习---简单单表查询

热门文章

  1. 大数据学习——HDFS退役旧数据节点
  2. 5.2.2、方法重写与隐藏
  3. php网站的毕业论文,PHP个人博客网站(含毕业论文 )
  4. QtAV编译Android库出现的libavresample or libswresample is required problem问题解决
  5. 数据库实验六:数据库系统安全
  6. 实现10进制转换为2进制
  7. iptables中的snat与dnat配置技术文档
  8. 44特征02—— 对角化: 代数重数与几何重数、可对角化的概念
  9. 扫描工具X-Scan使用教程(图)
  10. 毕业之前要做的20件事