摘要: 例题LuoguP2685 桥 题意就是给一张存在重边和自环的图,求出使得删去一条边后最短路长度最长的方案数。(当然不能删掉割边,不然直接嗝屁了) 分析 首先考虑删哪条边,和最短路相关的边就只有在最短路上和不在最短路上的边。 如果删掉的边不在最短路上,那么最短路长度不会变大,所以要删的边只能是最短路上 阅读全文
posted @ 2024-01-28 16:36 ancer 阅读(302) 评论(0) 推荐(1) 编辑
摘要: D. Small GCD 题意 给定数组 a ,求出数组 a 中所有三元组中较小的两个元素的 gcd 的和. 分析 显然数组中元素的顺序不影响统计答案,为了方便先将数组排个序; 枚举中间的元素 aj ,那么只有它前边的元素能与其产生贡献,它后边的元素个数就是这个贡献 阅读全文
posted @ 2023-11-27 22:05 ancer 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ##[luogu P5022 旅行 ](https://www.luogu.com.cn/problem/P5022) ###题意 对于60%的数据,给一棵树,求一条字典序最小的Hamilton路径; 对于40%的数据,给一颗基环树,求一条字典序最小的Hamilton路径。 ###分析 前向星存图, 阅读全文
posted @ 2023-08-30 12:18 ancer 阅读(24) 评论(0) 推荐(0) 编辑
摘要: #树的直径问题 ##[luogu P3304 直径 ](https://www.luogu.com.cn/problem/P3304) ###分析 板子题,可以证明所有的直径都经过的边是几条连续的边 那么只需要找出任意一条直径,对于直径上的任意一个点,以这个点作为根节点做一次dfs 如果以该点为起点 阅读全文
posted @ 2023-07-26 23:59 ancer 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 洛谷题目传送门 分析 模拟过程是先是前两个单词合并,合并之后的句子再接着和第三个单词合并这样子 所以过程中肯定是要开个 ans 串不断去进行合并预处理和答案累加 合并单词 a 和单词 b 时,要得到最大的长度 len ,消除 a 的后缀 len 或者消除 b 的前缀, 但 阅读全文
posted @ 2023-01-11 23:41 ancer 阅读(21) 评论(0) 推荐(0) 编辑
摘要: KMP 我的理解 是一个通过预处理储存字符串自身具有的前后缀一致性质来达到快速处理“字符串匹配”“字符串重复”的问题的算法, 核心是 next 数组。 以字符串匹配为例子,简单阐述一下KMP算法相比于暴力算法的优越性。 举例问题是字符串 A 中有多少个字符串 B; 在 $abababaa 阅读全文
posted @ 2023-01-11 23:23 ancer 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 分析 考虑一种贪心排序,还是用 临项交换 的方法 假设产品 ij 相邻,ai,bi,aj,bj表示所需时间 不交换时,耗时 w1=ai+max(bi,aj)+bj 交换时,耗时 $$w2 = a_j + max(b_j,a_i) + 阅读全文
posted @ 2023-01-09 22:51 ancer 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 分析 和国王游戏一样的思路直接考虑邻项交换 观察易知排在后面的大臣获得的奖赏一定更多 假设前 i1 位左手上的数和为a,第 i1 位获得奖赏为ci1; 对于排在第 i 位和第 i+1 位的大臣, 交换前,最大收益 $$w1 = max( 阅读全文
posted @ 2023-01-09 22:03 ancer 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ##题目传送门 ##分析 考虑N最多取6的话,dfs暴力和直接贪心模拟都是可以过的 思路: 1.首先判断在起点和各个加油站是否能到达下一个加油站或终点 2.考虑每到一个加油站为一个状态,首先要找到当前状态能到达的加油站有哪些 3.在能到达的加油站中,如果有油费小于当前加油站的,直接加刚好能到那个加油 阅读全文
posted @ 2023-01-08 21:16 ancer 阅读(66) 评论(0) 推荐(0) 编辑
摘要: ##题目传送门 ##分析 1e5的数据,要nlogn才能过 第一问求的是 最长不上升序列, 第二问求的是 最少的不上升子列个数 ####第一问: 传统的dp求LIS是 n2 的复杂度,事实上第二层循环可以优化到logn 这里针对本题~~阐述一下~~口胡一下 对于第i个数x,如果x小于等于序列当 阅读全文
posted @ 2023-01-08 20:52 ancer 阅读(48) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示