猫史档案馆


我是白白

我是白白

Lv.1

啊?

获赞:76收藏:35浏览:536作品收藏:14

签名:你说的对,但是斜率优化后面忘了

回复帖子评论
上一页1 页 / 共 2下一页

大佬们,能给我的解密跑酷点赞吗? 中回复

因为我不是大佬,所以不给你点赞(才怪)

2021-12-28T18:51:59 点赞:0

大佬们,能给我的解密跑酷点赞吗? 中回复

我只有两个作品,看你咋回三个赞哈哈哈

 

2021-12-28T18:52:52 点赞:0

谁能和我互相把作品点赞???我会回的! 中回复

小心被删,不知道点点工作室互数据是禁止的吗?

2021-12-30T17:40:44 点赞:0

又改名了………… 中回复

呵呵呵

 

2022-01-07T18:06:53 点赞:0

【深水区】猫站的小伙伴们一定要进来看看呀(常上线必看) 中回复

来喽

2022-01-13T17:48:47 点赞:0

BCM的真正大佬【选出你心目中的大佬】 中回复

https://shequ.codemao.cn/user/5097734 这位  

2022-01-13T17:54:25 点赞:0

形容你楼下是萌新、大佬还是巨佬(灵感来源:用一句话形容一下你楼下的头像) 中回复

中佬

2022-01-13T17:55:44 点赞:0

ABC三个人夜晚一起去骑车,A是个急性子,B是个中性子,C是一个慢性子。(字数过多继续看下文)? 中回复

em石头剪刀布

2022-01-20T10:02:58 点赞:0

真的太太太穷了(2) 中回复

我才更穷,一个编程猫一个种子灵

2022-01-20T10:07:19 点赞:0

【F12小教程】如何修改积木 中回复

center_image

2022-01-20T12:16:57 点赞:0

【F12小教程】如何修改积木颜色 中回复

center_image

2022-01-20T12:25:40 点赞:1

请问把小说人物的名字把人物原型的名字倒过来适当修改再取谐音合适吗(doge) 中回复

我用的是删中间那个字

2022-01-20T12:28:15 点赞:0

如何在岛三中开启玩家的飞行属性??? 中回复

world.onPlayerJoin(({ entity }) => {
    entity.player.canFly = true;
});

2022-01-21T15:27:23 点赞:0

【C++教程】一起++ 第7弹 循环(下) 中回复

最近我快被并查集给逼疯了

2022-01-30T14:19:20 点赞:0

审请加入本工作室(看内容) 中回复

#include <bits/stdc++.h>
using namespace std;
int main(){
    cout<<"欢迎";
    return 0;
}

2022-03-19T09:22:08 点赞:0

图形化BOX3 Blockly V.0.1.4来啦! 中回复

别人正常的用网页,而我按下了F12

2022-03-30T18:08:59 点赞:1

形容你楼下是萌新、大佬还是巨佬(灵感来源:用一句话形容一下你楼下的头像) 中回复

大佬

2022-04-02T17:40:01 点赞:0

形容你楼下是萌新、大佬还是巨佬(灵感来源:用一句话形容一下你楼下的头像) 中回复

巨佬

2022-04-06T14:18:00 点赞:0

box3作品招人啦! 中回复

现在

 

2022-04-13T16:56:38 点赞:0

box3作品招人啦! 中回复

图删了

2022-04-13T16:56:48 点赞:0

【逐光启航】找人设,或者AI 中回复

好冷清

 

2022-04-13T19:47:26 点赞:0

【灌水帖】如果到了世界末日,你的头像会救你,那么你的头像是什么呢?????? 中回复

em,我家汪没啥用

2022-04-13T20:16:24 点赞:0

哈哈哈哈哈哈,好搞笑(已经发灌水弹了) 中回复

万恶F12

 

2022-04-13T20:18:35 点赞:1

形容你楼下是萌新、大佬还是巨佬(灵感来源:用一句话形容一下你楼下的头像) 中回复

大佬

2022-04-16T20:10:54 点赞:0

