leetcode cf各类比赛技巧

leetcode分数预测:https://lcpredictor.herokuapp.com/
https://zerotrac.github.io/leetcode_problem_rating/ 可以查看leetcode各道题目的分数,基于大数据统计
https://codeforces.com/
https://atcoder.jp/home
oi数据库 https://bytew.net/OIer/index.html
查看lc比赛与各比赛时间表 https://clist.by/resource/leetcode.com/
查看账号情况与各场比赛情况(会出现类似cf的曲线图):https://clist.by/account/axlsdtkl/resource/leetcode.com/
代码分享平台:https://paste.nugine.xyz/

leetocde技巧,在最开始打开比赛的时候,要按右键然后点击才能打开题目。
一个省时间的技巧,按住command加点击按键,点击题目,可以直接打开新的界面,在chrome中显示新的界面,然后当前的界面还是保留。这样就可以在一开始直接快速打开四个题目的页面。
leetcode分数(从上至下为最近到以前):
2022.2.17:261
689
334
645
461
2022.1.9:325

heltion提的一点:为了保持严格的上升趋势,可以用两个号,每次打分低的号,可以保证分数非严格单调上升,可以保持好心态。

对于写整个类的题目,需要重新写初始类函数,一定不要忘了初始化。

class Encrypter {
public:
    string s[100];
    int f[1000][30];
    int m;
    string d[110];
    Encrypter(vector<char>& keys, vector<string>& values, vector<string>& dictionary) {
    }
       

在Encrypter()里面需要把f也初始化,原因是对于只是调用接口的题目,最开始会声明整个类,故会默认初始化,如果连类的初始化都要自己写,那么需要在最开始人为把所有变量初始化才可以,不然等于局部变量没有初始化,会出现不是0的情况。

Vscode快捷键

command+ <- 或者 ->,跳到当前行的头与尾
command+ 上或者下,跳到当前代码的最上面与最下面
option +左或者右,向前或者向下跳若干个字符 不断+下,跳到每一行的最后面
FN+退格 删除当前光标位置的字母
在进行上述操作的时候按shift键,对跳过片段进行选定

cf的chrome插件可以查看各类难度的分布情况

leetcode cf各类比赛技巧_第1张图片

leetcode cf各类比赛技巧_第2张图片
set比map常数小,能用set就用set,unordered相关的更快。

参考:https://leetcode.cn/contest/weekly-contest-302/problems/query-kth-smallest-trimmed-number/

struct da{
    string s;
    int id;
}a[105];
int trim,m,n;
int cmp(da& a,da& b){
    for(int i=m-trim;ib.s[i])return 0;
    }
    return a.id smallestTrimmedNumbers(vector& nums, vector>& queries) {
        n=nums.size();m=nums[0].size();
        vectorans;
        for(int i=0;i

注意的是cmp中要加上&,因为如果存入的值很大,会进行复制,直接&的话相当于不用复制。不然会超时。

你可能感兴趣的:(ACM算法,生活,算法,leetcode,算法,职场和发展)