常用链接

观察和探索生活中那些习以为常的被忽略的细节。
好奇心和探索欲。

每日

github trending
githubs

每周

github daily
feedly
coolshell

博客

Anish
ddadllll
bussiness card
B站工程师

  1. 讨论中的不懂就问!
  2. 大胆提出自己的见解。
    数值分析
    my book

迷惘了就读一读吧

review about phd/ li mu
jiang yan yan's phd review
what's research?
我很喜欢的一个数学栏目
一个让我感觉很舒服的MIT博士博客

paper to read

ACM magazine

新坑

  1. gdb调试
  2. makefile
  3. jupyter的渲染
  4. reg expression tutorial
  5. 粉丝币
  6. 北大算法暑假班ppt

思维的漏洞

2019.9.6打了一场edu,瞬间把我打自闭了,发现虽然都是很简单的题目,但是都出现了一些思维的漏洞。A是没考虑exp=0会发生什么,B是思维的惯性,多组数据的时候直接return了。。。
多次的机试也让我明白,越是补洞,整体的代码也越丑,正确的几率越低。
应作出如下的调整:每次写题之前想好自己要干什么,式子列清楚,代码实现想清楚。
后期发现有问题,不要一意孤行,疯狂的修改补洞,应该要果断放弃重写。

  1. 切忌浮躁
  2. 独立思考,能把所学的东西给一个孩子讲懂才算是真正的理解。不要搬弄辞藻
  3. 时刻想想自己为什么要读研究生: 因为现在的我还不够好,我需要学习更多的东西,这些在工作中很难提升和获得的。

你不得不读的文章

完全用linux工作
有关王垠的文章集合
王垠的最新博客
王垠英文博客
王垠早期博客
李沐的博客
李博杰博客

实验室大佬

有一说一

了解我的方式

写了两年的个人博客

算法竞赛

算法竞赛入门经典第二版代码
算法竞赛进阶指南-牛客
euler project
all good tutorial in codeforces
dp
codeforces tutorial

课程

convex optimization
数据科学如何入门
吴恩达机器学习入门
advanced data structure
segment tree
CSAPP官网实验
日系 图解xx

常用工具

Latex生成模板库
视频下载器
社工库
qq密码查询
好用的图床
Latex的安装
gitpage-hexo
myslide
mkdocs
搭建ssr
bilibili rank
网易云解码
面试指南
pdf图书搜索器
bitcoinwallet

写作

Latex公式编辑器
grammarly

资讯

一亩三分地
bitcoin价格图

神牛

柳婼
很强的高一学生

一些错误

  1. 安装软件的时候,磁盘上锁:sudo systemctl --force --force reboot
    scp -r tbl@192.168.179.137://home/tbl/Desktop/fs C:\Users\宝宝天龙\Desktop

  2. 安装ssr

wget https://raw.githubusercontent.com/\
ToyoDAdoubi/doubi/master/ssr.sh
chmod +x ssr.sh && bash ssr.sh

wget https://github.com/teddysun/across/raw/master/bbr.sh
chmod +x bbr.sh
./bbr.sh
lsmod | grep bbr

典型错误

数组开小,变量覆盖

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<queue>
#include<cmath>
#include<map>
#include<stack>
#include<set>
#include<bitset>

using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> pii;
#define pb(x) push_back(x)
#define cls(x, val) memset(x, val, sizeof(x))
#define fi first
#define se second
#define mp(x, y) make_pair(x, y)
#define inc(i, l, r) for(int i=l; i<=r; i++)
const int inf = 0x3f3f3f3f;
const int maxn = 2000+10;
int n, m;
int l[maxn], r[maxn];
bool vis[11][11];
//数组开小了,然后就会不断的覆盖。。。
int domi[8];
int ans;

void check(){
    int tot = 0;
    cls(vis, 0);

    for(int i=1; i<=m; i++){
        int a = domi[l[i]], b=domi[r[i]];
        if(a>b) swap(a, b);
        if(!vis[a][b]){
            vis[a][b] = true;
            tot++;
        }
    }

    if(tot>ans) ans = tot;
    //cout<<"---"<<ans<<endl;
}

void dfs(int dep){
    if(dep>n){
        check();
        return ;
    }
    for(int i=1; i<=6; i++){
        domi[dep] = i;
        dfs(dep+1);
    }

}

int main(){
    ios::sync_with_stdio(false);
    cin>>n>>m;
    ans = 0;
    for(int i=1; i<=m; i++){
        cin>>l[i]>>r[i];
    }
    dfs(1);
    cout<<ans<<endl;

    return 0;
}
posted @ 2019-09-02 17:57  babydragon  阅读(791)  评论(0编辑  收藏  举报