L3956棋盘
1,记得之前要复习。上次先写的题是数的划分。
虽然我不想说,估计全忘了。复习就当把上次的题写了把。
应该比较稳了。
2,题中的要求。
一,所在的位置必须是有颜色的。(很明显要用bool去涂一遍)
二,方向可以是上下左右四个方向。(肯定要打表不是,记得之前打表打了好几个有表的题)
三,走格子时候,若颜色相同则不需要花费金币,若颜色不同则需要花费1枚金币。(每次特判下如果bool没有标记,先看有钱没,有钱就可以走)
四,走格子的时候,可以施展魔法使得下一个无色的格子变成你指定的颜色,但是在你离开你变得颜色这个格子之前同时得走到一个本来就有颜色的格子,
不能再使用这个魔法。另外在你离开之后,这个变了颜色的格子会恢复到原先的颜色。
(那么就得再开一个魔法的数组,开了魔法我就bool一下,同时要再标记一个无色的。
但是在递归进入的话,怎么个回溯,反正又不能回头就相当于回溯了)
(关于这个使用魔法这个东西,思维难度好像在这里吧,
我的解决方法是,在你使用这个魔法时,判定一下你上步使用魔法了没,只要上步没有用过魔法,不管你走过几个(必然走过一个以上了),那么我这次肯定是可以使用魔法的
先特判上步用过魔法没,
再给两个可以选颜色的特判。
)
五,看数据范围,写出最基本的问题。
六,再就是一些小细节问题,但是我突然对这个
if(xi==m)~~~,这个里面用return 有点疑惑。
3,题目中的问题。
一,memset函数的用法。
二,搜索函数的设计。
搜索目标,和搜索状态。从(1,1)走到(m,m)所需要的最小金币数,
状态设计,m表示当前用了多少金币,xi,表示当前要走的x坐标,yi,表示当前要走的y坐标。
三,关于这种走坐标的,好像图里面挺多这个的》?
嗯,这个打表方法还是懂了一点。
四,我现在想到一个边界性的问题,如果到不了我该怎么判断?
五,不对我,我感觉我整个这个设计的,有点不。
对于if(xi=m)~~~这块有点问题。
六,还是运行不了你决定可能哪里有问题。
①,测试陷入了死循环肯定是不对的。首先在第一步就卡住了,不停地显示1.。
②,我来测试一下输入。
③,走出了棋盘怎么办》所以先判断都大于1的情况下,再加一句要都同时小于等于m;
④,先不考虑到不了的情况。
⑤,还是再测试点1不停的循环,这可能是什么原因?直接就卡到这步上去了。
⑥,最后感觉还是使用魔法这块错了,if不该用这这块。
⑦,还是不行。。好像是之前用坐标的思想来匹配不成功。打表移动这块出现了问题。
样例是x行,y列。
⑧,但是还是没进去循环。。
⑨,第一解决方法是,把判断x,y在界限内和移动换一下位置。这个无所谓。
第二,在传入的时候,都再设了一个新的变量
七,看网校题解
①,人家先多考虑的是优化剪枝什么的
②,还没有代码,这我该咋办。。
③,向优秀的人去学习。
④,不过我大致感觉了下dfs和bfs。。可能好像就是在打表那块有挺多的不同把
八,看别人的题解
①,对于颜色的改变,更适合自己的使用,比如无色变成了0,就更好判断一些。
②,总结一下,就是优化很好。。但是我决定这样我学不了什么东西的。
③,我注释掉了一点我觉得不懂的优化代码,然后。。。样例一个都没过,一摸一样的代码。。
④,那我可能知道我的错误在哪里了,我可能缺的是优化。。
九,如何改进我的代码。
①,我他妈加一个优化的东西,就成。。终于不他妈循环了哈哈哈,虽然还他妈答案是错的。。
②,你觉得现在的问题在哪呢?
③,对于这个颜色的分枝根据之前的进行一下优化,
其实这里给我们了一个启示,尽量把条件变化成if else类型的
再往下分也无所谓。
这个时候往往你要去提取题目中的条件了
④,有数字了,但是答案不对。
⑤,问题挺大的。
⑥,最开始board【】都错了。
⑦,再有一个问题在于,对于使用魔法,你变颜色这步。。。
你既然是求最小的,那么你直接附上一个的颜色呗。。。少花钱啊。。
⑧,这个。。就是搜索都能过一大半了。。但是还是有问题。
⑨,显然这个是i等待你啥时候再搞呢。
L3956棋盘的更多相关文章
- TYVJ1035 棋盘覆盖
时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 给出一张n*n(n<=100)的国际象棋棋盘,其中被删除了一些点,问可以使用多少1*2的多米诺骨牌进行掩 ...
- POJ 1321 棋盘问题(dfs)
传送门 棋盘问题 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 38297 Accepted: 18761 Descri ...
- 设计一个自动生成棋盘格子的JS小程序
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- BZOJ1057[ZJOI2007]棋盘制作 [单调栈]
题目描述 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应阴阳. 而我们的 ...
- 【BZOJ-3039&1057】玉蟾宫&棋盘制作 悬线法
3039: 玉蟾宫 Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 753 Solved: 444[Submit][Status][Discuss] D ...
- 【ZJOI2007】棋盘制作 BZOJ1057
Description 国 际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源于易经的思想,棋盘是一个8*8大小的黑白相间的方 阵,对应八八六十四卦,黑白对 ...
- Unity手撸2048小游戏——自动生成4*4棋盘
1.新建文件夹,命prefabs,将刚刚做成的Chessman拖入该文件下,做成预制体 2.删除panel下的Chessman 3.在panel下,新建一个空对象,命名为Chessboard,大小设置 ...
- C# 围棋盘的画法
C#绘图不是那么美,不过对于简单的图形,不注重美感的图质,用C#还是很方便的. 背景颜色.绘制图表线色.纵横列大小可按照个人喜好调节. 不提供AI代码,我自己设计的AI不是很完美,就不拿出来献丑了,算 ...
- 炮(棋盘DP)
一直以为自己写的就是状态压缩,结果写完才知道是个棋盘dp 首先看一下题目 嗯,象棋 ,还是只有炮的象棋 对于方案数有几种,我第一个考虑是dfs,但是超时稳稳的,所以果断放弃 然后记得以前有过和这个题差 ...
随机推荐
- golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web
micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go- ...
- 用python读取word文件里的表格信息【华为云技术分享】
在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来. word文件看起来很复杂,不方便进行结构化.实际上,一个word文档中大概有这么几种类型的 ...
- git学习笔记 --分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息. 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的comm ...
- 记一次 WPS Pro 2019 设备和驱动器图标删除
1.图标预览 先看样式 2.软件不能关闭 百度和腾讯网盘都会创建,但是可以软件关闭,WPS以前也可以,现在新版作妖了 3.注册表删除 你做那我就删~Code:HKEY_CURRENT_USER\Sof ...
- Calico网络模型
由于两台物理机的容器网段不同,我们完全可以将两台物理机配置成为路由器,并按照容器的网段配置路由表. 在物理机A中,我们可以这样配置:要想访问网段172.17.9.0/24,下一跳是192.168.10 ...
- C#关键字:访问修饰符
一.访问修饰符 访问修饰符有public.private.protected.internal和protected internal.它们是修饰在类型(类.接口.委托.结构和枚举)和类型成员(字段.属 ...
- MSP---助力企业轻松上云
一.企业上云的总体步骤 1.传统企业级应用上云方法论概述 2.应用现代化概念 3.应用上云都需要什么 1.评估该应用是否可以上云, 2.上云需要付出多少时间和人力 3.企业级应用案例 4.生成评估报告 ...
- 2019 2345网址导航java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.2345网址导航等公司offer,岗位是Java后端开发,因为发展原因最终选择去了2345网址导航,入职一年时 ...
- hadoop2.8 ha 集群搭建
简介: 最近在看hadoop的一些知识,下面搭建一个ha (高可用)的hadoop完整分布式集群: hadoop的单机,伪分布式,分布式安装 hadoop2.8 集群 1 (伪分布式搭建 hadoop ...
- idea之将Maven的jar包安装到本地仓库
1.问题概要 很多时候,我们需要应用第三方的jar包,但是这个jar包,在maven远程仓库里面没有, 比如我们要使用京东的sdk,但这个sdk在maven的远程仓库中没有,于是我们需要将这个jar包 ...