上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 吐槽题目有点长 一种贪心方法是错误的:时间越少越优,已经被样例否决 显然可以 $dp$ $dp[i][j][k]$ 表示对于 $i$ 人,它移动了 $k$ 天到达了 $j$ 的最小代价 然后暴力转移即可 但是这个移动了 $k$ 天的这个 $k$ 要开多大? 通过一系列的尝试确定大概 $2 10^5$ 阅读全文
posted @ 2019-03-18 20:03 harryhqg 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 发现这个水题 一眼就感觉是 $kmp$, 因为 $nxt$ 数组天生就是干这种事情的 答案集合就是从 $n$ 跳 $nxt$ 所能跳到的所有节点 那个出现次数怎么搞? 显然可以 $dp$ $dp[i]$ 表示跳到 $i$ 的方案数 然后倒叙枚举 $i$, $dp[nxt[i]]+=dp[i]$ 然后 阅读全文
posted @ 2019-03-18 18:42 harryhqg 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 因为最多一只同意,所以我们就可以考虑一个区间哪只同意 对于区间 $[l,r]$,设 $Pro=\prod\limits_{i=l}^r(1 p[i]),Sum=\sum\limits_{i=l}^r\frac{p[i]}{1 p[i]}$ 答案显然就是 $Pro Sum$ 直接枚举是 $O(N^3) 阅读全文
posted @ 2019-03-18 15:37 harryhqg 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 一种新的 $dp$ 优化方法 设 $f[i][j]$ 表示涂到第 $i$ 个球,涂了 $i$ 和 $j$ 的最小代价 首先能够想出一种朴素的转移方程: $f[i][j]=min(f[j][k])+c[j]~(k i+1 m)$ 这样是 $O(nm^2)$ 的,我们尝试去优化 对于 $j,i~\in~ 阅读全文
posted @ 2019-03-18 14:19 harryhqg 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 因为题目要求的是必须要全部拥有,那么天生就有一种与的性质,然后就会想出一种暴力做法: 对于每一个标签,用一个bitset存储哪些文件有它 然后查询就是把所有的标签的bitset取个and就是答案集合 然后就过了 阅读全文
posted @ 2019-03-18 14:14 harryhqg 阅读(101) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-17 21:30 harryhqg 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 首先是一个显然的结论:肯定是一口气把一头狼杀死,因为如果东砍一刀,西砍一刀,这样显然不会比直接砍死优 然后就是非常简单的 $dp$ 了 $dp[i][j]$ 表示杀死了 $i$ 到 $j$ 范围内的狼的最小代价 枚举最后一头杀死的狼 $k$,转移即可 阅读全文
posted @ 2019-03-17 21:24 harryhqg 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 很容易想到AC自动机,但是却发现不怎么支持删除 完蛋,怎么办? 思考如何优化暴力 有两种暴力:一种是kmp,一种是trie trie时间复杂度优秀,但空间不行; kmp时间不行 那么我们可以互补一下 对于长度小于 $sqrt$ 的,我们加入 $trie$ 中,否则暴力 $kmp$,这样能够维持时间复 阅读全文
posted @ 2019-03-17 21:16 harryhqg 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 题目意思好毒瘤 很容易想到 $dp$ 状态 $dp[i][j][k]$ 表示枚举到第 $i$ 个位置,左大拇指在 $j$,右大拇指在 $k$ 的最少代价 对于每一个按键,直接枚举用哪个手去覆盖即可 但是题目那个手不能覆盖怎么处理? 其实并不需要考虑,这种情况一定会被一种同样优秀的方法替代掉 阅读全文
posted @ 2019-03-17 21:09 harryhqg 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 这是一道很好的题 开始想到链表,但是在第 $k$ 个位置插入却很烦人,因为链表查询时 $O(n)$ 的 因为是线段树题,就想到线段树上去 正着好像很难,那么反着可以么? 反着,对于每一个操作,就相当于查找前面空出 $a$ 个格子的位置是哪个,直接线段树上搞一下就行了 正难则反的思维还是很精妙的 阅读全文
posted @ 2019-03-15 09:41 harryhqg 阅读(77) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页