栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

4/26 广搜+思维题+拓扑

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

4/26 广搜+思维题+拓扑

P1747 好奇怪的游戏
一道搜索的模拟题,注意细节。

#include 

using namespace std;
struct node
{
    int x,y;
    int step;
};
int dx[12]={2,-2,2,-2,1,1,-1,-1,2,2,-2,-2};
int dy[12]={2,2,-2,-2,2,-2,2,-2,1,-1,1,-1};
bool vis[1000][1000];
queueq;
void bfs(int x,int y)
{
    node cur,nxt;
    cur.x=x;
    cur.y=y;
    cur.step=0;
    q.push(cur);
    vis[x][y]=1;
    while(!q.empty())
    {
        cur=q.front();
        q.pop();
        if(cur.x==1&&cur.y==1)
        {
            cout<
            nxt.x=cur.x+dx[i];
            nxt.y=cur.y+dy[i];
            if(vis[nxt.x][nxt.y]==0 &&nxt.x>=1&&nxt.y>=1)
            {
                vis[nxt.x][nxt.y]=1;
                nxt.step=cur.step+1;
                q.push(nxt);
            }
        }
    }
}
int main()
{
    int x1,y_1,x2,y2;
    cin>>x1>>y_1>>x2>>y2;
    bfs(x1,y_1);

    memset(vis,0,sizeof(vis));
    while(!q.empty())  //²»Îª¿Õʱ·µ»Ø0
        q.pop();

    bfs(x2,y2);
    return 0;
}

一道省赛思维题,难点在于题意得理解,不过根据样例也能猜的八九不离十。思维上对于我来说也是有点难度。。。。

#include 

using namespace std;
const int N=3e5+5;
int n,ans1,ans2,a[N],b[N];

int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        int x,y;cin>>x>>y;
        ans1+=4;ans2+=4;
        if(a[x])
            ans1-=2;
        if(b[x])
            ans2-=2;
        if(a[x]=1&&a[x]=1&&b[y]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847967.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号