08 2019 档案
洛谷 P1381 单词背诵 题解
摘要:题目 其实这题跟hash没什么关系,直接用队列做就可以了(时间复杂度还过得去)。 需要预处理的信息:文章中每个单词对应相同的要背的单词(下标) 这里我先将要背的单词排序,然后二分(lower_bound)查找提高效率(打乱顺序不影响结果) 然后从1到m遍历文章中的单词 要做的事情如下: 1、将当前的
洛谷 P5507 【机关】题解
摘要:题目 基本思路和算法(A*)大佬们都讲的很详细了(不会的点这里),这里就提供一个小小的但很实用优化。 离AC只差一步的可以来看看 《算法竞赛进阶指南》第124页写到“估价函数的估值不能大于未来的实际价值”,但在这题中,稍稍提高一点估值可以大大提高程序运行效 优化前 优化后 优化前后效率快了将近一倍,
P1041 传染病控制 题解
摘要:题目 题意简述 在一颗树中的每个深度找出一些不重合的子树,使所有子树的大小之和最大。 解题思路 直接暴力dfs(枚举)方案,好像想不到特别有用的剪枝,就打了朴素的搜索,结果就过了(数据范围小) 先从根节点 dfs 遍历整棵树,把会用到的信息都记录下来(节点的深度,每个节点的子树大小) 为了后面搜索方
P1132 数字生成游戏 题解
摘要:题目 解题思路 暴力bfs,用字符串来模拟这三种操作 用字符串的优点:代码易想,简单易懂,降低思考复杂度,删除/插入操作直接截取字符串再相加就完事了(.substr函数) 缺点:相对直接用数字操作更慢(可能只有我的慢) 交换 最简单的操作,直接交换字符串中的两个字符,然后对应到数字,判断是否要加入队
P2687 [USACO4.3]逢低吸纳Buy Low, Buy Lower 题解
摘要:题目 一道模版题加了个方案计数就蓝了...... 解题思路 求最优方案直接 n2 不多说,记录方案数还需要一点小技巧 高精直接用double水了(懒)...... f[i] 表示前 i 个数的最优方案,num[i] 表示前 i 个数的最优方案数 当循环到第 i 个时,先照常算出f[i] 和 num[