hdu2821

使用Intel编译器编译OpenFOAM 本文总结了使用INTEL编译器编译OpenFOAM的过程 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=2821

基本是照着别人代码写的~~

http://blog.csdn.net/power721/article/details/6860792

#include <iostream>
#include <cstring>
#include <cstdio>
#define INF 0x3f3f3f3f
#define BUG printf("here!\n")
using namespace std;
char map[30][30];
int num[30][30];
int xx[4]={0,1,0,-1};
int yy[4]={1,0,-1,0};
char pos[4]={'R','D','L','U'};
char res[800];
int ans;
int cnt,flag;
int r,c;
int ok(int x,int y)
{
    if(x<0||x>=r||y<0||y>=c)
        return 0;
    if(num[x][y]==0)
        return 1;
    else
        return -1;
}
int DFS(int x,int y,int k)
{
    int i;
    int nx,ny;
    int tx,ty;
    for(i=0;i<4;i++)
    {
        nx=x+xx[i];
        ny=y+yy[i];
        if(ok(nx,ny)!=1)
            continue;
        do
        {
            nx+=xx[i];
            ny+=yy[i];
        }while(ok(nx,ny)==1);
        if(ok(nx,ny)&&ok(tx=nx+xx[i],ty=ny+yy[i]))
        {
            int t=num[nx][ny];
            res[k]=pos[i];
            if(t==1||num[tx][ty])
                cnt--;
            if(cnt==0)
            {
                ans=k;
                return 1;
            }
            num[nx][ny]=0;
            num[tx][ty]+=t-1;

            if(DFS(nx,ny,k+1))
                return 1;
            num[nx][ny]=t;
            num[tx][ty]-=t-1;
            if(t==1||num[tx][ty])
                cnt++;
        }
    }
    return 0;
}
int main()
{
    while(scanf("%d%d",&c,&r)!=EOF)
    {
        int i,j;
        flag=1;
        int count=0;
        for(i=0;i<r;i++)
        {
            scanf("%s",map[i]);
            for(j=0;j<c;j++)
            {
                if(map[i][j]>='a'&&map[i][j]<='z')
                {
                    num[i][j]=map[i][j]-'a'+1;
                    count++;
                }
                else
                    num[i][j]=0;
            }
        }
        //printf("%d\n",count);
        int ff[30][30];
        memset(ff,0,sizeof(ff));
        int x,y;
        for(i=0;i<r&&flag;i++)
            for(j=0;j<c&&flag;j++)
                if(num[i][j])
                {
                    int l;
                    for(l=0;l<4&&flag;l++)
                    {
                        x=i+xx[l]*2;
                        y=j+yy[l]*2;
                        if(ok(x,y)==1&&!ff[x][y])
                        {
                            ff[x][y]=1;
                            cnt=count;
                            if(DFS(x,y,0))
                                flag=0;
                        }
                    }
                }
        printf("%d\n%d\n",x,y);
        for(i=0;i<=ans;i++)
            printf("%c",res[i]);
        printf("\n");


    }
    return 0;
}


信号完整性仿真SI之Cadence Sigrity SPEED2000_眼图仿真(四) 今天给大家分享一个仿真的操作流程,是关于Cadence Sigrity SPEED2000的时域波形仿真和眼图仿真。我们会经常看见硬件工程师调试示波器上的一些信号的波形变化,其实这些也可以通过仿真电路的搭建来做出投板前的仿真,来优化走线,以减少版本的迭代次数。如果要和实际的信号保持一致,就要求仿真设置的参数和实际的参数保持一致,这也是仿真的重点和难点。下面先让我们了解一下Cadence Sigrity SPEED2000时域仿真的操作流程: 1.仿真模式选择与文件导入 选择Cadence Sigrity下的 阅读详情

相关推荐

利用Nginx反向代理实现GitLab自定义域名的高效配置

本文详细介绍了如何利用Nginx反向代理实现GitLab自定义域名的高效配置。通过统一域名管理、性能优化和安全加固,提升GitLab的访问效率和安全性。文章包含前期准备、GitLab基础配置、Nginx反向代理设置及常见问题排查,帮助开发者快速完成部署。

weixin_28834169的博客 144

