03 2020 档案
摘要:写的时候有点痛苦,变量太多了... 不过完全独立自己写完以后确实很爽,这里将钥匙的集合看作第三个维度,看作一个扩展的图此题就可以使用BFS解决了(必定是要BFS,因为要寻找最短的路径) 这里的话,需要注意位运算的利用
阅读全文
摘要:LCA 问题,因为查询操作很少,这次使用离线的Tarjan算法 #include <iostream> #include <cstdio> #include <algorithm> #include <utility> #include <stack> #include <vector> #incl
阅读全文
摘要:被卡RE好久,原因是数组开的不够大 利用RMQ在线算法求解LCA,但是目前不知道为何POJ AC,~~but ZOJ TLE~~ ZOJ问题已修正,关于询问部分,输入格式与POJ不同,需要处理逗号
阅读全文
摘要:水题 只是zz的我卡了好久 1. 函数传递的只是值。。。 2. malloc函数不会启用结构的构造函数 原先使用节点构造树 后来觉得刘汝佳的代码思路更简洁(然而他的黑书错实在太多了...) 这是最后简洁版的,string构造(str, head, len)切记,不知道这个又卡了一会...
阅读全文
摘要:使用MP算法(而非KMP),以及字符串关于边界问题中出现的周期问题,详见本博客的文章字符串匹配章节
阅读全文
摘要:栈和队列的综合应用,利用栈和队列分别模拟分,5分,时槽,以及小球队列 利用求出一天后的置换可以求出周期,进而求出最大公约数(可以利用矩阵的角度,也许可以简化,因为每次都是乘上一个相同的置换矩阵) 要注意读题,时槽 满12归队的方式很不一样
阅读全文
摘要:I'm so stupid...I have Waed so many times on this problem... 这是神奇的Dilworth定理的一个应用,可以自行google一下,非常amazing的一个theory 以木头的一个性质(例如长度升序排列),之后将思路转化为了最长下降子序列(
阅读全文
摘要:利用贪心策略,以及枚举 枚举在前n个湖中选择,这样总时间h中分出固定一部分用于走遍前n个湖 这就像延迟记录的技巧,排除在前n个湖走遍的时间,之后的问题就可以转化为你可以在这n个湖中任意选择了 中间可以利用最大队优化,此处略过
阅读全文