📣 独立日限时特惠: VIP通行证立减$68
12
返回列表 发新帖
楼主: xuepanchen
跳转到指定楼层
上一主题 下一主题
收起左侧

Google MTV 4/14 面经

🔗
houqingniao 2015-4-21 23:09:08 | 只看该作者
全局:
hotIce 发表于 2015-4-21 11:57
三维dp O(num0 * num1 * sizeof(array))
dfs我感觉是exponential

dp 的复杂度还有再乘以最长字符串长度~
回复

使用道具 举报

🔗
hotIce 2015-4-22 01:29:00 | 只看该作者
全局:
houqingniao 发表于 2015-4-21 23:09
dp 的复杂度还有再乘以最长字符串长度~

先预处理下字符串数组就行了 每个字符串数下有几个0和1除非有很长很长的字符串 否则不影响时间复杂度
回复

使用道具 举报

🔗
celtspirit 2015-4-23 11:51:08 | 只看该作者
全局:
hotIce 发表于 2015-4-22 01:29
先预处理下字符串数组就行了 每个字符串数下有几个0和1除非有很长很长的字符串 否则不影响时间复杂度

可以麻烦写一下转移方程么,想了好久。多谢啦
回复

使用道具 举报

🔗
Linzertorte 2015-4-23 12:40:25 | 只看该作者
全局:
xuepanchen 发表于 2015-4-21 09:32
你可以看一下板凳同学写的解法,很棒。
我当时就是最直白的用了四个变量存了白白,白黑,黑白,黑黑这四 ...

这个题做成这样,就可以用矩阵乘法来做到logN了。
回复

使用道具 举报

🔗
 楼主| xuepanchen 2015-4-25 02:23:26 | 只看该作者
全局:
Linzertorte 发表于 2015-4-23 12:40
这个题做成这样,就可以用矩阵乘法来做到logN了。

能说一下怎么用矩阵乘法嘛嘻嘻
回复

使用道具 举报

🔗
 楼主| xuepanchen 2015-4-25 02:24:19 | 只看该作者
全局:
hotIce 发表于 2015-4-22 01:29
先预处理下字符串数组就行了 每个字符串数下有几个0和1除非有很长很长的字符串 否则不影响时间复杂度

同求预处理完之后的转移方程
回复

使用道具 举报

🔗
Linzertorte 2015-4-25 04:20:56 | 只看该作者
全局:
回复

使用道具 举报

🔗
hotIce 2015-4-26 12:10:33 | 只看该作者
全局:
celtspirit 发表于 2015-4-23 11:51
可以麻烦写一下转移方程么,想了好久。多谢啦

dp[m][n][i] represents the maximum number of string to choose for m zeros and n ones in [0...i - 1] subarray
assume ith element has x zeros and y ones
dp[m][n][i] = (m - x >0 && n - y > 0) ? max(dp[m][n][i - 1], dp[m - x][n - y][i - 1] + 1) : dp[m][n][i - 1];
dp[m][n][0] = 0;

回复

使用道具 举报

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

本版积分规则

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