网站页面
当前课程
成员
常规
第一章 分治算法
第二章 递归算法
第三章 排列组合问题
第四章 高精度算法
第五章 排序算法
第六章 穷举算法
第七章 贪心算法
第八章 递推算法
第九章 搜索算法
第十章 模拟算法
方格取数
成绩 | 0 | 开启时间 | 2016年05月30日 星期一 21:20 |
折扣 | 0.8 | 折扣时间 | 2016年05月30日 星期一 21:20 |
允许迟交 | 是 | 关闭时间 | 2016年05月30日 星期一 21:20 |
输入文件 | GetNum.in | 输出文件 | GetNum.out |
【题目描述】方格取数(GetNum.cpp/c/pas) NOIP 2000
张琪曼:“哇,想不到墨家宝库中还有这么多魔法石。”
李旭琳:“但是看上去好像要按照规则取魔法石才行,否则会发生危险的。”
简而言之就是有n×n的方格数(n≤8),其中的某些方格中填入正整数表示该方格中的魔法石数量,而其他的方格中则放入数字0,表示该方格中没有魔法石。如图所示:
现从左上角出发,可以向下行走也可以向右走,直到到达右下角,在走过的路上,他可以取走方格中的数,取走的方格数将变为0,张琪曼和李旭琳各走一次,试找出两条这样的路径,使得取得的数之和最大。
【输入格式】
输入的第一行为一个整数n,表示n×n的方格图,接下来每行有三个整数,前两个表示位置,第三个数为该位置上的数。一行单独的0表示输入结束。
【输出格式】
两条路径上取得的最大和。
【输入样例】
8
2 3 13
2 6 6
3 5 7
4 4 14
5 2 21
5 6 4
6 3 15
7 2 14
0 0 0
【输出样例】
67