自动数组机!

Replace

([A-Za-z_][A-Za-z0-9_]*(?:\s*->\s*[A-Za-z_][A-Za-z0-9_]*)*)\s*->\s*([A-Za-z_][A-Za-z0-9_]*)

with
\2[\1]

Replace
[A-Za-z_][A-Za-z0-9_]*\s*\*

with
int

//int后有一个空格

发表在 未分类 | 留下评论

续命成功

看来回忆录是可以推迟了。。。。。这次真的是最后一次机会了呢。。。。。

发表在 未分类 | 留下评论

配置Cena使用Dev Cpp的编译器以资瓷bits/stdc++.h

首先打开Cena,随意打开一个比赛,然后打开 工具-选项

切换到编程语言标签页,选择G++(mingw32),然后替换下方的编译命令

64位系统:

<pre>
C:\Program Files (x86)\Dev-Cpp\MinGW64\bin\g++.exe %s.cpp -o %s.exe
</pre>

32位系统:

<pre>
C:\Program Files\Dev-Cpp\MinGW64\bin\g++.exe -m32 %s.cpp -o %s.exe
</pre>

最后保存退出即可

发表在 未分类 | 留下评论

BZOJ2049: [Sdoi2008]Cave 洞穴勘测

抓紧时间点技能树。。。。说好的不坑的维修数列看来省选前还是要坑掉了qwq

#include
using namespace std;
#define MAXN 50005
#define ls son[x][0]
#define rs son[x][1]
struct Splay{
    int fa[MAXN],son[MAXN][2];
    int st[MAXN];
    bool rev[MAXN];
    inline int which(int x){
        for(int i=0;i<2;i++)if(son[fa[x]][i]==x)return i;
        return -1;
    }
    inline void pushdown(int x){
        if(rev[x]){
            rev[x]^=1;rev[ls]^=1;rev[rs]^=1;
            swap(ls,rs);
        }
    }
    inline void rotate(int x){
        int f=fa[x],w=which(x)^1,c=son[x][w];
        fa[x]=fa[f];if(which(f)!=-1)son[fa[f]][which(f)]=x;
        fa[c]=f;son[f][w^1]=c;
        fa[f]=x;son[x][w]=f;
    }
    inline void splay(int x){
        int top=0;st[++top]=x;
        for(int i=x;which(i)!=-1;i=fa[i]){
            st[++top]=fa[i];
        }
        for(int i=top;i;i--)pushdown(st[i]);
        while(which(x)!=-1){
            int f=fa[x];
            if(which(f)!=-1){
                if(which(x)^which(f))rotate(x);
                else rotate(f);
            }
            rotate(x);
        }
    }
    void access(int x){
        int t=0;
        while(x){
            splay(x);
            rs=t;
            t=x;x=fa[x];
        }
    }
    void rever(int x){
        access(x);splay(x);rev[x]^=1;
    }
    void link(int x,int y){
        rever(x);fa[x]=y;splay(x);
    }
    void cut(int x,int y){
        rever(x);access(y);splay(y);son[y][0]=fa[x]=0;
    }
    int find(int x){
        access(x);
		splay(x);
        int y=x;
        while(son[y][0])y=son[y][0];
        return y;
    }
}T;
int n,m;
int main(){
    char ch[10];
    int x,y;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=m;i++){
        scanf("%s",ch);
        scanf("%d%d",&x,&y);
        if(ch[0]=='C')T.link(x,y);
        else if(ch[0]=='D')T.cut(x,y);
        else {
            if(T.find(x)==T.find(y))printf("Yes\n");
            else printf("No\n");
        }
    }
}
发表在 BZOJ, LCT | 留下评论

省选爆零记Day[0]

NaN

发表在 未分类 | 留下评论

交易一中集训Day[12]

网络流~
成功get几十G的数据。。。。。
日后OJ填坑素材++
#论过滤不严的危害#
玩了一会KSP。。。。。
搭出来一个迷♂之形状的不明物体。。。
然后成功空中解体(((

发表在 未分类 | 留下评论

交易一中集训Day[11]

听说山大副中的高一几个星期前就会做引水入城了。。。。。

萌新瑟瑟发抖
被线性代数支配的恐惧

开始还能听得懂到后面就懵了。。。。。。
WC就掉线了。。。。。
现在还是持续掉线。。。。
因为数组开小WA了一晚上。。。。。

发表在 未分类 | 留下评论

交易一中集训Day[10]

研究了一上午pb_ds的Splay想解了拆出来用发现这过度封装真是。。。。。
心好累。。。。。
想偷个懒就这么难么qwq
为什么非得有个排序关键字啊(╯‵□′)╯︵┻━┻
pb_ds里的splay把zig_zig,zig_zag什么的都分开写了。。。。。

<pre>
void
 splay(node_pointer);

 inline void
 splay_zig_zag_left(node_pointer, node_pointer, node_pointer);

 inline void
 splay_zig_zag_right(node_pointer, node_pointer, node_pointer);

 inline void
 splay_zig_zig_left(node_pointer, node_pointer, node_pointer);

 inline void
 splay_zig_zig_right(node_pointer, node_pointer, node_pointer);

 inline void
 splay_zz_start(node_pointer, node_pointer, node_pointer);

 inline void
 splay_zz_end(node_pointer, node_pointer, node_pointer);
</pre>

一脸懵逼
晚上Wallace的网线突然被拔。。。。。。
这背后究竟是人性的泯灭还是道德的沦丧,让我们一起随着今晚的《走进不科学》一探究竟(x

发表在 未分类 | 留下评论

交易一中集训Day[9]


食堂特产WA香鸡,吃了就WA(误

这里的食堂感觉没一个窗口是正常的(╯‵□′)╯︵┻━┻

一点都不辣的

——某湖南风味窗口

都是骗砸(╯‵□′)╯︵┻━┻

FFT板子打完发现卷出了奇怪的东西。。。。。
然后发现L没清。。。。
做了做UVA719.。。。。。
然后。。。。
我那天干嘛了????

发表在 未分类 | 留下评论

交易一中集训Day[8]

后缀数据结构!

作为一个只抄过SAM的蒟蒻瑟瑟发抖qwq
好像很多以前没看明白的东西隔一段时间再看看就好很多了呢。。。。
基础应用好像也都会了的样子。。。。。
继续被Markdown日常折磨,公式块里的_全被转义成了\<em>
瑟瑟发抖
WP官方的Markdown看起来连个List都不资瓷。。。。
(╯‵□′)╯︵┻━┻

线路日常抽风。。。。
博客都开始gg。。。。
开始补之前的博客。。。。
然后发现自己都快忘了要干啥。。。。
翻着聊天记录慢慢看。。。。


2017.3.30

从HN回来之后
想起来还是各种跳票跳票跳跳跳。。。。。
今日起接着开始补。。。。

发表在 未分类 | 留下评论