session 1: 一个class {int a, bool c, int b} 里面每个variable所占的空间都不同,比如a,b是int 所以分别占4byte. bool的c只占1byte。还有其他变量,可能占8bytes或者16bytes。都是2的次方就是。
问题是写一个程序让他们可以很好的被放到8byte为单位的block里面去然后空间不会浪费。
比如如果是 就按照a, c, b的话它一共要占12个byte。因为当把a和c放到一个block的时候就会浪费一些空间。
所以最好摆成a,b,c这样的话更合理。占9个byte。剩下的空间还可以放一些小的object。
其实这个就是用排序,然后从大的变量依次放进block。
有个followup的问题就是:因为我不想过多移动这些变量,所以怎么才能设计一个算法所需要移动的object最少。
比如如果变量的size一次是4, 4, 1, 1, 8, 8, 1, 1最好的排法是4, 4, 8, 8, 1, 1, 1, 1. 而不是8 8 4 4 1 1 1 1因为前一种所需要移动的cost最小。这个没想出来了。。应该用divide and conquer?
session 2:1. 设计算法找出平面上点的convex hull 不用写code(不熟。讨论下想出,但是应该悲剧)
2. code 插入元素到max heap。
session 3:1. 一个bit的stream, 每次读取6个bit。转化成char。
2. 很多URL,找到所有distinct的URL。(分布式计算)
session 4: 写出长度小于N的所有旋转对称数。讨论见这里。
例子 689 顺时针旋转180度还是689
递归。也可以dp。
session 5:设计数据结构,满足insert,delete,getRandom都是O(1)。讨论见这里。
旋转数字那个的判断方法和palindrome差不多:
for (size_t i = 0; i < s.size() / 2; ++i) { if (s[i] == '0' || s[i] == '1' || s[i] == '8') { if (s[s.size() - 1 - i] != s[i]) { return false; } } if (s[i] == '6') { if (s[s.size() - 1 - i] != '9') { return false; } } }
From:
http://www.mitbbs.com/article_t/JobHunting/32748027.html
http://www.mitbbs.com/article_t1/JobHunting/32748027_0_3.html
相关推荐
(3)162. Find Peak Element (2)205. Isomorphic Strings (3)249. Group Shifted Strin
This book starts with a brief introduction of the biosensors and then focuses mainly on the emerging nanobiosensor technologies which are geared towards onsite clinical applications and those which ...
数据科学面试,facebook一手面经,准备面试最佳材料
2015 CCPC Nanyang onsite.pdf
google 面试 onsite interview 内部资料 谢绝分享
python库。资源全名:darbiadev-onsite-0.7.0.tar.gz
offsite_payments, 一个简单而统一的API,用于处理几十个不同... 用于一个简单和统一的shopify的需求,以处理不同的外部支付页面( 通常称为托管付款页),这是设计图书馆的主要原则。它是为在 Ruby on Rails 网络应用程
OSAPP 现场设备 kickstart网址: : 这将为小型办公室构建一个[大多数]开源网络安全堆栈的多合一设备。 目标硬件是HPE Microserver Gen10Plus,但是可以通过更改kickstart文件轻松扩展。 我之所以选择这台设备,...
该项目旨在通过管理Web服务器站点地图来优化搜索引擎结果。 该软件结合了命令行流程和具有高度可配置体系结构的Web用户界面。
能1OLED显示内学号,姓名等 功能2为陀螺仪姿态解算界面,OLED显示内容为陀螺仪当前6轴原始数据和解算出的姿态角数 功能3为串口通信测试界面,在该界面,串口1将接收数据原样回送出去,OLED屏上显示串口1当前接收...
语言:English 市场份额现场使您可以看到亚马逊项目的销售,流量和转换的4或13周。 在Amazon产品详细信息中轻松查看您的ASIN销售,流量和转换 页。 市场份额现场是一种直观的方式,可以在亚马逊产品页面的背景下查看...
WebShed现场优化器扩展允许您直接通过Google Chrome管理您的网站的优化! theWebShed网站优化工具Chrome扩展程序可让您直接通过Google Chrome浏览器管理网站的网站优化。 您可以通过扩展程序轻松更改以下项目; -...
现场 APK Web-TOPskałki
现场参与机器人 在访客需要更高级的人工帮助的情况下,使用SaleMove JS API的现场聊天机器人可以无缝地从与机器人的对话切换为与操作员的互动。 要获取有关SaleMove和我们的API的更多信息,请访问: ...
IT外包的方式IT外包的方式电子书。IT外包的模式
HP 3PAR 7000 存储 技术手册
交换机SWITCH300-115课程 --CC网络N思科学
原来地址:http://127.0.0.1/onsite/index.php/welcome/index/abc123 修改后地址:http://127.0.0.1/onsite/abc123.html 复制代码 代码如下: RewriteEngine on RewriteBase /onsite RewriteCond %{REQUEST_URI} ^...
算法参考资料2015 CCPC Nanyang Onsite提取方式是百度网盘分享地址
算法参考资料2015 CCPC Nanyang Onsite Warmup提取方式是百度网盘分享地址