随笔分类 -  OJ -- BZOJ

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页
摘要:【BZOJ2876】【NOI2012】骑行川藏(数学,二分答案) 题面 "BZOJ" 题解 我们有一个很有趣的思路。 首先我们给每条边随意的赋一个初值。 当然了,这个初值不会比这条边的风速小。 那么,我们可以先计算一下当前所需要的总能量。 剩下的能量我们分成若干等份。 每次从所有的边中,选择一个加了 阅读全文
posted @ 2018-06-29 09:27 小蒟蒻yyb 阅读(334) 评论(0) 推荐(0)
摘要:【BZOJ3507】通配符匹配(哈希,动态规划) 题面 "BZOJ" 题解 对于匹配唯一存在影响的只有通配符,而$?$的影响也并不大,所以唯一需要仔细考虑的是$ $。 考虑一个$dp$,设$f[i][j]$表示上面匹配到第$i$个字符,下面匹配到第$j$个字符是否存在方案。 转移也很显然,但是我们注 阅读全文
posted @ 2018-06-28 17:17 小蒟蒻yyb 阅读(519) 评论(0) 推荐(0)
摘要:【BZOJ4755】扭动的回文串(Manacher,哈希) 题面 "BZOJ" 题解 不要真的以为看见了回文串就是$PAM,Manacher$一类就可以过。 这题显然不行啊。 我们主要考虑如何解决跨串拼接的回文串。 我们直接枚举回文中心, 即使要跨串,在最优情况下,也一定包含了这个回文中心的最长回文 阅读全文
posted @ 2018-06-25 21:52 小蒟蒻yyb 阅读(413) 评论(0) 推荐(0)
摘要:【BZOJ2879】【NOI2012】美食节(费用流) 题面 "BZOJ" "洛谷" 题解 一眼就会思路了吧。 把每个厨师拆点,拆分为他最多能要做的菜的个数,即$\sum p_i$ 然后把每个菜向厨师的每个点连边,表示这个菜是这个厨师做的第几个菜。 考虑一下这个菜放在这个位置对于后面所有位置的影响就 阅读全文
posted @ 2018-06-22 22:12 小蒟蒻yyb 阅读(306) 评论(0) 推荐(0)
摘要:【BZOJ2878】【NOI2012】迷失游乐园(动态规划) 题面 "BZOJ" 题解 记得以前考试的时候做过这道题目 这题的暴力还是非常显然的,每次$dfs$一下就好了。 时间复杂度$O(n^2)$ cpp include include include include include inclu 阅读全文
posted @ 2018-06-20 21:13 小蒟蒻yyb 阅读(312) 评论(4) 推荐(1)
摘要:【BZOJ2432】【NOI2011】兔农(数论,矩阵快速幂) 题面 "BZOJ" 题解 这题$75$分就是送的,我什么都不想写。 先手玩一下,发现每次每次出现$mod\ K=1$的数之后 把它减一,就变成了$0$。接着后面的数显然还是一个斐波那契数列 只是都乘了$0$之前的那个数作为倍数而已。 拿 阅读全文
posted @ 2018-06-19 16:07 小蒟蒻yyb 阅读(348) 评论(0) 推荐(0)
摘要:【BZOJ2436】NOI嘉年华(动态规划) 题面 "BZOJ" 题解 考虑第一问如何求解 发现状态与选择了哪些活动无关,只与时间有关 设$f[i][j]$表示前$i$个单位时间(离散后),一个嘉年华选择了$j$个活动时 另外一个可以选择的最多的活动数量 转移的话枚举一下转移过来的时间$k$ 考虑时 阅读全文
posted @ 2018-06-17 11:20 小蒟蒻yyb 阅读(264) 评论(0) 推荐(0)
摘要:【BZOJ2437】【NOI2011】兔兔与蛋蛋(博弈论,二分图匹配) 题面 "BZOJ" 题解 考虑一下暴力吧。 对于每个状态,无非就是要考虑它是否是必胜状态 这个直接用$dfs$爆搜即可。 这样子对于每一次操作,考虑兔兔操作后的状态是否是必胜状态 如果这个状态是必胜状态,并且蛋蛋操作完后的状态是 阅读全文
posted @ 2018-06-16 22:27 小蒟蒻yyb 阅读(442) 评论(0) 推荐(0)
摘要:【BZOJ2109/2535】【NOI2010】航空管制(贪心) 题面 "BZOJ2109" "BZOJ2535" 题解 很好玩的一道题目 先看第一问,显然是要找一个合法的拓扑排序的序列。 直接拓扑排序,把队列变成堆?发现这样子不能保证满足时间的限制。 因为这样子有后效性,你永远不知道把这个点给选走 阅读全文
posted @ 2018-06-16 20:04 小蒟蒻yyb 阅读(224) 评论(0) 推荐(0)
摘要:【BZOJ1565】【NOI2009】植物大战僵尸(网络流) 题面 "BZOJ" "洛谷" 题解 做了这么多神仙题,终于有一道能够凭借自己智商能够想出来的题目了。。。。 好感动。 这就是一个比较裸的最小割模型。 先考虑能够得到所有的正贡献,只需要减去所需的最小代价就可以了。 考虑两个点保护与被保护的 阅读全文
posted @ 2018-06-15 22:33 小蒟蒻yyb 阅读(283) 评论(0) 推荐(0)
摘要:【BZOJ1562】【NOI2009】变换序列 题面 "BZOJ" "洛谷" 这题面写的是真的丑,还是先手动翻译成人话。 让你构造一个$0..N 1$的排列$T$ 使得$Dis(i,T_i)$为给定的值,如果有多个满足条件则输出字典序最小的那个。 其中,$Dis(x,y)=min(|x y|,N | 阅读全文
posted @ 2018-06-15 19:10 小蒟蒻yyb 阅读(276) 评论(0) 推荐(0)
摘要:【BZOJ1566】【NOI2009】管道取珠(动态规划) 题面 "BZOJ" 题解 蛤?只有两档部分分。一脸不爽.jpg 第一档?爆搜,这么显然,爆搜+状压最后统计一下就好了 阅读全文
posted @ 2018-06-15 16:52 小蒟蒻yyb 阅读(346) 评论(5) 推荐(0)
摘要:【BZOJ1065】【NOI2008】奥运物流(动态规划) 题面 "BZOJ" "洛谷" 题解 先不考虑环的情况,于是变成了一棵树。 这样子我们答案的贡献是$\sum_{i=1}^nC_i\times k^{dep[i]}$ 其中$dep$是点的深度 考虑环的影响,显然是$R(1)$的贡献沿着环反复 阅读全文
posted @ 2018-06-15 15:35 小蒟蒻yyb 阅读(311) 评论(0) 推荐(0)
摘要:【BZOJ1063】【NOI2008】道路设计(动态规划) 题面 "BZOJ" 题解 发现每个点最多只能被修一次等价于每个点最多只能和两条铁路相邻 考虑一个$dp$ 设$f[i][0/1/2]$表示以$i$为根,当前点与他的儿子已经有$0/1/2$条铁路相邻的方案数 转移也很简单,考虑每个儿子,枚举 阅读全文
posted @ 2018-06-08 15:31 小蒟蒻yyb 阅读(268) 评论(0) 推荐(0)
摘要:【BZOJ1494】【NOI2007】生成树计数(动态规划,矩阵快速幂) 题面 Description 最近,小栋在无向连通图的生成树个数计算方面有了惊人的进展,他发现: ·n个结点的环的生成树个数为n。 ·n个结点的完全图的生成树个数为n^(n 2)。这两个发现让小栋欣喜若狂,由此更加坚定了他继续 阅读全文
posted @ 2018-06-08 11:17 小蒟蒻yyb 阅读(529) 评论(0) 推荐(1)
摘要:【BZOJ3672】【NOI2014】购票(线段树,斜率优化,动态规划) 题解 首先考虑$dp$的方程,设$f[i]$表示$i$的最优值 很明显的转移$f[i]=min(f[j]+(dep[i] dep[j])·p[i])+q[i]$ 其中满足$dep[i] dep[j]\le L[i]$ 然后就可 阅读全文
posted @ 2018-06-07 14:25 小蒟蒻yyb 阅读(349) 评论(0) 推荐(2)
摘要:【BZOJ5319】军训列队(主席树) 题面 "BZOJ" "洛谷" 题解 一眼题既视感。。。 首先很明显,每次询问的结果显然是做一次离散。 然后直接上主席树就好了。。。 查询答案的方式也很简单 考虑一下那个绝对值是个什么东西 如果所有的点都在目标区间以左 则直接区间和去算一下。 如果所有的点都在目 阅读全文
posted @ 2018-05-30 22:33 小蒟蒻yyb 阅读(327) 评论(0) 推荐(0)
摘要:【BZOJ2306】幸福路径(动态规划,倍增) 题面 "BZOJ" 题解 不要求确切的值,只需要逼近 显然可以通过移动$\infty$步来达到逼近的效果 考虑每次的一步怎么移动 设$f[i][j]$表示走$i$步到了$j$能够得到的最大权值 $f[i][v]=max(f[i 1][u])+W[v] 阅读全文
posted @ 2018-05-30 22:03 小蒟蒻yyb 阅读(337) 评论(0) 推荐(0)
摘要:【BZOJ4754】独特的树叶(哈希) 题面 "BZOJ" 给定一个$n$个节点的树A和一个$n+1$个节点的树$B$ 求$B$的一个编号最小的节点,使得删去这个节点后$A,B$同构 题解 树哈希 一个奇怪的姿势 总而言之,就是把树的各种信息乱七八糟的拼在一起强行哈希一下 真搞不懂这种丧病的东西为什 阅读全文
posted @ 2018-05-30 20:16 小蒟蒻yyb 阅读(365) 评论(0) 推荐(0)
摘要:【BZOJ1941】Hide and Seek(KD Tree) 题面 "BZOJ" "洛谷" 题解 $KD Tree$对于每个点搜一下最近点和最远点就好了 cpp include include include include include include include include inc 阅读全文
posted @ 2018-05-29 19:13 小蒟蒻yyb 阅读(380) 评论(0) 推荐(0)

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 34 下一页