上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 75 下一页
摘要: 原题链接 考察:搜索 思路: ​ 参考lrj老师的总结.当问题可以用回溯解决但明显搜索树很深时,可以考虑用迭代加深优化. ​ 分母最小能到1e7,很明显bfs一层就有MLE的风险.考虑dfs.很明显dfs的参数需要当前分子,当前分母,目前深度,枚举开始数.这里没必要等差为1递增枚举然后判断大小,直接 阅读全文
posted @ 2021-04-26 08:52 acmloser 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:搜索 思路: 这道题题目描述略坑,这里简述下题意: 1.所有路线上的公交车形成等差数列,而且等差数列的最后一项再+d>60. 2.存在两个完全一样的路线. 3.求路线最少值. 由于题目提示信息:ans<=17.可以发现搜索树很深,但是答案在很浅的位置.所以可以用迭代加深搜索.此外这道 阅读全文
posted @ 2021-04-25 21:22 acmloser 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:IDA*+离散化 这估价函数本蒟蒻完全没想到.... 思路: 最少操作次数,如果用bfs需要存储数组.考虑一波IDA*,无需存储数组只需要回溯.但是估价函数不好想.参考了大佬的题解,原来需要离散化....将不同的半径按大小映射为1~n之间的数字.目标就是让最终序列为1...n递增排序 阅读全文
posted @ 2021-04-25 01:48 acmloser 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:bfs 思路: 存下所有草药的坐标,对于每一个草药求贝茜和骑士到达它的时间,每个时间遍历求最小值. 1 #include <iostream> 2 #include <cstring> 3 #include <queue> 4 using namespace std; 5 const 阅读全文
posted @ 2021-04-24 17:00 acmloser 阅读(49) 评论(0) 推荐(1) 编辑
摘要: 原题链接 折半搜索:一个我做一道相关题能T10次的算法 参考了大佬的题解,本蒟蒻没想出来怎么去重(搜索也没想到...绕在只放第x组的死循环里),但是大佬的题解也是T了第5点,开了O2才过... 思路: 首先明确重复的方法与所取砝码的质量无关,只与取的分别是谁有关.也就是说 测试数据 4 3 3 3 阅读全文
posted @ 2021-04-24 16:16 acmloser 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:双向dfs 思路: 爆搜的时间复杂度是O(240).明显TLE.背包的时间复杂度是O(m*n) 也会TLE.所以需要优化. 这里的优化考虑折半搜索.也就只搜索一半.在搜索另一半的时候进行答案累加.这里先预处理在0~n/2的比赛里选的方案.然后在搜另一半的时候二分找到最大的与当前花费和 阅读全文
posted @ 2021-04-24 12:13 acmloser 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:搜索 思路: 简单的bfs广搜即可.但是注意存在上一层是传送机下一层还是传送机的死循环点. 1 #include <iostream> 2 #include <cstring> 3 #include <queue> 4 using namespace std; 5 const int 阅读全文
posted @ 2021-04-23 17:09 acmloser 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:bfs 思路: 考虑过IDA*,但是搜索层数不一定很浅.然后就是A*,想法是所有不在位置上的数的个数(空白部分不计).但是做之前为了搞懂题意看了讨论区,结果暴雷...看到题解大字标题bfs+hash.....我错了,以后还是自己搞懂题意555 普通的bfs就可以过.可以将数组定义为结 阅读全文
posted @ 2021-04-23 13:34 acmloser 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:bfs 第一思路: 预处理鬼到达每个点的最短时间,再对男孩与女孩分别bfs...体感没错,不知道会不会MLE,但本蒟蒻连样例都没过.... 省事思路: 压根不用对鬼bfs.如果鬼能在k秒后达到某点,说明鬼的起点与终点的曼哈顿距离<=2*k.本蒟蒻完全没想到.... 接下来是对男女分别 阅读全文
posted @ 2021-04-22 21:33 acmloser 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:IDA* 完全没想到啊....但通过这道题感觉dfs本质就是枚举吧...所以这道题dfs需要一直枚举AGCT,直到所有位置都匹配. 思路: 但是光枚举肯定会TLE的,所以需要剪枝.总共只有8个字符串,每个只有5个字符.最多(不可能达到)要40个字符.所以可以考虑迭代加深.我们在匹配时 阅读全文
posted @ 2021-04-22 16:46 acmloser 阅读(60) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 75 下一页