Dev-cpp的BUG
$\qquad$真的把心态搞崩了。
$\qquad$我花了整整 $3$ 个小时在这个傻逼问题上。
$\qquad$定义 $\verb!struct!$ 函数的时候不要开始就用 $\verb!pair<int,int>!$ ,特别是你要开很大的内存的时候,就像我的代码:
const int M = 501234;
struct LCA{
P rev[M][20];
}G;
$\qquad$你会惊奇的发现这行代码会让你的 Dev-cpp
原地爆炸,并给你返回 out of memory allocating 65536 bytes
语句,如果在网上搜索,你会发现这句话是说你内存超限了,于是你惊奇的发现你定义的这个结构体只有 $\text{153.839MB}$ ,远远不到 Dev-cpp
最大的内存限制。
$\qquad$然后我就开始寻找,不停的尝试,发现只需要在前面加上一个 int
定义的变量就好了:
const int M = 501234;
struct LCA{
int cnm_ni_ma_mei_le_lj_sb_dev_cpp;
P rev[M][20];
}G;
$\qquad$于是,这个困扰我整整 $\text{3 hour}$ 的问题就这么被解决了。
$\qquad$心中澎拜,千言万语难以言表,大声喊出:
$\qquad$cao_ni_ma_ni_ma_mei_le_lj_sb_dev_cpp!!!