博客园 首页 私信博主 显示目录 隐藏目录 管理 动画
上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 题解[51nod1555] 布丁怪 "题面" 解析 本文参考 "这位dalao的题解" 首先有一个巧妙的转换, 开一个数组记录每个横坐标的纵坐标, 简单来说就是对于点(x,y),令a[x]=y. 于是问题就变成了求满足区间最大值与最小值的差恰好等于区间长度的区间数. 于是可以考虑分治不要问我怎么想到 阅读全文
posted @ 2019-11-13 14:12 Hastin 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题解 [51nod1753] 相似子串 "题面" 解析 先考虑相等的时候怎么办, 我们考虑求出每个字母的贡献,这样字母相等的问题就可以用并查集来解决. 具体来说,我们先对于每个字母,把S中等于它的标为1,其它的标为0, 那么S对于每个字母都有一个01串的形式, 再考虑对每个01串hash, 在统计答 阅读全文
posted @ 2019-11-13 14:06 Hastin 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题解[NOIP2017] 列队 "题面" 解析 看到这题时感觉这个编号很难维护啊? 后来看了 "lzf大佬的题解" 才会.. 首先,考虑一个稍微暴力的做法, 维护每一行的前$m 1$个人和最后一列的$n$个人的编号, 也就是用$n+1$个区间分开维护 设当前询问$(x,y)$, 那么就在第$x$行中 阅读全文
posted @ 2019-11-10 13:06 Hastin 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题解 [NOIP2015]运输计划 "题面" 解析 首先肯定是要求出每条路径的长度. 这个用节点到根的前缀和就行了(一开始脑抽写了个线段树...) 然后有一个显然的类似贪心的想法, 就是你改造的边肯定在最长的路径上, (不然没有 用) 那么考虑枚举最长的路径上的边,计算改造它的答案, 对于边$x$, 阅读全文
posted @ 2019-11-10 11:49 Hastin 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题解 [APIO2014]连珠线 "题面" 解析 首先这连成的是一棵树啊. 并且$yy$一下,如果钦定一个根, 那么这上面的蓝线都是爸爸 儿子 孙子这样的,因为像下图这样的构造不出来: (兄弟到兄弟的特殊情况不用考虑,因为会在一个端点作为根的情况考虑的) 那么首先还是来简单的写法, 设$f[i][0 阅读全文
posted @ 2019-11-05 17:03 Hastin 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题解 [ZJOI2010]基站选址 "题面" 解析 首先考虑一个暴力的DP, 设$f[i][k]$表示第$k$个基站设在第$i$个村庄,且不考虑后面的村庄的最小费用. 那么有$f[i][k]=\min(f[j][k 1]+cost(j,i))$,$j\in[1,i 1]$ 其中$cost(j,i)$ 阅读全文
posted @ 2019-11-04 16:32 Hastin 阅读(150) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-11-03 17:31 Hastin 阅读(5) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-31 21:00 Hastin 阅读(18) 评论(3) 推荐(0) 编辑
摘要: ~~不知道开头写什么话~~ 康康下面这个问题: 给定一个模式串和一个文本串,求模式串在文本串中出现的位置,次数. 一个显然的做法是对于文本串中的每个位置,都把模式串从头开始匹配. 但是这样的时间复杂度太高了, 所以我们有了接下来要讲的: kmp算法 . step 0 先定义一些东西. $a$:模式串 阅读全文
posted @ 2019-10-26 21:26 Hastin 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 因为Hastin离开了这个世界 所以本博客倒闭了. (以后可能会被zsq259接手,但他太懒了不想写博客) 阅读全文
posted @ 2019-10-26 20:45 Hastin 阅读(614) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页