#P10242. [THUSC 2021] Emiya 家明天的饭

[THUSC 2021] Emiya 家明天的饭

题目背景

由于本题的测试数据规模较大,本题只评测一部分测试数据,其余的测试数据可以在 U412486 中提交测试。

题目描述

Emiya 是个擅长做菜的高中生,他会做 mm 道不同的菜品。某天,Yaz、Zid 和他们的 nn 个朋友们到他家做客,Emiya 需要做一些菜来招待他们。

Yaz 和 Zid 什么都吃,但他们的朋友们有些挑食。具体来说,我们用整数 ai,j1a_{i,j}\geq -1 来表示第 ii 个朋友对第 jj 道菜品的态度:

  • ai,j0a_{i,j}\geq 0,则第 ii 位朋友不讨厌这道菜品,如果饭桌上有这道菜,且没有其他让这位朋友讨厌的菜品,那么他会给 Emiya 留下 ai,ja_{i,j} 元红包以表赞许和感谢。

  • ai,j=1a_{i,j} = -1,则第 ii 为朋友讨厌这道菜品,如果饭桌上有这道菜,那么这位朋友会非常生气,并直接离席而去。这意味着他将不会因为任何菜品留下红包。

Emiya 擅长做菜,却不擅长计算,请你帮助 Emiya 挑选若干道菜品,使得他收到的红包数额总和最大。方便起见,你只需要输出这个最大的总和即可。

输入格式

第一行包含两个整数 n,mn,m,意义见题目描述。

22 到第 n+1n+1 行,每行包含 mm 个整数:其中第 i+1i+1 行的第 jj 个整数为 ai,ja_{i,j},意义见题目描述。

保证 n,m1n,m\geq 1,保证 ai,j1a_{i,j} \geq -1

输出格式

一行一个整数,表示红包金额的最大总和。

3 3
1 2 3
2 -1 100
100 10 -1

113

见附件中的 2.in。
见附件中的 2.ans。
见附件中的 3.in。
见附件中的 3.ans。

提示

【样例解释 #1】

最优方案是制作第 11 和第 22 道菜。若如此做,虽然第 22 位客人会生气地离席而去,但另两位客人留下的红包总金额是最大的。

【子任务】

本题设置 4 个子任务:

  • 第 1 个子任务(20 分)的特殊限制:n10,m2000n\leq 10, m\leq 2000
  • 第 2 个子任务(20 分)的特殊限制:n14n\leq 14
  • 第 3 个子任务(20 分)的特殊限制:每位朋友不喜欢的菜品编号范围为一个区间,即对于每位客人 ii,存在整数 l,rl,rlrl\leq r),满足 ai,j=1a_{i,j} = -1 当且仅当 j[l,r]j\in \left[l,r\right]
  • 第 4 个子任务(40 分)没有特殊限制。

对于所有测试点,保证 n20n\leq 20m106m\leq 10^6ai,j109a_{i,j}\leq 10^9

【提示】

一些测试点的输入规模较大,请注意程序的 IO 效率。

题目使用协议

来自 清华大学 2021 年全国优秀中学生信息学体验营 (THUSC 2021)。

以下『本仓库』皆指 THUSC 2021 官方仓库(https://gitlink.org.cn/thusaa/thusc2021

  1. 任何单位或个人都可以免费使用或转载本仓库的题目;
  2. 任何单位或个人在使用本仓库题目时,应做到无偿、公开,严禁使用这些题目盈利或给这些题目添加特殊权限;
  3. 如果条件允许,请在使用本仓库题目时同时提供数据、标程、题解等资源的获取方法;否则,请附上本仓库地址。
  4. 清华大学计算机系保留一切权利。