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

google面经求人品

🔗
liuyue952 2015-10-31 06:56:38 | 只看该作者
全局:
谢谢楼主!请问第一轮第三题的解法是求所有这些点y轴的平均值吗?如何证明啊求思路~
回复

使用道具 举报

🔗
 楼主| kakaChen 2015-10-31 08:07:00 | 只看该作者
全局:
不高兴 发表于 2015-10-31 04:21
第二天就回复了吗?好迅速啊

嗯,是的。
回复

使用道具 举报

🔗
 楼主| kakaChen 2015-10-31 08:09:07 | 只看该作者
全局:
liuyue952 发表于 2015-10-31 06:56
谢谢楼主!请问第一轮第三题的解法是求所有这些点y轴的平均值吗?如何证明啊求思路~

不是平均值,是中位数的那个点。证明:你可以把点按照y轴排序好,把所有点group成pair,比如(-1,0,3,6,7), 然后-1和7一组,0和6一组,3一组。  然后就好证明了。
回复

使用道具 举报

🔗
A30041839 2015-11-1 13:20:27 | 只看该作者
全局:
请问楼主,第二题是用dfs 产生非递减的几个数,然后求乘积最大值吗?
回复

使用道具 举报

🔗
 楼主| kakaChen 2015-11-1 23:43:42 | 只看该作者
全局:
A30041839 发表于 2015-11-1 13:20
请问楼主,第二题是用dfs 产生非递减的几个数,然后求乘积最大值吗?

这个太慢了吧,我用的DP
回复

使用道具 举报

🔗
A30041839 2015-11-2 00:16:09 | 只看该作者
全局:
kakaChen 发表于 2015-11-1 23:43
这个太慢了吧,我用的DP

是太慢了。。我写了个dp, dp[i]表示把i分解后最大的乘积
int maxProduct(int n) {
    vector<int> dp(n + 1, 0);
    dp[1] = 1;
    for (int i = 2; i <= n; ++i) {
        for (int j = 1; j <= i / 2; ++j) {
            dp[i] = max(dp[i], dp[j] * dp[i - j]);
        }
        dp[i] = max(dp[i], i);
    }
    return dp[n];
}
感觉很像leetcode total count of bst那个题。。是这样做的吧,楼主?

补充内容 (2015-11-2 00:18):
更正下:dp[i]表示把i分解后最大乘积。。

补充内容 (2015-11-2 00:20):
左边方括号都没了。。好诡异,是dp(i)
回复

使用道具 举报

🔗
 楼主| kakaChen 2015-11-2 00:58:37 | 只看该作者
全局:
A30041839 发表于 2015-11-2 00:16
是太慢了。。我写了个dp, dp表示把i分解后最大的乘积
int maxProduct(int n) {
    vector dp(n + 1, 0 ...

对,大概是这么的。
回复

使用道具 举报

🔗
maomaoxiong 2015-11-2 01:04:36 | 只看该作者
全局:
A30041839 发表于 2015-11-2 00:16
是太慢了。。我写了个dp, dp表示把i分解后最大的乘积
int maxProduct(int n) {
    vector dp(n + 1, 0 ...

这个代码有问题。
第二个循环应该j = 1 -》i。
vector<long> P(n+1, 1);
  P[1] = 1;
  for(int i = 2; i <= n; i++)
  {
    long res = i;
    for(int j = 1; j < i; j++)
    {
      res = max(res, (i-j)*P[j]);
    }
    P[i] = res;
  }
  return P[n];
回复

使用道具 举报

🔗
yjfox 2015-11-2 01:15:39 | 只看该作者
全局:
kakaChen 发表于 2015-10-30 21:23
我是用的字典树,然后逐个往下找,如果有一个不match,就拿别的替换继续向下找。

应该是不管是否找到对应的字符都需要把其他子节点走at least一层吧, 因为可能cur这个不符合但是下面的全部一样。
回复

使用道具 举报

🔗
 楼主| kakaChen 2015-11-2 01:35:48 | 只看该作者
全局:
yjfox 发表于 2015-11-2 01:15
应该是不管是否找到对应的字符都需要把其他子节点走at least一层吧, 因为可能cur这个不符合但是下面的全 ...

不是啊,只有找不到对应的时候才把当前的走一遍,你再想想?
回复

使用道具 举报

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

本版积分规则

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