hdu 2821

题意:n*m的格子上有一些方块放在某些格子上,一个格子可能有几个方块,用'a'-'z'来表示方块数量。 初始的时候可以选择任意空地作为Pusher初始点,Pusher选择一个方向,然后向这个方向前进直到遇到有方块的格子,Pusher把这个格子的方块清除一个,并把它向前推一格(向前不能出界),如果前面一格有方块,那么这些方合起来放在这个格子中。Pusher和有方块的格子之间至少要有一个空地才能推动

hexianhao的博客 692

【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频

本文介绍了一个基于ComfyUI的Wan2.2动态服饰描述驱动换装工作流,能通过自然语言描述实现人物图像的自动换装并生成动态视频。该工作流结合多模态输入、语言模型驱动生成和视频合成技术,包含图像加载、文本解析(使用Qwen2.5大模型)、潜变量编码、视频帧采样与插值(RIFE VFI)等核心模块,最终通过VHS_VideoCombine输出流畅换装视频。整个流程无需手动干预,支持从"哥特风格"到"未来装甲"等多样化服饰风格的精确转换,通过文本节点控制50-100

Mr数据杨 2473

Pusher HDU - 2821(DFS)

Pusher 题目链接:HDU - 2821题意:给出一个R*C的格子, 每个格子中, '.'表示为空,小写字母x表示在这个格子中有x-'a'+1个板子;选一个初始位置, 推板子, 当与板子不直接相邻时, 可以移掉该方向上的最近的一堆板子上的...

Sirius_han的博客 282

HDU 2821Pusher(DFS )

题意:是一个游戏,可以玩下,就很清楚了,给你有箱子的图,你现在选择一个初始位置,并确定推的方向序列,规则:你要和箱子至少有一个空格才可以推,每次是先拿掉一个箱子,再把剩余的箱子(如果还存在的话)推向下一格,选择一个方向后要一直沿着这个方向走到不能走为止。#include<bits/stdc++.h> #define cl(a,b) memset(a,b,sizeof(a)); #define LL

qwesde 939

《算法竞赛从入门到进阶》心得及相关题解009--dfs--hdu2821

题目意思:hdu2821,给定一张图,图上有些障碍物,将球放在没有障碍物的起始位置,球能上下左右移动,但不能滚出图外。移动时撞到障碍物可将障碍物的数量减一并推向下一位置,如果下一位置同样有障碍物则该位置障碍物数量可叠加。注意推动障碍物必须与障碍物至少有一个点的间隔,否则不能推动障碍物。求起始位置及移动的明细。 解题思路:模拟+dfs,注意障碍物可推出图外,因此可将数组稍微设大一点,可减少代码量及相关判断。 代码明细: //probID: hdu2821 //author: WiselyQY //dat.

WiselyQY的博客 188

HDU 2821--Pusher

题目:这是题目 题意为:给一个矩阵,里面有一些方块和一个Pushboy,a,b,c...分别代表方块的数目为1,2,3...以此类推。目标就是把矩阵里面的方块都推完,有几个规则如下: 1. Pushboy和方块之间必须有一个空,也就是不能紧挨着。 2. 每次推一个木块,木块的数目会减1,并且剩余的木块会和当前方向的前一个方格的木块数合并,当然如果前一个方格是边界外,方块就全部推出。 最后要

Time_Life的专栏 502

hdu2821 Pusher 深搜

今天一大早起来做这道题。做到了下午4点半。。。终于把他给AC了。。。好多小错误。。弱智错误。。我现在居然也犯。。。哎。。各种无厘头。。。难道是得知我们有集训室了之后太高兴了么。。。。 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2821 如果想明白题意,就先去玩一下这个游戏。。然后就不怕理解不了题意了。。 game链接:http:

671coder的专栏 2906

HDU 2821 DFS

HDU 2821 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2821 题意: 给一个矩阵,每个格子可能有权值或者没有。 现在有矩阵运动的规则如下,自己确定一个起始点,每次确定一个方向就会一直走下去,直到碰到有权值的单元。碰到有权值的单元时,会消掉一个单位的权值,并且把剩余的权值按照原来的方向推给下一个格子(此处看错题WA一次)。 求

beihai2013 374