ScratchScrollingPlatformer Ch-2 X Y 启动设定!!!(上 中回复

 nb

2022-05-02T18:36:35 点赞:0

【神岛创作节】叠buff时间到! 中回复

吉吉,你给我出来,内容与封面不符是什么鬼,明明一模一样,提交两次都这样

 

2022-05-10T18:24:27 点赞:1

收徒............. 中回复

我只会C喵

2022-06-14T08:57:28 点赞:0

谁会C++的给我站出来! 中回复

谁**的不会呀

2022-06-30T16:30:36 点赞:0

谁会C++的给我站出来! 中回复

#include<bits/stdc++.h>
using namespace std;
const int dx[]={-1,0,0,1},dy[]={0,-1,1,0};
int a[4][4],qdx,qdy;
set<int>s;
int upa(){
	return a[3][3]*1+a[3][2]*10+a[3][1]*100+a[2][3]*1000+a[2][2]*10000+a[2][1]*100000+a[1][3]*1000000+a[1][2]*10000000+a[1][1]*100000000;
}
void bfs(){
	queue<int>qx,qy,st;
	qx.push(qdx);
	qy.push(qdy);
	st.push(0);
	while(!qx.empty()){
		int x=qx.front(),y=qy.front(),ste=st.front();
		for(int i=0;i<4;i++){
			int x2=x+dx[i],y2=y+dy[i];
			if(x2>=1&&x2<=3&&y2>=1&&y2<=3){
				swap(a[x2][y2],a[x][y]);
				if(s.count(upa())==0)qx.push(x2),qy.push(y2),st.push(ste+1),s.insert(upa());
				if(upa()==123804765){
					cout<<ste+1;
					exit(0);
				}
				swap(a[x][y],a[x2][y2]);
			}
		}
		qx.pop(),qy.pop(),st.pop();
	}
}
int main(){
	for(int i=1;i<=3;i++){
		for(int j=1;j<=3;j++){
			char tmp;
			cin>>tmp;
			a[i][j]=tmp-'0';
			if(tmp=='0')qdx=i,qdy=j;
		}
	}
	s.insert(upa());
	if(upa()==123804765){
		cout<<0;
		return 0;
	}
	bfs();
	return 0;
}

2022-06-30T16:31:11 点赞:0

谁会C++的给我站出来! 中回复

#include<bits/stdc++.h>
using namespace std;
#define MAXN 200005
#define MAXT 25
struct EDGE{
    int u,v,w;
    bool operator<(const EDGE &a)const{
        if(w!=a.w) return w<a.w;
        if(u!=a.u) return u<a.u;
        return v<a.v;
    }
};
vector<EDGE> edg[MAXN],edgT[MAXN],bridgeEdg;
int node[MAXN];
int tDeep[MAXN];
int dfn[MAXN],low[MAXN],instack[MAXN],visit[MAXN];
int timeStamp=0,n,m,bNum=0;
int stk[MAXN],top=0;
int tChild[MAXN],root,tParent[MAXN][MAXT],tNum,leaf[MAXN];
int Find_Set(int x){
    if(node[x]!=x)node[x]=Find_Set(node[x]);
    return node[x];
}
void Merge_Set(int x,int y){
    x=Find_Set(x);
    y=Find_Set(y);
    if(x==y)return;
    if(x>y)swap(x,y);
    node[y]=x;
}
void Tarjan(int u,int father){
    int v;
    dfn[u]=low[u]=++timeStamp;
    instack[u]=true;stk[++top]=u;
    for(unsigned i=0; i<edg[u].size();i++)
        if(!dfn[v=edg[u][i].v]){
            Tarjan(v,u);
            low[u]=min(low[u],low[v]);
        }
        else if((v!=father)&&instack[v])  low[u]=min(low[u],dfn[v]);
    if(dfn[u]==low[u]){
        do Merge_Set(u,v=stk[top--]),instack[v]=false;
        while(u!=v);
        bNum++;
        if(father) bridgeEdg.push_back((EDGE){u,father,0});
    }
}
void DFS(int u,int deep){
    tDeep[u]=++deep;
    tChild[u]=edgT[u].size();
    for( int i=1;i<MAXT;i++)  tParent[u][i]=tParent[tParent[u][i-1]][i-1];
    if(!edgT[u].size()) leaf[++tNum]=u;
    else
        for(unsigned i =0; i< edgT[u].size();i++){
            tParent[edgT[u][i].v][0]=u;
            DFS(edgT[u][i].v,deep);
        }
}
int LCA(int x, int y){
    if(tDeep[x]<tDeep[y])  swap(x,y);
    for(int i=MAXT-1;i>=0;i--)
        if(tDeep[tParent[x][i]]>=tDeep[y])
            x=tParent[x][i];
    if(x==y) return x;
    for(int i=MAXT-1;i>=0;i--)
        if(tParent[x][i]!=tParent[y][i]){
            x=tParent[x][i];
            y=tParent[y][i];
        }
    return tParent[x][0];
}
int CheckLeaf(int i, int root){
    int s=0;
    while(tParent[i][0]!=root)
    {
        if(Find_Set(i)!=Find_Set(tParent[i][0]))
            s+=tChild[Find_Set(tParent[i][0])]-1;
        i=tParent[i][0];
    }
    return s;
}
void MergeLeaf(int u, int lca){
    int s=0;
    while(u!=lca){
        if(Find_Set(u)!=Find_Set(tParent[u][0]))
        s+=tChild[Find_Set(tParent[u][0])]-1;
        Merge_Set(u,tParent[u][0]);
        u=tParent[u][0];
    }
    tChild[Find_Set(lca)]=s;
}
int main(){
    int u,v;
	unsigned x;
    cin>>n>>m;
    memset(node,0,sizeof(node));
    for(int i=0;i<=n;i++)node[i]=i;
    for(int i=0;i<m;i++){
        cin>>u>>v;
        edg[u].push_back((EDGE){u,v,i});
        edg[v].push_back((EDGE){v,u,i});
	}
    root=1;
	Tarjan(1,0);
    for(unsigned i=0;i<bridgeEdg.size();i++){
        u=Find_Set(bridgeEdg[i].u);
        v=Find_Set(bridgeEdg[i].v);
        edgT[v].push_back((EDGE){v,u,0});
	}
    tNum=0;
    DFS(root,0);
    bridgeEdg.clear();
    sort(leaf+1,leaf+tNum+1);
    int lNum=tNum; u=1;
    while(lNum>1){
        for(;u<=tNum;u++)if(!visit[u])  break;
        for(v=u+1;v<=tNum;v++)
            if(!visit[v]){
                x=LCA(leaf[u],leaf[v]);
                if((tChild[x]>2)||(lNum<4)||CheckLeaf(leaf[u],x)||CheckLeaf(leaf[v],x)){
                    MergeLeaf(leaf[u],x);
                    MergeLeaf(leaf[v],x);
                    visit[u]=true;
                    visit[v]=true;
                    lNum-=2;
                    bridgeEdg.push_back((EDGE){leaf[u],leaf[v],0});
                    break;
				}
			}
	}	
	if(tChild[root]){
        if(!lNum)bridgeEdg.push_back((EDGE){leaf[u],root,0});
        else{
            for(;u<=tNum;u++)if(!visit[u])  break;
            for(x=0;x<edg[root].size();x++)if(edg[root][x].v==leaf[u])break;
            if(x>=edg[root].size())  bridgeEdg.push_back((EDGE){leaf[u],root,0});
            else if(edg[root].size()>1) bridgeEdg.push_back((EDGE){leaf[u],edg[root][(x+1)%edg[root].size()].v,0});
            else{
                for(x=0;x<edg[leaf[u]].size();x++)if(edg[leaf[u]][x].v!=root) break;
                bridgeEdg.push_back((EDGE){root,edg[leaf[u]][x].v,0});
            }
        }
    }
    cout<<bridgeEdg.size()<<endl;

    return 0;
}

2022-06-30T16:32:26 点赞:0