摘要: floyd for (k = 1; k <= n; k++) for (x = 1; x <= n; x++) for (y = 1; y <= n; y++) f[x][y] = min(f[x][y], f[x][k] + f[k][y]); 时间复杂度是O(n3) ,空间复杂度是O(n2) 三 阅读全文
posted @ 2019-09-10 22:01 心若笺诗 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1>不相交区间区间问题 活动安排 求不相交区间个数 这里选择将r作为限制,以达到全局最优的目的 策略:选择对后面影响小的 2>区间选点问题 尽量让每个点给多个区间使用,即尽量在重叠区域种树 因为点的分布可能是: l 0 0 0 1 1 0 1 1 0 r 所以只能把每个点的数记在每个点上,然后每个点 阅读全文
posted @ 2019-09-07 15:04 心若笺诗 阅读(148) 评论(0) 推荐(0) 编辑
摘要: MST的三种解法 1>prim 2>kruskal 算法步骤步骤一:T是边的集合,其初始状态为空;步骤二:从原图剩余边中选取一条最小代价的边;步骤三:看其是否与当前T中其它边构成环路;步骤四:如果未构成环路,则加入T中;否则,丢弃该边;步骤五:是否还有剩余边,如果有则返回步骤二,否则,程序结束。 算 阅读全文
posted @ 2019-09-06 17:15 心若笺诗 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 3>警察叔叔 题面真皮,复制自题解 考点:MST+树的遍历 题目大意: 给定一个无向有权图, 首先一个最小生成树 MST,从 MST 中选取一个度数大于 1 的点 作为根 K, 使每颗子树及该子树到根的边权之和方差最小。 输出 K 和最小方差的值。 题目大意: 题目大意: 题目大意: 给定一个无向有 阅读全文
posted @ 2019-09-05 22:41 心若笺诗 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 2>滑板鞋 一条可能套着若干个环的链, n个点,m次询问 问从t出发,走k次,能到哪 [解法1]: 每次暴力找循环,然后用mod的思想求目标点 记得开ll [解法2]: 优化,记录每个点后面点的第一个循环的编号,和长度, 用dfs,返回时登记,反正一定会有一个环 但是环什么的似乎会堆叠在一起,所以这 阅读全文
posted @ 2019-09-05 21:20 心若笺诗 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 思路图片均来自luogu 题意:现有A,B,C,D四点,判断A到B的最短路,和C到D的最短路有无交汇 首先,建MST,然后LCA就是他的最短路径的回头点,且这是唯一路径 上图体会一下: 先看3个点之间,问A->B,A->C之间有没有重合部分 从回头点的角度看,LCA(A,B)=x,LCA(A,C)= 阅读全文
posted @ 2019-09-03 20:45 心若笺诗 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1>求前序 2>求前序 阅读全文
posted @ 2019-09-02 17:16 心若笺诗 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 1>改造二叉树 一棵树,修改上面的数,使数成为二叉搜索树 即中序遍历严格递增 首先,排序二叉树是一种, 左儿子权值严格小于父亲, 右儿子权值严格大于父亲的二叉树(BST)。 所谓“排序”,就是中序遍历排序二叉树, 得到的是一个严格递增的序列。 那么我们显然要先中序遍历一趟,构造出A数组, 那么题目就 阅读全文
posted @ 2019-09-02 00:17 心若笺诗 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 1>生日蛋糕 做一个蛋糕,规定体积为n(pai),层数为n, m,n,ri,hi均为整数 且每一层ri大于上一次rj,每一层高度hi大于hj 求最大的s表 先列方程: V=n=∑ri*ri*hi S=rm*rm +∑2*ri*hi (1<=ri<=m) 可以看出,这里有明显的枚举,写dfs的特征, 阅读全文
posted @ 2019-08-30 10:34 心若笺诗 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1>快读 100->75 也许不长的数,或者1000个这样的数,用快读反而慢? 也许我写了个慢读 2> 100->90 TLE不止,更新不止 附加:那些年被自己坑掉的分 1> 看叉数据规模,而且永远是上一行看到下一行, 自己wa掉自己30分,事后改代码持续wa, 估计自己也想不到自己这么蠢 阅读全文
posted @ 2019-08-30 00:33 心若笺诗 阅读(101) 评论(0) 推荐(0) 编辑