问题3058--罗马假日

3058: 罗马假日

时间限制: 1 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交] [状态] [讨论版] [命题人:]

题目描述

中考结束了,Lxz想去罗马旅行一次来放松自己。可是罗马有很多又漂亮又有趣的地方,所以,Lxz不知道怎样在有限的时间内玩到最多让她感兴趣的地方,于是,她收集了许多信息后找到了你。 现在由于交通日益繁忙,每天的路况不同,因此在罗马,东西方向的道路被规定为单行道(只能由西往东走),南北方向的道路方向是不被规定为单行道的。所有道路在周一、周三、周五、周日,只有车牌尾数是奇数的车才可以通过,而在周二、周四、周六,则只有车牌尾数是偶数的车才可以通过。现在Lxz给东西方向的路打了分,分数越高表示她越感兴趣,而南北方向的道路她发现没有特别有意思的地方,所以只用来通车。 Lxz作为一个旅游者,在每个旅游区内,可以从任一路口开始,到任一路口结束,请你编程帮她设计一条最佳路线,使经过的道路上的分值最大(每天的最大价值只与当天有关,其他天的不算)。若这一天不能开她租的车,则她需要乘公车,总分值会减去100(心情不好,玩得也不好)。 P.S.由于Lxz是一个懒人,所以她每天只玩一个旅游区,且她在那儿租了一辆车开。

输入

输入文件roman.in。 第一行:一个整数w,表示玩几天(1<=w<=7) 第二行:一个字符串,表示玩的第一天星期几。 (周一:Monday 周二:Tuesday 周三:Wednesday 周四:Thursday 周五:Friday 周六:Saturday 周日:Sunday) 第三行:一个五位字符串,全由数字组成,表示车牌号。 接下来有w组数据,每组数据均为以下格式: 第一行:两个整数m,n,表示m条东西方向的路,n条南北方向的路(1<=m<=1000,1<=n<=10000) 接下来m行,每行n-1个整数表示每两段道路之间的分值a[i,j](-100<=a[i,j]<=100)。 所有数间,都有一个空格分开。

输出

输出文件roman.out共w行,表示每天游览的最大价值。

样例输入

1
Monday
12345
3 4
34 -24 10
-56 41 -13

样例输出

129

来源/分类


[提交] [状态]