📣 独立日限时特惠: VIP通行证立减$68
回复: 5
跳转到指定楼层
上一主题 下一主题
收起左侧

gg onsite

全局:

2017(10-12月) 码农类General 博士 全职@google - 内推 - Onsite  | | Other | 应届毕业生

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
好久之前onsite

1. 给n个城市之间所有两两间的距离,然后你要按照从小到大(大小指的是城市的编号,意思就是一定要从小到大的顺序访问城市)的顺序游遍所有城市,现在你可以选择k的城市不去了,问选择不去哪几个城市可以使得总的旅程最短?返回最短的旅程。第四题题干有点绕,本质上就是从n
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
找所有paths就可以了。
自己写code稍微有点慢,所以每一轮都没有时间问follow up。onsite完十多天之后通知过了hc。


评分

参与人数 8大米 +36 收起 理由
wjw779 + 2 给你点个赞!
crazymarbury + 3 +++
文体两开花 + 5 给你点个赞!
kidsbear86 + 3 给你点个赞!
reliveinfire + 3 给你点个赞!

查看全部评分


上一篇:Yelp Internship Timeline
下一篇:Bloomberg 诡异的电面
🔗
agraynel 2017-12-1 13:17:10 | 只看该作者
全局:
透你妈 赶紧来湾区给我当司机 嘻嘻
回复

使用道具 举报

🔗
 楼主| bauer 2017-12-1 14:54:28 | 只看该作者
全局:
agraynel 发表于 2017-12-1 13:17
透你妈 赶紧来湾区给我当司机 嘻嘻

才不要   
回复

使用道具 举报

🔗
reliveinfire 2017-12-1 15:04:18 | 只看该作者
全局:
请问第一题有甚么思路吗?

只想到爆力法, 本来想说考虑dp, 可是好像不太知道怎么切subproblem

谢谢
回复

使用道具 举报

🔗
reliveinfire 2017-12-1 16:07:57 | 只看该作者
全局:
如果照lz的思路,

是不是 dfs(int cur, int k) 表示从cur 开始, 剩下k个city要走做呢?
memorize 记录  mem[cur][k]

return 从 cur开始, 剩下k city 最小的距离?

int solver(vector<vector<int>>& dist, int k){
        int res = INT_MAX;
        int m = dist.size();
        vector<vector<int>> mem(m, vector<int>(m,-1));
        for (int i = 0 ; i < m ; i++){
                res = min(res, dfs(dist, i, m-k-1, mem));
        }
        return res;
}

int dfs(vector<vector<int>>& dist, int cur, int k, vector<vector<int>>& mem){
        if (mem[cur][k]!= -1)
                return mem[cur][k];
        if (k==0){
                return 0;
        }
        int val = INT_MAX;
        for (int i = cur + 1 ; i < dist.size() ; i++){
                int tmp = dfs(dist, i , k-1);
                if (tmp < INT_MAX)
                        val = min(val,dist[cur][i] + tmp);
        }
        mem[cur][k] = val;
        return val;
}
回复

使用道具 举报

🔗
 楼主| bauer 2017-12-2 00:44:00 | 只看该作者
全局:
reliveinfire 发表于 2017-12-1 16:07
如果照lz的思路,

是不是 dfs(int cur, int k) 表示从cur 开始, 剩下k个city要走做呢?

大体思路就是这样,可以加一个剩余城市小于要选的城市来提前跳出递归
回复

使用道具 举报

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

本版积分规则

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