📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
12
返回列表 发新帖
楼主: 圆梦梦剧场
跳转到指定楼层
上一主题 下一主题
收起左侧

[Coursera] Design and Analysis of Algorithm, Part 2 [Week 5]

🔗
 楼主| 圆梦梦剧场 2013-10-12 09:35:44 | 只看该作者
全局:
本帖最后由 圆梦梦剧场 于 2013-10-12 09:41 编辑
Shuang7 发表于 2013-10-12 00:30
我感觉自己也没有做什么优化,循环还是那么多层。。不知道区别是不是1:我只算到了n=24,你算了25?(这样 ...

我也是C++

你只算到24个城市,那怎么求出这题25个城市的最短路径?

我好像没用Gosper's Hack,我只通过combinatorial number system的计算方法把idx1换算到一个整型数组里面,数组里面保存的是这个{S}的所有城市编号,然后在这个数组里面遍历选j,再构成一个S-{j}的新数组,然后用这个包含S-{j}的数组通过combinatorial number system换算成新的idx2
这样计算就是A[0or1][idx1][j] = min(A[1or0][idx2][k])
感觉这里做繁了,耗时多

PS 版主忘记加学分了
回复

使用道具 举报

🔗
Shuang7 2013-10-12 10:15:44 | 只看该作者
全局:
本帖最后由 Shuang7 于 2013-10-13 00:30 编辑
圆梦梦剧场 发表于 2013-10-12 09:35
我也是C++

你只算到24个城市,那怎么求出这题25个城市的最短路径?

那怎么求出这题25个城市的最短路径?按照提示,可以把他们都画出来,然后分析一下哪个城市一定会在哪两个城市之间,然后把这个城市去掉了算,算完了再加回去。。

诶,再给我200M内存25个城市就出来了= =|
回复

使用道具 举报

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

本版积分规则

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