博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
skiing 暴力搜索 + 动态规划
阅读量:5978 次
发布时间:2019-06-20

本文共 1496 字,大约阅读时间需要 4 分钟。

我的代码上去就是 直接纯粹的  暴力  .   居然没有超时   200ms  可能数据比较小   一会在优化  

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int n,m,a[105][105],visited[105][105],b[4][2]={ 0,-1,0,1,-1,0,1,0},minn;void DFS(int y,int x,int now){ for(int i=0;i<4;i++) { int x1=x+b[i][1],y1=y+b[i][0]; if(x1>=0&&x1
=0&&y1
minn) minn=now; visited[y1][x1]=1; DFS(y1,x1,now); visited[y1][x1]=0; now--; } }}int main(){ int t; scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); for(int i=0;i

 下面附上 动态规划的 解法     这个 动态规划  是一种  人人为我 , 的思想  ,  先根据 高度进行从小到的 排序  然后 然后从 第二小的 开始  检查 周围是否 有比他 还小的  ,  如果有的话 , 将周围的 +1 个 自身相比 取最大值  ,   废话少说  放码过来

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 #include
13 #include
14 #include
15 using namespace std;16 struct node17 {18 int x,y,h;19 }a[10005];20 bool cmp(node example_a,node example_b)21 {22 return example_a.h
=0&&a[i].x+b[j][1]
=0&&a[i].y+b[j][0]
c[a[i].y+b[j][0]][a[i].x+b[j][1]])51 {52 d[a[i].y][a[i].x]=max(d[a[i].y][a[i].x],d[a[i].y+b[j][0]][a[i].x+b[j][1]]+1);53 maxn=max(maxn,d[a[i].y][a[i].x]);54 }55 }56 }57 printf("%d\n",maxn);58 }59 return 0;60 }

 

 

 

转载于:https://www.cnblogs.com/A-FM/p/5411861.html

你可能感兴趣的文章
IOS开发的基础知识
查看>>
Android 绘制字符串到自定义view的中心
查看>>
php7.1微信公众平台消息安全模式的加密及解密
查看>>
Redis使用总结
查看>>
linux MD5
查看>>
为社会做点回馈吧
查看>>
消除各类乱码的方法
查看>>
搜索框(SearchView)的功能与用法
查看>>
js有别于java的一些语法(了解)
查看>>
重新学习ubuntu -- 学习UEFI 引导安装系统
查看>>
spring AOP
查看>>
MySQL中SYSDATE()和NOW()的区别
查看>>
飞康CDP训练营 免费学习
查看>>
CSS派生选择器
查看>>
四舍五入保留两位小数--Java
查看>>
jdbc@1521:orcl和jdbc@1521/orcl的区别
查看>>
lnmp一键安装之后的后续配置(如mysql文件的存放位置,更改网站默认目录等...)...
查看>>
java中成员变量和局部变量的区别
查看>>
$('')[0]
查看>>
马哥2016全新Linux+Python高端运维班-Linux grep正则表达式练习,及find命令
查看>>