题目名称 | 822. [Tyvj Aug11] 黄金矿工 |
---|---|
输入输出 | miner.in/out |
难度等级 | ★ |
时间限制 | 1000 ms (1 s) |
内存限制 | 128 MiB |
测试数据 | 10 |
题目来源 | Makazeu 于2012-06-18加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:21, 提交:84, 通过率:25% | ||||
dateri | 100 | 0.055 s | 0.19 MiB | C++ |
cy | 100 | 0.057 s | 0.25 MiB | C++ |
test | 100 | 0.079 s | 0.67 MiB | C++ |
超级傲娇的AC酱 | 100 | 0.086 s | 0.56 MiB | C++ |
请叫我“读者” | 100 | 0.088 s | 0.56 MiB | C++ |
521 | 100 | 0.131 s | 0.41 MiB | C++ |
YPZ_979 | 100 | 0.152 s | 1.05 MiB | C++ |
sqyon | 100 | 0.170 s | 1.03 MiB | C++ |
Hzoi_chairman | 100 | 0.172 s | 0.74 MiB | C++ |
Makazeu | 100 | 0.176 s | 1.14 MiB | C++ |
关于 黄金矿工 的近10条评论(全部评论) | ||||
---|---|---|---|---|
按理来说这个算法是有漏洞的,当法f[i][j]与f[k][j]都是0会有错。。。
ps:细节真是坑 | ||||
Mark 马克
HouJikan
2014-05-16 23:08
6楼
| ||||
暑假B班的时候见了一道三维的。逐维慢慢的优化(降维)。当时原本是道枚举题。
| ||||
feng
2012-10-31 10:15
4楼
| ||||
绝对值<100,一共300X300,最大绝对值9000000,设为10000000,把该值设为TNT绝对值
那么最大绝对值10000000,一共300X300,即使全部占满TNT,然后求和,int不会爆 预处理+枚举+DP【O(n^3)】 预处理:s[i][j]-->第j列前i行和。 枚举:开始行和结束行(error for two times) DP:和一维的求连续最大和一样。 | ||||
这题咋又不会做?还在纠结于这道题?还在为这道题而烦恼?还不快上http://paulinsider.at.ua/news/tyvj_aug11/2012-10-30-19上看题解,快,稳,准,神牛,大犇的选择!
苏轼
2012-10-30 17:28
2楼
| ||||
此処(ここ)は官方题解です。
Makazeu
2012-10-30 16:08
1楼
|
来源:TYVJ八月月赛提高组第3题
描述 Description
黄金矿工是一个经典的小游戏,它可以锻炼人的反应能力。该游戏中,可以通过“挖矿”获得积分并不断升级。玩家可以在线玩flash版黄金矿工,也可以下载后玩单机版黄金矿工。目前,黄金矿工小游戏有多个版本,例如黄金矿工双人版,黄金矿工单人版等。
Jimmy是一位黄金矿工,他所在的金矿是一个n*n的矩形区域(俯视),区域内有黄金、石头和TNT,由一个n*n的矩阵描述。黄金的价值对应矩阵中的正值,石头的价值对应矩阵中的负值,TNT由0表示。换句话说,挖到黄金赚钱,石头亏损,如果挖到TNT就挂了~_~
Jimmy租到的挖矿工具很特别,它的形状是一个长宽任意(均为正整数)的矩形,可以取走被该工具覆盖的矩形区域内的所有物品,但如果该区域内有TNT,该工具将被炸毁,此时Jimmy将不得不赔偿矿主+∞元!!!需要注意的是,该工具只能在金矿范围内使用(即不得超出金矿边界),且租金为每次使用十元。
现在,Jimmy想知道,如果他至多只有一次租用该工具的机会,他能获得的最大收益是多少。当然,如果Jimmy租用该工具无论如何都会亏损,他可以不租用,此时收益为0.
输入格式 Input Format
第一行:一个整数n
接下来n行,每行n个整数(绝对值<100),为题目中所描述的矩阵。
样例输入 Sample Input
输出格式 Output Format
一个数,即Jimmy所能获得的最大收益。
3
0 -1 -1
0 -12 0
-19 0 0
样例输出 Sample Output |
0