楼主: peikexin9
跳转到指定楼层
上一主题 下一主题
收起左侧

一道动规的题,求求大家帮帮我!!!急需这几天出答案

🔗
zerowing444 2013-12-27 23:21:40 | 只看该作者
全局:
我刚注册,看看能不能发帖,能发就说点思路
回复

使用道具 举报

🔗
 楼主| peikexin9 2013-12-27 23:24:00 | 只看该作者
全局:
zerowing444 发表于 2013-12-27 23:21
我刚注册,看看能不能发帖,能发就说点思路

就在这回复呢?
回复

使用道具 举报

🔗
zerowing444 2013-12-27 23:50:44 | 只看该作者
全局:
你这样想试试:从左往右一列一列考虑,在第一列,你可以什么都不做,可以竖着连下来,也可以在第1到4个track时候拐到下一列。这样一共6种情况,其中4种拐的情况会影响到下一列的考虑,你可以把从上一列拐过来的line想象成“必须处理的接口”,每个接口有三种处理方法:拐上去,拐下去,或连到下一列。这就是大概的思路了,但还有好多细节需要考虑,比如说有从上一列来的track3的接口,那你这一列如果要开一个新line的话就不能直接从A连到B了,只能有两种情况:新线路在track1拐或track2拐;再比如你从上一列收到两个接口,那么位置靠上那个接口在这一列的处理方法只能是向上拐或连到下一列,相对位置靠下的只能向下拐或连到下一列,如果三个或更多那么位于中间的就只能连到下一列。总之有挺多情况需要考虑。以上假设所有line只能从A开始。

我的拙见,思路不是很清晰,但希望能帮你扩展一下思路。
回复

使用道具 举报

🔗
 楼主| peikexin9 2013-12-28 00:15:52 | 只看该作者
全局:
zerowing444 发表于 2013-12-27 23:50
你这样想试试:从左往右一列一列考虑,在第一列,你可以什么都不做,可以竖着连下来,也可以在第1到4个trac ...

谢谢你!不过也可以从B开始吧?
回复

使用道具 举报

🔗
zerowing444 2013-12-28 00:21:28 | 只看该作者
全局:
peikexin9 发表于 2013-12-28 00:15
谢谢你!不过也可以从B开始吧?

这就不知道了,你得问教授。如果可以从B开始的话就多几种情况,不过差不多。
回复

使用道具 举报

🔗
 楼主| peikexin9 2013-12-28 00:23:40 | 只看该作者
全局:
zerowing444 发表于 2013-12-28 00:21
这就不知道了,你得问教授。如果可以从B开始的话就多几种情况,不过差不多。

是可以从B开始的,总之就是一个点和另一个点相连,就能够成一条线,可能直接划下去,也可能经过某个track转两次到两一个点
回复

使用道具 举报

🔗
1guangnian 2013-12-28 05:32:06 | 只看该作者
全局:
说下我的一点点思路吧,可能会对楼主有帮助,dp[i][j][mask]表示最后一个单条线的plan,一端在sideA的i处,另一端在sideB的j处,然后已经在mask表示的track集合转过弯,然后楼主可以枚举这个(i, j)可以转移到哪些新的i',j',并且转弯处不会与mask集合有冲突,然后就是细节问题了
回复

使用道具 举报

🔗
 楼主| peikexin9 2013-12-28 14:16:18 | 只看该作者
全局:
1guangnian 发表于 2013-12-28 05:32
说下我的一点点思路吧,可能会对楼主有帮助,dp[j][mask]表示最后一个单条线的plan,一端在sideA的i处,另一 ...

恩,我现在就是这么想的,主要是想想dp在最右那条单线该记录些什么信息就够了
回复

使用道具 举报

🔗
 楼主| peikexin9 2013-12-28 14:16:28 | 只看该作者
全局:
1guangnian 发表于 2013-12-28 05:32
说下我的一点点思路吧,可能会对楼主有帮助,dp[j][mask]表示最后一个单条线的plan,一端在sideA的i处,另一 ...

谢谢你!
回复

使用道具 举报

🔗
 楼主| peikexin9 2014-1-5 11:29:45 | 只看该作者
全局:
感谢各位!这道题在大家的帮助下我做出来了,用了一下状态压缩,想通了确实代码就几行,谢谢大家热心帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表