Curling 2.0 POJ - 3009 dfs

题意:

给出一个矩阵,由0,1,2,3组成,2代表冰球出发点,3代表目的地,0代表路,1代表石头障碍,每次运动只能走路,而且一直走到再次碰到石头或者边界,如果碰到石头,则将石头击碎,自己返回上一步地点,问最少步数,如果步数大于10,则输出-1,否则输出步数(<10)。


思路:深度搜索  +  回溯。


AC代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<iomanip>
#include<cstdlib>
#include<algorithm>
 using namespace std;
 const int maxn=0x3f3f3f3f3f;
 int mi=maxn;
 int l,h,flag,sx,sy,ex,ey;
 int dx[5]={0,1,0,-1};
 int dy[5]={1,0,-1,0};
 int g[30][30];
 void init()
 {
    // memset(g,0,sizeof(g));
     for(int i=0;i<h;i++)
        for(int j=0;j<l;j++)
     {
         scanf("%d",&g[i][j]);
         if(g[i][j]==2)
         {
             sx=i,sy=j;
             g[i][j]=0;
         }
         if(g[i][j]==3)
            ex=i,ey=j;
     }
     mi=maxn;//注意有多组数据,每次都要重新给mi赋值。
 }
 void dfs(int step,int x,int y)
 {
     if(step>10) return ;


     for(int i=0;i<4;i++)
{
          int nx=x+dx[i];
          int ny=y+dy[i];
     if(g[nx][ny]==1)//如果是石头换方向搜索
        continue;
     while(!g[nx][ny])//如果是路一直走到石头或边界
     {
         nx+=dx[i];
         ny+=dy[i];


     }
     if(nx>=0&&nx<h&&ny>=0&&ny<l)//没有走出界s
     {
         if(g[nx][ny]==1)//如果走到了石头上
         {
             g[nx][ny]=0;//敲碎石头
           dfs(step+1,nx-dx[i],ny-dy[i]);//回溯
            g[nx][ny]=1;//回溯必须还原原来状态
         }
            if(nx==ex&&ny==ey)
         {
                if(step<mi)
               mi=step;
         }
     }



}


}
 int main()
 {
     while(scanf("%d%d",&l,&h))
     {
         if(l==0&&h==0)  break;
         init();
         dfs(1,sx,sy);


         if(mi<maxn)
            cout<<mi<<endl;
         else
            cout<<-1<<endl;;
     }


 }

内容概要:本文深入探讨了折扣店快消品定价的研究,涵盖快消品与折扣店行业的概述、定价影响因素、定价策略、定价方法、定价技巧及案例分析。快消品行业涉及日常生活用品、食品、饮料等,具有高频次和重复购买的特点。折扣店市场规模不断扩大,主要参与者包括赵一鸣、好特卖等。影响定价的因素包括成本(生产、库存、物流)、市场需求(规模、购买力、需求弹性)、竞争(对手定价策略、市场份额)、产品特性(差异化、品牌形象)、渠道与分销成本、政府政策等。定价策略分为成本导向(成本加成、目标收益)、需求导向(理解价值、需求差异)和竞争导向(随行就市、投标定价)。定价方法包括市场调研、成本加成、竞争比较和价值定价。定价技巧涵盖高价撇脂、渗透定价、价格歧视和捆绑定价。最后通过好特卖、嗨特购、零食很忙的案例分析,展示了不同折扣店的定价策略及其效果。 适合人群:从事快消品行业、折扣店运营的管理人员及对定价策略感兴趣的商业人士。 使用场景及目标:①帮助折扣店管理者了解定价的基本理论和实际操作方法;②为快消品企业提供定价决策支持,优化定价策略;③通过案例分析,提供实际操作中的经验和教训。 其他说明:折扣店在制定快消品定价时,应综合考虑多种因素,灵活运用不同的定价策略和技巧,以应对市场变化,提升竞争力。建议企业定期监控市场动态,分析消费者反馈,不断优化定价方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值