L1443
一,看题
1,题不难,但是这个马怎么走,着实搞懵我了。
2,转过去就发现,其实变一下dx,dy就ok。
3,除了输出外似乎也没什么坑。
4,其实也是有的,这个步数也是。。。
5,作为一道提高-的搜索题,还是有点东西的。
二,写题
1,先推走的坐标。
2,不谈你全是-1的情况下,
你这个设计的根据出队来递增一下也是不对的。
最少要几步不会还要优化吧。。。
3,有时感觉大部分自己都会了,但是就差那么一点,然后有时候就不行了
4,最后发现呢,是
gtid()这个函数的错误。。
可能它不适合这个马的走位。
5,我的东西呢?
6,队列的使用,先pop,再front?
7,我估计是手写队列的问题,所以我用stl
唯一注意的是它的声明
queue<pair<int,int> "这里必须要加个空格">q;
然后入队时q.push(make_pair(x,y));
再没有其他问题。
8,这道题还有就是,后面那个board[xi][yi]=board[x][y]。。
9,还有就是坑爹的输出!
10,想了想人家这个还真把这个解决了。
三,总结
1,这些搜索题我感觉代价可以总结下
L1443的更多相关文章
随机推荐
- STL源码剖析——序列式容器#3 Deque
Deque是一种双向开口的连续线性空间.所谓的双向开口,就是能在头尾两端分别做元素的插入和删除,而且是在常数的时间内完成.虽然Vector也可以在首端进行元素的插入和删除(利用insert和erase ...
- DFS BFS 学习总结
DFS 深度优先搜索 基本思路: if(true) 返回 典型例题: 1.马走日(非常典型) #include<iostream> #include<cstring> usin ...
- AVR单片机教程——EasyElectronics Library v1.3手册
bit.h delay.h pin.h wave.h pwm.h tone.h adc.h button.h switch.h rotary.h pot.h ldr.h led.h rgbw.h se ...
- java网站架构演变过程
网站架构演变过程. .传统架构.传统的SSH架构,分为三层架构web控制层.业务逻辑层.数据库访问层..传统架构也就是单点应用,就是大家在刚开始初学JavaEE技术的时候SSH架构或者SSM架构,业务 ...
- Kubernetes之动态Jenkins slave
一.前提 本次实践前,需已完成以下过程: 1.搭建好一个Kubernetes集群(本实践为单节点集群),网上参考较多,不赘述. 2.选取kubernetes集群外的一台服务器安装 NFS服务端,并在集 ...
- 如何监视 WPF 中的所有窗口,在所有窗口中订阅事件或者附加 UI
原文:如何监视 WPF 中的所有窗口,在所有窗口中订阅事件或者附加 UI 由于 WPF 路由事件(主要是隧道和冒泡)的存在,我们很容易能够通过只监听窗口中的某些事件使得整个窗口中所有控件发生的事件都被 ...
- 3.使用 Code First 迁移更新数据库
1.更新 SeedData 类,使它提供新列的值. 示例更改如下所示,但可能需要对每个 new Movie 块做出此更改. context.Movie.AddRange( new Movie { Ti ...
- 反射之关于MethodInfo的使用
1.MethodInfo类是在System.Reflection命名空间底下,既然是在Reflection空间底下.故名思议关于反射相关的操作,其中比较重要的方法是Invoke()方法,它是加载相同程 ...
- 题解 POJ 2559-SP1805 【HISTOGRA - Largest Rectangle in a Histogram】
题目链接: https://www.luogu.org/problemnew/show/SP1805 http://poj.org/problem?id=2559 思路: ## 单调栈 首先如果所有矩 ...
- AngularJS重型前端框架
一.AngularJs AngularJs是一种前端的重型框架,而现在正在被Aue.js所取代.而Aue的和AngularJs大同小异. AngularJs核心功能有MVC.模块化.自动化双向数据绑定 ...