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

Indeed OA 18

🔗
sarahzjn 2017-11-3 14:26:45 | 只看该作者
全局:
不好意思还想问楼主一个问题...为啥要用queue呀。直接把所有墨水遍历一次不行嘛?中间加个判断,墨水的值小于要滴落的格子的时候就不滴了..
回复

使用道具 举报

🔗
jiebour 2017-11-13 13:56:00 | 只看该作者
全局:
x, y 位置:
iteration 对 x-1,y; x-2,y; .... x+1,y; x+2,y...
x,y-1; x,y-2.... x,y+1; x,y+2....
用公式染色

然后在(x-1,y-1), (x-1,y+1), (x+1,y-1), (x+1,y+1)位置分别调用本函数


楼主能稍微详细用代码解释下不?多谢多谢!这边研究了一阵子,没太懂...
回复

使用道具 举报

🔗
gaoh 2017-11-13 13:58:49 | 只看该作者
全局:
sarahzjn 发表于 2017-11-2 11:52
这个公式在点x和新的点不在一条线上也可以用。。。(对角线也可以)。我不用queue和递归直接做楼主觉得行嘛 ...

请教下您,这个公式是什么啊?多想多谢!!
回复

使用道具 举报

🔗
gaoh 2017-11-13 14:00:26 | 只看该作者
全局:
小小彼得 发表于 2017-11-2 08:41
x, y 位置:
iteration 对 x-1,y; x-2,y; .... x+1,y; x+2,y...
x,y-1; x,y-2.... x,y+1; x,y+2....

请教下楼主,这个公式是什么啊?没有太懂,多想多谢!!
回复

使用道具 举报

🔗
sarahzjn 2017-11-13 15:03:56 | 只看该作者
全局:
gaoh 发表于 2017-11-13 13:58
请教下您,这个公式是什么啊?多想多谢!!

你可以找一下题目截图,公式就是用来计算那个滴了墨水的格子周围的格子最终会有多少墨水的一个公式,自己也可以推理出来,祝你好运
回复

使用道具 举报

🔗
 楼主| 小小彼得 2017-11-13 23:23:41 | 只看该作者
全局:
jiebour 发表于 2017-11-13 13:56
x, y 位置:
iteration 对 x-1,y; x-2,y; .... x+1,y; x+2,y...
x,y-1; x,y-2.... x,y+1; x,y+2....

sarahzjn说的很对!就是这个意思。其实不用管这个公式的,就是墨水会扩散,假如墨水此时在x, y位置的darkness是N,则你可以推算出来任意位置这滴墨水能够染色的darkness就是N-[与x距离+与y距离]
回复

使用道具 举报

🔗
bingoleung26 2018-1-12 01:16:09 | 只看该作者
全局:
我test case过了,是用priority queue 做bfs,每次只dequeue 目前扩散的ink value最大那个queue,这样可以避免重复计算grid cell的值

评分

参与人数 1大米 +3 收起 理由
jingjun + 3 很有用的信息!

查看全部评分

回复

使用道具 举报

全局:
用了priorityqueue,没有用你的方法,诶。。。跪了
回复

使用道具 举报

🔗
neverlandzzy 2018-2-2 08:55:43 | 只看该作者
全局:
收到同样的邀请,请问楼主主观题是咋回答的,另外方便给发个代码吗?
回复

使用道具 举报

🔗
taolixi1991 2018-2-26 05:20:36 | 只看该作者
全局:
墨水扩散是一滴只扩散一次吗
回复

使用道具 举报

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

本版积分规则

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