12
返回列表 发新帖
楼主: Flora_SY
跳转到指定楼层
上一主题 下一主题
收起左侧

SAP SVNT OA

🔗
路飞之父 2019-9-14 15:06:06 | 只看该作者
全局:
gatechkc 发表于 2019-9-12 11:36
不应该是:n + n/2 + n/4 + ... + 1 = (n + 1) * logn / 2 = nlogn?

你就想是一张长方形的纸,一次切一半,切n次。。。越加越趋近于2n,相当于把切碎的纸复原。所以时间复杂度还是O(n)
回复

使用道具 举报

🔗
路飞之父 2019-9-14 15:06:41 | 只看该作者
全局:
gatechkc 发表于 2019-9-12 11:36
不应该是:n + n/2 + n/4 + ... + 1 = (n + 1) * logn / 2 = nlogn?

最后是n/2^n而不是1
回复

使用道具 举报

🔗
君为妖 2019-9-16 06:04:33 | 只看该作者
全局:
想问下楼主prime那题思路是什么?
回复

使用道具 举报

🔗
 楼主| Flora_SY 2019-9-16 15:03:25 | 只看该作者
全局:
君为妖 发表于 2019-9-16 06:04
想问下楼主prime那题思路是什么?

我用的方法挺暴力的。
首先已知n,那就找n之内的所有prime,prime的个数不会很多的。
因为明文是两个prime的乘积,a*b,b*c...那就遍历一遍已有的prime,一旦确定了a,b的数值,后面的也都确定了。
回复

使用道具 举报

🔗
CaesarL 2019-9-17 01:11:53 | 只看该作者
全局:
楼主能描述一下SQL 的题吗?
回复

使用道具 举报

🔗
 楼主| Flora_SY 2019-9-17 02:24:32 | 只看该作者
全局:
gatechkc 发表于 2019-9-12 11:36
不应该是:n + n/2 + n/4 + ... + 1 = (n + 1) * logn / 2 = nlogn?

看到很多小伙伴回复你了,我觉得问题在于是不是(n+1)这个部分是对的,如果这个部分不对,那么不可能做到(n+1)*logn/2
回复

使用道具 举报

🔗
 楼主| Flora_SY 2019-9-17 02:34:45 | 只看该作者
全局:
CaesarL 发表于 2019-9-17 01:11
楼主能描述一下SQL 的题吗?

大概是(我不太记得了):
SELECT name, course, *
FROM student FULL JOIN course
ON student.id = course.student_id
WHERE (这句忘了)
问怎么优化,我记得where这句好像不需要。
回复

使用道具 举报

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

本版积分规则

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