俄罗斯套娃奖品
来源:互联网 发布:闲鱼淘宝介入偏向卖家 编辑:程序博客网 时间:2024/04/28 20:52
中兴捧月程序大赛初赛中有一道关于俄罗斯套娃奖品的题目,具体内容如下:
伊万洛夫在比武大会上力克群雄,成为新一届“草原雄鹰”,为部落赢得了莫大荣誉。首领决定要重重奖赏,他对伊万洛夫说:“孩子,你是知道的,面前的这片草原,南北向和东西向的道路纵横交错。现在,路口放着纯金打造的俄罗斯娃娃,重量大小不等,重的都能装下轻的。你可以沿着道路飞奔,拾取路口的娃娃,要求是任何时刻必须是一个套娃,装好后就不能再拆开了。注意不要走重复路。”
请你为伊万洛夫规划路线,使得他能够有最大的收获。
Input: cross.txt
输入包括多组测试用例;
每个测试用例开始是一对整数<R, C>,R表示东西向道路数,C表示南北向道路总数;接下来R行,每行包括C个正整数W[r,c] ,分别表示第r条东西向道路与第c条南北向道路交叉处路口放置的俄罗斯娃娃的重量。
Output:
输出能有最大收获的路径规划。
假设1:
cross.txt
2 7
1 2 13 6 7 12 11
14 3 4 5 8 9 10
输出:
1 2 3 4 5 6 7 8 9 10 11 12
假设2:
cross.txt
5 5
1 16 15 14 13
2 17 24 23 12
3 18 25 22 11
4 19 20 21 10
5 6 7 8 9
输出:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
注释:
1)从<0,0>出发;
2)路线不能重复;
3)不要求最后回到出发点。
需要注意,路口处放置的套娃重量可以为0,经过的路口不能过儿不拾。
首先考虑,如果套娃的重量不可以为0的话,算法相对简单,一种实现方法如下(使用类似于迷宫问题的回溯法可以解决这个问题):
如果可以允许套娃的重量为0,即允许某一路口处没有放置套娃,那么需要考虑的情况会多一些,一种实现方法如下:
- 俄罗斯套娃奖品
- 中兴捧月 俄罗斯套娃奖品
- 俄罗斯套娃
- 俄罗斯套娃
- UVA1579,俄罗斯套娃
- 11111UVa俄罗斯套娃
- 原创(俄罗斯套娃程序)
- 俄罗斯套娃问题(Java)
- “俄罗斯套娃问题”程序(能够处理稀疏矩阵)
- 17243 Huzi酱和他的俄罗斯套娃[C]
- (1)俄罗斯套娃_最大上升子序列
- leetcode(354)—— Russian Doll Envelopes(俄罗斯套娃信封)
- 【滴滴出行2017春招研发工程师笔试题】俄罗斯套娃
- web服务程序设计探索(1)——俄罗斯套娃模型
- leetcode 354. Russian Doll Envelopes 俄罗斯套娃 + DP动态规划
- 俄罗斯
- 奖品选择
- jzoj4064 JSOI2015 套娃 [贪心]
- Android map and location
- Get android source
- java 读写xml
- java文件操作
- nginx漏洞上传图片可入侵100万服务器 nginx+php的注意了
- 俄罗斯套娃奖品
- 制作可执行的jar文件
- Ubuntu 9.04建立交叉开发环境
- 乘法表
- java 聊天室
- RegisterClientScriptBlock和RegisterStartupScript有何区别?
- Shared library "Hello World!" for Android
- values
- 利用webBrowser获取页面iframe中的内容