每日一题 day5 打卡

Analysis

深搜+剪枝+瞎jb判断

1.越界

2.这个点无色

3.当前的价值已经比答案大

三种情况要剪枝

我搜索里判断要不要施法的时候没判断上一次有没有施法,白调了0.5h,呵呵~~~

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queue>
#define maxn 100+10
#define INF 2147483647/2-1
using namespace std;
inline int read()
{
int x=;
bool f=;
char c=getchar();
for(; !isdigit(c); c=getchar()) if(c=='-') f=;
for(; isdigit(c); c=getchar()) x=(x<<)+(x<<)+c-'';
if(f) return x;
return -x;
}
inline void write(int x)
{
if(x<){putchar('-');x=-x;}
if(x>)write(x/);
putchar(x%+'');
}
int m,n,ans=INF;
int map[maxn][maxn],val[maxn][maxn];
int d1[]={,,-,,},d2[]={,,,,-};
inline void dfs(int nx,int ny,int ns,int flag)
{
if(nx<||nx>m||ny<||ny>m||map[nx][ny]==||ns>=val[nx][ny]) return;
val[nx][ny]=ns;
if(nx==m&&ny==m)
{
ans=min(ans,ns);
return;
}
for(int i=;i<=;i++)
{
int xx=nx+d1[i],yy=ny+d2[i];
if(map[xx][yy]>&&map[nx][ny]==map[xx][yy]) dfs(xx,yy,ns,);
else if(map[xx][yy]>&&map[nx][ny]!=map[xx][yy]) dfs(xx,yy,ns+,);
else if(map[xx][yy]==&&!flag)
{
map[xx][yy]=map[nx][ny];
dfs(xx,yy,ns+,);
map[xx][yy]=;
}
}
}
int main()
{
memset(val,,sizeof(val));
m=read();n=read();
for(int i=;i<=n;i++)
{
int x,y,z;
x=read();y=read();z=read();
map[x][y]=z+;
}
dfs(,,,false);
if(ans==INF) write(-);
else write(ans);
return ;
}

请各位大佬斧正(反正我不认识斧正是什么意思)

最新文章

  1. spring security 3.2 配置详解(结合数据库)
  2. Jetty与tomcat的比较
  3. Winform 数据库连接app.config文件配置 数据库连接字符串
  4. Angularjs的My97DatePicker扩展
  5. POJ1275Cashier Employment(查分约束系统)
  6. Netty源码阅读(一) ServerBootstrap启动
  7. BaceModel
  8. ThinkPHP第二十四天(JQuery常用方法、TP自动验证)
  9. SpringMVC的一点理解
  10. JQ倒计时,正计时
  11. selenium的基本用法
  12. js 图片区域可点击,适配移动端,图片大小随意改变
  13. [LeetCode&amp;Python] Problem 762. Prime Number of Set Bits in Binary Representation
  14. [Objective-C语言教程]字符串(16)
  15. python get请求
  16. 20145304 Exp7 网络欺诈技术防范
  17. STS或eclipse安装SVN插件(转)
  18. python 正则表达式的使用
  19. 25-[jQuery]-事件
  20. linux命令(31):more

热门文章

  1. BJFU——205基于顺序存储结构的图书信息表的排序
  2. 2018ACM-ICPC亚洲区域赛南京站I题Magic Potion(网络流)
  3. 【Linux】一步一步学Linux——Linux版本(03)
  4. Shiro授权及注解式开发
  5. ubuntu下tftp的安装、配置、使用
  6. AtCoder Grand Contest 034
  7. windows + Eclipse 汉化
  8. python3 访问 rabbitmq 示例
  9. php json_encode()函数返回对象和数组问题
  10. 1+x证书学习日志——css常用属性