上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页
摘要: 一、题目 CRB and String 二、分析 对于这题,读懂题意非常重要。 题目的意思是在$s$的基础上,按题目中所描述的步骤,即在$s$中任意选择一个字符$c$,在这个字符后面添加一个不等于$c$的字符$d$。 问最终能否由$s$按步骤变成$t$。 理解了题意后,我们就可以推导几个基本结论: 阅读全文
posted @ 2019-07-20 18:17 Dybala21 阅读(217) 评论(0) 推荐(0)
摘要: 一、题目 D2. Submarine in the Rybinsk Sea (hard edition) 二、分析 相比于简单版本,它的复杂地方在于对于不同长度,可能对每个点的贡献可能是有差异的。 但是,题目已经说明$a_{i}$最大知道10的9次方,那么$a_{i}$的长度最大也只有10,所以,我 阅读全文
posted @ 2019-07-18 15:15 Dybala21 阅读(311) 评论(0) 推荐(0)
摘要: 一、题目 D1. Submarine in the Rybinsk Sea (easy edition) 二、分析 简单版本的话,因为给定的a的长度都是定的,那么我们就无需去考虑其他的,只用计算ai的值在每个位置的贡献即可。 因为长度是定的,如果ai在前,那么对所有的a的贡献就是在偶数位的贡献值然后 阅读全文
posted @ 2019-07-18 15:09 Dybala21 阅读(218) 评论(0) 推荐(0)
摘要: 一、题目 POJ2752 二、分析 比较明显的KMP运用。 但是这题不是只找一个,仔细看题后可以发现相当于是在找到最大的满足条件的后缀后,再在这个后缀里面找满足条件的后缀。 可以不断的运用KMP得出答案,但是会超时。 寻找优化,发现答案在处理过的next数组中,因为题目中的条件就是前缀和后缀交集,那 阅读全文
posted @ 2019-07-15 17:00 Dybala21 阅读(150) 评论(0) 推荐(0)
摘要: 一、题目 HDU3746 二、分析 KMP比较好解决的一个问题:如果求一个串中的循环节? 仔细回想KMP的用法,重点是next数组,相当于就是后缀和前缀的比较,那么不正是方便了我们确定循环节? 如果以字符串的最后一个位置(非字符)分析,那么这个位置的当前next值,就是我们串前缀和后缀的交集的最长值 阅读全文
posted @ 2019-07-15 12:13 Dybala21 阅读(111) 评论(0) 推荐(0)
摘要: 一、题目 POJ1797 二、分析 题意就是让你找到从1到n的一条路,由于边的最大称重限制,你需要确定限制的最小值,也就是能运输的最大值。 可以结合最小生成树想,利用并查集,然后不断更新答案即可,需要注意的是题意是1到n走到就可以了,并不需要走到每个点,所以不是完整的最大生成树,所以当1与n共父节点 阅读全文
posted @ 2019-06-01 14:08 Dybala21 阅读(141) 评论(0) 推荐(0)
摘要: 一、题目 Frogger 二、分析 题意关键点就是那个青蛙距离。就是所有1到2的点的路径中,每条路径都可以确定一个最大值,这个最大值就是青蛙要跳的青蛙距离,然后要求这个青蛙距离最小值。 其实就是最短路的变形,用dijkstra,原先求最短路的时候是每次确定当前最小距离的点,那么,这题只需要每次确定一 阅读全文
posted @ 2019-06-01 12:07 Dybala21 阅读(104) 评论(0) 推荐(0)
摘要: 一、题目 POJ2387 二、分析 Bellman-Ford算法 该算法是求单源最短路的,核心思想就是不断去更新到起点的最短距离,更新的前提是没有负边。如果有负边需要手动控制循环次数。 Dijkstra算法 同样是单源最短路,它的核心是 (1) 找到最短距离已经确定的顶点,再从该顶点出发,更新与它相 阅读全文
posted @ 2019-05-31 19:08 Dybala21 阅读(120) 评论(0) 推荐(0)
摘要: 一 题面 POJ1127 二 分析 在平面几何中,判断两线段相交的方法一般是使用跨立实验。但是这题考虑了非严格相交,即如何两个线段刚好端点相交则也是相交的,所以还需要使用快速排斥实验。 这里参考并引用了TangMoon 博客。 1.快速排斥实验 由于两个点作为矩形的两个斜对角线端点可以确定一个矩形, 阅读全文
posted @ 2019-05-13 15:34 Dybala21 阅读(192) 评论(0) 推荐(0)
摘要: 一 题目 D-query 二 分析 主席树的运用。 这题首先应该考虑的是,如何分出种类数?再就是考虑如何维护区间信息? 最开始想的是直接离散化后用权值线段树建主席树,发现不行,因为假如$ [l,r] $的值在$l$之前已经出现了,那么直接用历史版本的相减肯定会出问题。所以排除此方法。 所以在维护历史 阅读全文
posted @ 2019-05-12 15:40 Dybala21 阅读(92) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页