• 个人简介

    洛谷小词典

    OIer:指学信息学竞赛的学生。

    你谷,某谷:均指洛谷

    蒟蒻:“巨弱”的谐音。指在某些方面很弱的人,但一般被用于大佬虚伪。

    萌新:指刚刚学OI的人,但一般也被用于大佬虚伪。比如“萌新刚学OI,求教xxx”。

    神犇,神仙:指在OI方面很强的人,与蒟蒻反义。

    FAKE,fake:指虚伪的大佬。

    fAKe:在上面一条中起强调作用,表示大佬可以AK。

    珂学:指珂朵莉有关内容。

    €€£:指中国某大型组织,也反映了其的特点。

    emmm:无太大实际意义,可以理解为“嗯.....”,有思考+敷衍之意。

    slay:指2018年暑假起爆红洛谷的网页在线小游戏.

    xxs,XXS,线性筛,稀硝酸,信息素:小学生的谐音。泛指心智,言论不成熟的人。

    机房惨案,jfca,机惨,jc:狭义上指在机房内盗用别人的账号搞事,例如发布 I AK IOI。广义上指盗用别人的账号搞事。

    我谔谔,谔谔:无太大实际意义。可以缩写为 IEE

    毒瘤:指很难且坑的题,也可以指出此类题目的出题人,还可以指洛谷知名管理 @noip

    前排:表示一条帖子的前几个评论位置。常用搭配: 前排兜售xxx,前排资瓷。无太大实际意义。

    后排:与前排相对应,表示帖子靠后的评论位置。

    神帖,神贴:常指由于作者言论出奇,吸引了大量关注的帖子。

    1=,2=,3=:是“一等”,“二等”,“三等”的谐音。常用于描述奖项。

    陶片,桃片:指洛谷处决用户的刑场陶片放逐板块。

    好氧:指开启O2优化之后效率有显著提升的程序。

    厌氧,氧中毒:指开启O2优化之后效率有显著降低或者出错的程序。

    ssd,伸手党:表示一些不经过思考、自行寻找答案或尝试解决问题,而理直气壮地向他人寻求答案或者索取成果。

    ub:即 Undefined Behavior,指 C++ 中程序未定义行为,程序“不同机器上运行结果不同”“开O2后反而WA”大都与此有关。可以查看 @StudyingFather 的博客了解更多。

    whk:“文化课”的拼音首字母。

    feature:常用于表示“这不是bug,而是洛谷特色(feature)功能”

    / / / / / / / /

    https://coco.codemao.cn/editor/?workId=298096524&inviteCode=XNTZ7Z

    某题代码

    #include <bits/stdc++.h>
    using namespace std;
    int n,m,x,y,vis[2001][2001],z=9999999,xjb[2001][2001],xjb1[2001],xjb2[2001][2001],xjb3[2001];char a[2001][2001];
    struct jj{
    	int a,b;
    };
    bool bfs(int mid){
    	memset(vis,0,sizeof(vis));
    	queue<jj>q;
    	q.push({n,1});
    	vis[n][1]=1;
    	while(!q.empty()){
    		jj jb=q.front();
    		q.pop();
    		if(jb.a==x&&jb.b==y)return 1;
    		if(jb.b-1>0&&!vis[jb.a][jb.b-1]&&a[jb.a][jb.b-1]=='X'){
    			q.push({jb.a,jb.b-1});
    			vis[jb.a][jb.b-1]=1;
    		}
    		if(jb.b+1<=m&&!vis[jb.a][jb.b+1]&&a[jb.a][jb.b+1]=='X'){
    			q.push({jb.a,jb.b+1});
    			vis[jb.a][jb.b+1]=1;
    		}
    		if(xjb[jb.a][jb.b]!=0&&jb.a-xjb[jb.a][jb.b]<=mid&&!vis[xjb[jb.a][jb.b]][jb.b]){
    			q.push({xjb[jb.a][jb.b],jb.b});
    			vis[xjb[jb.a][jb.b]][jb.b]=1;
    		}
    		if(xjb2[jb.a][jb.b]!=0&&xjb2[jb.a][jb.b]-jb.a<=mid&&!vis[xjb2[jb.a][jb.b]][jb.b]){
    			q.push({xjb2[jb.a][jb.b],jb.b});
    			vis[xjb2[jb.a][jb.b]][jb.b]=1;
    		}
    	}
    	return 0;
    }
    void rf(){
    	int l=1,r=n;
    	while(l<=r){
    		int mid=(l+r)/2;
    		if(bfs(mid)){
    			z=mid;
    			r=mid-1;
    		}
    		else l=mid+1;
    	}
    }
    int main(){
    	cin>>n>>m;
    	for(int i=1;i<=n;i++){
    		for(int j=1;j<=m;j++){
    			cin>>a[i][j];
    			if(a[i][j]=='X'){
    				xjb[i][j]=xjb1[j];
    				xjb1[j]=i;
    			}
    		}
    	}
    	for(int i=n;i>=1;i--){
    		for(int j=1;j<=m;j++){
    			if(a[i][j]=='X'){
    				xjb2[i][j]=xjb3[j];
    				xjb3[j]=i;
    			}
    		}
    	}
    	cin>>x>>y;
    	x++;y++;
    	rf();
    	cout<<z;
    	return 0;
    }
    
  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • 最近编写的题解

    This person is lazy and didn't write any solutions.