默认使用以下预处理:
#include <bits/stdc++.h> #define pb push_back #define _for(i,a,b) for(int i = (a);i < (b);i ++) #define INF 0x3f3f3f3f #define sz size()
using namespace std; typedef long long ll; const int maxn = 50003;
二叉树节点结构体如未特意声明,默认使用以下结构体
struct TreeNode { int val; TreeNode *left; TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {} };
图的表示方式如未特意声明,默认使用以下结构
struct edge {int to,cost;}; vector<edge> G[maxn];
int V,E;
G[s].push_back(t);//from s to t,directed
更多规范待制定