基础
文章平均质量分 86
*大祺
一只菜鸟ᶘ ᵒᴥᵒᶅ
展开
-
八数码问题(bfs)
而这题要求最少的交换次数,将每一次的九宫格状态当作一个“状态结点”,由当前这个结点可以扩展出其它状态【即 x 可以与其上下左右(若存在的话)交换】,每一种可能的交换都将是bfs“踏出的下一步结点”。这题难在如何存储状态,并且同一种状态将会有多种方式得出,需要 “ 去重 ” 保存状态,每一个状态对应到达该状态的最短路(即x的交换次数)是多少,于是我们想到用map来存【状态-步数】,同样bfs队列里也加入到达的状态,编码阶段:九宫格转换为字符串存储解码阶段:字符串转换为九宫格后 ,再加以交换操作。原创 2024-04-07 20:53:55 · 520 阅读 · 4 评论 -
单调栈及其应用
单调栈是一种内部元素具有单调性的栈,可以解决“以某个值为最值的最大区间”等问题。能以O(n)的时间复杂度找到每一个元素右边或左边第一个比它大或小的数。(超级好用艾~ 不然可能就得用(毒瘤的)二分+RMQ惹QAQ)1.糟糕的一天(洛谷P2866, USACO 2006 月赛)2.天气变化3.长方形(洛谷P1950)......原创 2022-07-31 11:25:10 · 677 阅读 · 0 评论 -
二分、三分、01分数规划 【第I弹】
二分 几种不同的板子例题一 Music Notes超经典二分题 Drying[POJ3104]原创 2022-07-23 01:45:13 · 203 阅读 · 0 评论