hdu 2821(dfs)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2821 思路:一开始的时候没注意到,必须从map[i][j]==0的位置开始,然后就是dfs了,回溯的时候稍微注意一下就可以了。 1 #include&lt;iostream&gt; 2 #include&lt;cstdio&gt; 3 #include&lt;cstring&gt...

weixin_33919950的博客 100

HDU2821 推箱子

HDU2821 推箱子 添加链接描述 加油做哈 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; using namespace std; int m, n, sum, stx, sty, iiii; char s[30][30]; int vis[30][30], p[30][30], ans[200...

weixin_42223997的博客 170

HDU 2821 Pusher

  原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2821   首先,题目描述给的链接游戏很好玩,建议先玩几关,后面越玩越难,我索性把这道题A了,也就相当于通关了。   其实这道题算是比较水点搜索题,直接DFS + 回溯,但是题目描述不是很清楚使得很难下手,后来枚举题意才知道在边缘位置不会出现嵌套盒子,而且所有输入都肯定有解决的方案,所有的输入数...

weixin_30642305的博客 84

DFS-hdu-2821-Pusher

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2821 题目意思: 给一个n*n的矩阵,里面有些位置是空的,有些位置有箱子(a代表一个箱子,b代表两个,依此类推)。让你选择一个空位置作为起点,然后每步选择一个方向(上,下,左,右)走,直到碰到箱子为止,然后将此位置的箱子移走一个,剩下的箱子全部合并到下一位置。要求:必须与箱子隔超过1个位置的...

weixin_30858241的博客 94

HDU 2821

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2821  按题意DFS就可以了。。。但是我在处理最后结果的时候出现了重大错误,在深搜已经找到结果的时候。。要return!!!! 因为这题搜索时,有4个方向。。如何你找到正确结果不返回,它仍然会继续搜索,在搜索剩下方向时很有可能改变正确的路径答案。。 下面是AC代码:#include

930

hdu2821 Pusher

基础搜索题,比较容易wa。 当block全清空时就胜利了,block的数量用pnum标记,特别注意的是当两个格子的block变为一个的时候,pnum要减一。 #include #include int n,m,step,pnum,initx,inity; int dir[4][2]={{1,0},{-1,0},{0,1},{0,-1}}; const char d[4]={'D','U','R

u010690055的专栏 728

hdu-2821

http://acm.hdu.edu.cn/showproblem.php?pid=2821 不要被题目吓到 ,认真读题还是好理解的 #include #include #include #include #include #include #include #include #include #include #include #include using namesp

mfcheer 698

Pusher HDU - 2821

Pusher HDU - 2821

weixin_29216119的博客 786

Python大众点评评论爬虫源码+数据清洗+消费分析报告+实战案例.zip

Python大众点评评论爬虫源码+数据清洗+消费分析报告+实战案例.zip【资源详情说明】【1】该项目为近期精心打造开发,完整代码。同时,配套资料一应俱全,涵盖详细的设计文档【2】项目上传前源码经过严格测试,在多种环境下均能稳定运行,功能完善且稳定运行,技术研究、教学演示还是项目实践,都能轻松复现,节省时间和精力。【3】本项目面向计算机相关专业领域的各类人群,对于高校学生,可作为毕业设计、课程设计、日常作业的优质参考;对于科研工作者和行业从业者,可作为项目初期立项演示,助力快速搭建原型,验证思路。【4】若具备一定技术基础,可在此代码上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。【5】小白,在配置环境或运行项目时遇到困难,可提供远程指导和全方位技术支持。欢迎下载学习本项目资源,期待与你共同探讨技术问题,交流项目经验!

john-1.9.0-jumbo-1-win64.zip

John the Ripper,是一个快速的密码破解工具,用于在已知密文的情况下尝试破解出明文的破解密码软件,支持目前大多数的加密算法。如DES、MD4、MD5等。它支持多种不同类型的系统架构,包括Unix、Linux、Windows、DOS模式、BeOS和OpenVMS,主要目的是破解不够牢固的Unix/Linux系统密码。

上一篇: hdu1226 BFS
下一篇: hdu3081 双向广搜
JustSteps
博客等级 码龄14年 48粉丝 210原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值