• 请不要在回答技术问题时复制粘贴 AI 生成的内容
WhyAreYouSoSad
V2EX  ›  程序员

求推荐下刷算法题的平台

  •  
  •   WhyAreYouSoSad · Jul 20, 2018 · 7064 views
    This topic created in 3033 days ago, the information mentioned may be changed or developed.

    1.有权威感的,社区成员多的。 2.如果能带社交属性的比较好,没有的话,别人可以通过这个平台看出对方的算法水平。 3.不要 leetcode,问题描述不准确,难度划分也是差成翔,能像 acm 题目描述那样的比较好。

    Supplement 1  ·  Jul 21, 2018
    为什么我说讨厌 leetcode,说下原因。
    比如下面这个题,编号 149。

    题目 : 149. 直线上最多的点数
    题目描述 : 给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。

    题目几乎什么条件都没给,比如多少个点,坐标是否包含小数点,是否正负数,这些都没给。
    居然同一个坐标出现多次也要算入同一条直线的次数。
    以上,我靠着不清晰的题意一顿乱摸也就做出来了。
    最后,居然出现这个。

    [[1,1],[1,1],[2,3]]
    我的输出:
    2
    答案输出:
    3


    这个算是题目有错吗?诸如此类,非常多。
    35 replies  •  2018-07-22 10:06:31 +08:00
    msg7086
    msg7086
    Jul 20, 2018
    1
    我只记得我们小时候是去看 POJ 和 UVA。当然那时候是没有社交这种东西的。
    hatsuyuki
    hatsuyuki
    Jul 20, 2018
    2
    单纯地刷题不好吗?
    epicnoob
    epicnoob
    Jul 20, 2018
    3
    codeforces
    stellit
    stellit
    Jul 20, 2018
    4
    我用 lintcode
    ballshapesdsd
    ballshapesdsd
    Jul 20, 2018
    5
    leetcode 都不能满足你?。。。
    cuzfinal
    cuzfinal
    Jul 20, 2018
    6
    51node
    windsage
    windsage
    Jul 20, 2018
    8
    mark
    zhangpeter
    zhangpeter
    Jul 20, 2018
    9
    leetcode
    we2ex
    we2ex
    Jul 20, 2018 via Android
    10
    poj 不要怂
    hncqp
    hncqp
    Jul 20, 2018 via iPhone
    11
    poj,zoj
    victor97
    victor97
    Jul 20, 2018 via Android
    12
    codeforces
    midasplus
    midasplus
    Jul 20, 2018 via Android
    13
    codeforces
    mingyun
    mingyun
    Jul 20, 2018
    14
    牛客?
    mikicomo
    mikicomo
    Jul 20, 2018
    15
    本来想说牛客和 leetcode,既然不喜欢 leetcode 那就只剩牛客了
    Caturra
    Caturra
    Jul 20, 2018
    16
    codeforces,完全符合需求
    dixeran
    dixeran
    Jul 21, 2018 via Android
    17
    国内的话..洛谷? vijos ?
    ysc3839
    ysc3839
    Jul 21, 2018 via Android
    18
    codeforces
    taifu
    taifu
    Jul 21, 2018 via Android
    19
    牛客+ codeforces.
    LeoSocks
    LeoSocks
    Jul 21, 2018
    20
    CF,codeforces
    yanaraika
    yanaraika
    Jul 21, 2018 via Android❤️1
    21
    1. codeforces div3/div2 前 2 题 lintcode
    2. div2 中间两题+hackerrank 难度<=35 的题
    3. codeforces 不涉及复杂数据结构 /特殊数论 /计算几何 3 的 div2 后两题+hackerrank 难度<=50 的题。

    中间推荐 uva 上那个刘汝佳的基础算法设计的题集。

    不推荐 poj 是因为只返回 ac/wa 对找工作训练帮助不大,而且 poj 题目难度质量也参差不齐。
    yanaraika
    yanaraika
    Jul 21, 2018 via Android
    22
    楼上这一套做下来即使只做最近一两年的也有 500+题了,对于日常找找工作足够
    ToT
    ToT
    Jul 21, 2018
    23
    topcoder
    starvedcat
    starvedcat
    Jul 21, 2018❤️1
    24
    你是个弱智吧?
    20015jjw
    20015jjw
    Jul 21, 2018 via Android
    25
    反正我刷了 100 个 leetcode 就面进各大公司了 还是看人
    bleutee
    bleutee
    Jul 21, 2018
    26
    很多题目本来就是要你解决抽象问题,当然不会给太多条件。你能考虑到哪些 constraints 本身也是面试的一部分。
    ayyll
    ayyll
    Jul 21, 2018 via Android
    27
    cf/tc 看不出来水平区分你来打我
    mrlcy
    mrlcy
    Jul 21, 2018
    28
    朋友,此言差矣。什么条件都给你了,题做起来也太无聊了,就剩下套算法了。在我看,刷题挑战在两点,一是在脑袋里用循环不变式证明正确性,争取没有逻辑错误;二是尽量考虑全边界条件,争取直接 AC。
    x86vk
    x86vk
    Jul 21, 2018 via Android
    29
    cf 等着你
    jziwenchen
    jziwenchen
    Jul 21, 2018
    30
    以前刷过 飞燕
    aliipay
    aliipay
    Jul 21, 2018
    31
    难道不是 3 个点?
    noxe
    noxe
    Jul 21, 2018
    32
    我认为 cf 的题目不是很适合初学者,因为 cf 算是比较新的 oj,题目都是作为比赛题目,大多数是在比拼 skill 和 trick,对 knowledge 的涵盖不够,很多经典的东西不会出了。所以很难通过刷 cf 题目来提高算法能力。
    我比较建议的是从经典题目开始学起,比如 poj 的 usaco 系列,大概 200 道,我之前全做完了,感觉自己水平有了质的提升。
    然后再推荐一个 lightoj.com ,这里的分类做的很好,涵盖了大多数基础知识点,题目都比较务实。
    Sanko
    Sanko
    Jul 21, 2018 via Android
    33
    voj
    Zchary
    Zchary
    Jul 22, 2018
    34
    HackerRank
    wqyyy
    wqyyy
    Jul 22, 2018 via Android
    35
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   588 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 96ms · UTC 22:44 · PVG 06:44 · LAX 14:44 · JFK 17:44
    ♥ Do have faith in what you're doing.