查看: 2975| 回复: 23
跳转到指定楼层
上一主题 下一主题
收起左侧

[Leetcode] [LC周赛赛后发布会]WeeklyContest358

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

我不管!你歧视Java!我不管!我不管!我也是O(nlogn) + O(所有数字分解质因数),凭什么不让我过!呜呜呜呜呜呜!

看到上图应该懂了,本周周赛LZ真的看到了全过的希望:前三题20分钟bugfree就过了,第四题也算soft hard吧,LZ想了大概10分钟就有思路了,但是写得确实比较长。然后就是图上的悲剧了。LZ最后20分钟都在调参,试图把全体质数的范围降下来(sieve要的)。搞到最后差4个case。55555555


最后结果还是不错的,速三题,也算1000名了,可以接受,看看过几天出分能不能上2000。


另外LZ这周emo了,可能另外开个帖子说下。







评分

参与人数 2大米 +6 收起 理由
14417335 + 5 给你点个赞!
yeung + 1 赞一个

查看全部评分


上一篇:[LC周赛赛后发布会]WeeklyContest357
下一篇:请教一下大家,递归该怎么写呀?
全局:
你的O(所有数字分解质因数)估计有问题

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
 楼主| irgebtdd 2023-8-14 00:50:23 | 只看该作者
全局:
aodeyyoyo 发表于 2023-8-13 00:56
你的O(所有数字分解质因数)估计有问题

所有数字质因数分解是肯定要做的
大概就是
for (int prime : allPrimes) {
   if (num % prime == 0) {
       curPrime++;
       while (num % prime ==0) {
                   num /= prime;
       }
    }

    if (num == 1) {
     break;

}

}
回复

使用道具 举报

推荐
 楼主| irgebtdd 2023-8-14 12:49:35 | 只看该作者
全局:
ATHOSD 发表于 2023-8-13 11:44
numi范围1e5其实可以在线性筛的同时把每个数的质数分数一起筛出来吧,暴力枚举的话质数密度还是蛮大的(大 ...

我没看懂你的代码,但是我回过头去看这个idea发现是对的。这样就不用每个num再单独分解了。
回复

使用道具 举报

全局:
楼主这么有意思的?
回复

使用道具 举报

全局:
盲猜lz每个case都筛质数了?
lc这种所有testcase一起计时的确实sb
回复

使用道具 举报

🔗
 楼主| irgebtdd 2023-8-14 00:42:13 | 只看该作者
全局:
南燕北巢 发表于 2023-8-13 06:46
盲猜lz每个case都筛质数了?
lc这种所有testcase一起计时的确实sb

懂了,那是把质数一边计算完然后静态的列在那里?
回复

使用道具 举报

全局:
irgebtdd 发表于 2023-08-13 09:50:23
所有数字质因数分解是肯定要做的
大概就是
for (int prime : allPrimes) {
要用的是类似埃氏筛法的思想,接近O(max(nums))的时间复杂度就能做,你这个太暴力
回复

使用道具 举报

🔗
 楼主| irgebtdd 2023-8-14 01:14:03 | 只看该作者
全局:
aodeyyoyo 发表于 2023-8-13 10:07
要用的是类似埃氏筛法的思想,接近O(max(nums))的时间复杂度就能做,你这个太暴力

我用了,我这个是把每一个num break down
回复

使用道具 举报

全局:
irgebtdd 发表于 2023-08-13 09:42:13
懂了,那是把质数一边计算完然后静态的列在那里?
是的,数据范围是固定的,所有case只筛一遍就行了
回复

使用道具 举报

全局:
irgebtdd 发表于 2023-08-13 09:50:23
所有数字质因数分解是肯定要做的
大概就是
for (int prime : allPrimes) {
还可以更快
筛质数的时候可以顺手记录一下每个数的smallest prime factor,然后算score一直除spf就行了

评分

参与人数 1大米 +1 收起 理由
14417335 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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