随笔分类 -  OJ -- BZOJ

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 34 下一页
摘要:【BZOJ2527】MET Meteors(整体二分) 题面 "BZOJ权限题,良心洛谷链接" 题解 其实我也不会做 看了zsy博客才会做。。。 这题如果直接爆算做显然行不通 如果只有单次询问,我们就可以二分答案 但是询问太多。。 不会二分。。 怎么办? 我们来想想瓶颈在哪里 如果每次都进行一次单次 阅读全文
posted @ 2018-02-02 20:34 小蒟蒻yyb 阅读(321) 评论(0) 推荐(0)
摘要:【BZOJ1996】合唱队(动态规划) 题面 "BZOJ" 题解 很容易的一道题 因为每个人不是放在了左边就是放在了右边 所以每次放好的人必定是原序列的一个子串 所以,很容易想到区间$dp$ 设$f[i][j]$表示已经放好了第$i$个人到第$j$个人的方案数 因为不知道这个人的前面是当前序列的左端 阅读全文
posted @ 2018-02-02 16:40 小蒟蒻yyb 阅读(262) 评论(0) 推荐(0)
摘要:【BZOJ2337】Xor和路径(高斯消元) 题面 "BZOJ" 题解 我应该多学点套路: 对于xor之类的位运算,要想到每一位拆开算贡献 所以,对于每一位拆开来看 好了,既然是按位来算 我们就只需要计算从$1$号点开始 到$n$的路径中,路径的异或和为$1$的概率 显然没法算 还是一样的 考虑高斯 阅读全文
posted @ 2018-02-02 16:20 小蒟蒻yyb 阅读(316) 评论(0) 推荐(0)
摘要:【BZOJ3143】游走(高斯消元,数学期望) 题面 "BZOJ" 题解 首先,概率不会直接算。。。 所以来一个逼近法算概率 这样就可以求出每一条边的概率 随着走的步数的增多,答案越接近 (我卡到$5000$步可以拿$50$分) 这样子算出来会有精度问题 所以就挂了 现在考虑怎么算这个概率 显然不能 阅读全文
posted @ 2018-02-02 14:54 小蒟蒻yyb 阅读(337) 评论(1) 推荐(0)
摘要:【BZOJ4199】【NOI2015】品酒大会 题面 "BZOJ" "Uoj" "洛谷" 题解 考虑最裸的暴力 枚举每次的长度 以及两个开始的位置 检查以下是否满足条件,如果可以直接更新答案 复杂度$O(n^3)$ $15~20$分 cpp include include include inclu 阅读全文
posted @ 2018-01-27 10:13 小蒟蒻yyb 阅读(252) 评论(0) 推荐(0)
摘要:【BZOJ4650】【NOI2016】优秀的拆分(后缀数组) 题面 "BZOJ" "Uoj" 题解 如果我们知道以某个位置为开始/结尾的$AA$串的个数 那就直接做一下乘法就好 这个怎么求? 枚举一个位置 枚举串的长度 直接暴力算就好啦 至于是否可行,用$SA$求$lcp$就好啦 这样就是$95$分 阅读全文
posted @ 2018-01-26 10:03 小蒟蒻yyb 阅读(295) 评论(5) 推荐(0)
摘要:【BZOJ4698】Sandy的卡片(后缀数组) 题面 讨厌权限题!!! 因为我交不了。。。 "洛谷" 题面 做完差之后就是裸的最长公共子串 没了。。 数组往死里开吧。。。 阅读全文
posted @ 2018-01-25 11:20 小蒟蒻yyb 阅读(224) 评论(0) 推荐(0)
摘要:【BZOJ1006】神奇的国度(弦图) 题面 "BZOJ" 题解 直接参考 "弦图的做法" cpp include include include include include include include include include include using namespace std; 阅读全文
posted @ 2018-01-24 22:32 小蒟蒻yyb 阅读(376) 评论(0) 推荐(0)
摘要:【BZOJ2946】公共串(后缀数组) 题面 权限题。。。 只有 "CJOJ" 题面啦 Description 给出几个由小写字母构成的单词,求它们最长的公共子串的长度。 任务: 读入单词,计算最长公共子串的长度 Input 第一行是整数 n,1 include include include in 阅读全文
posted @ 2018-01-24 10:13 小蒟蒻yyb 阅读(397) 评论(0) 推荐(0)
摘要:【BZOJ1717】产奶的模式(后缀数组) 题面 权限题 "hihocoder" "洛谷" 题解 $hihocoder$里面讲的非常好了 这题要求的就是最长可重叠重复K次子串 所谓相同的子串 我们可以理解为如果有两个后缀的前缀相同 那么就有一个相同的子串 如果两个后缀的前缀相同 那么他们在$SA$中 阅读全文
posted @ 2018-01-23 17:11 小蒟蒻yyb 阅读(926) 评论(0) 推荐(0)
摘要:【BZOJ2959】长跑(Link Cut Tree,并查集) 题面 "BZOJ" 题解 如果保证不出现环的话 妥妥的$LCT$傻逼题 现在可能会出现环 环有什么影响? 那就可以沿着环把所有点全部走一遍吧 所以,相当于把环看成一个点来搞一搞 所以,维护一个并查集 记录一下每个点被缩成了哪个点 然后再 阅读全文
posted @ 2018-01-22 22:01 小蒟蒻yyb 阅读(294) 评论(2) 推荐(0)
摘要:【BZOJ2006】超级钢琴(主席树,优先队列) 题面 "BZOJ" 题解 既然是一段区间 首先就要变成单点 所以求一个前缀和 这个时候贪心很明显了: 枚举每一个点和可以和它组成一段的可行的点 全部丢进一个堆里面 取出最大的$K$个就行了 但是,很显然,我们做不到都取出来 所以,考虑怎么优化这个过程 阅读全文
posted @ 2018-01-22 20:43 小蒟蒻yyb 阅读(307) 评论(0) 推荐(0)
摘要:【BZOJ4869】相逢是问候(线段树,欧拉定理) 题面 "BZOJ" 题解 根据欧拉定理递归计算(类似 "上帝与集合的正确用法" ) 所以我们可以用线段树维护区间最少的被更新的多少次 如果超过了$\varphi$的限制 就不用再计算了 如果需要计算就每次暴力算 这样的复杂度$O(nlog^2)$ 阅读全文
posted @ 2018-01-22 17:28 小蒟蒻yyb 阅读(379) 评论(2) 推荐(0)
摘要:【BZOJ4530】大融合(Link Cut Tree) 题面 讨厌权限题!!! "Loj链接" 题目描述 小强要在 N个孤立的星球上建立起一套通信系统。这套通信系统就是连接 N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量 阅读全文
posted @ 2018-01-22 15:34 小蒟蒻yyb 阅读(298) 评论(0) 推荐(0)
摘要:【BZOJ2434】阿狸的打字机(AC自动机,树状数组) 先写个暴力: 每次打印出字符串后,就插入到$Trie$树中 搞完后直接搭$AC$自动机 看一看匹配是怎么样的: 每次沿着$AC$自动机走,在每一个节点都跳$fail$指针 如果有$x$串的末节点,就给答案$+1$ 这样的话没有必要存下每个串 阅读全文
posted @ 2018-01-20 15:49 小蒟蒻yyb 阅读(486) 评论(8) 推荐(0)
摘要:【BZOJ2186】沙拉公主的困惑(数论) 题面 "BZOJ" 题解 考虑答案是啥 先假设$n=m$ 现在求的就是$\varphi(m!)$ 但是现在$n!$是$m!$的若干倍 我们知道 $gcd(x,y)=gcd(x+ky,y)$ 所以,相当于 每隔$m!$,答案增长的值都是$\varphi(m! 阅读全文
posted @ 2018-01-20 11:55 小蒟蒻yyb 阅读(335) 评论(3) 推荐(0)
摘要:【BZOJ3671】【NOI2014】随机数据生成器(贪心) 题面 "BZOJ" 题解 前面的模拟 真的就是语文阅读理解题目 理解清楚题目意思 然后就会发现要求的就是一个贪心 从小往大枚举,检查当前数能不能选 如果能选 就会限制其他行的左右能够到达的范围 暴力修改一下 然后就很愉快的$AC$了 这题 阅读全文
posted @ 2018-01-19 21:50 小蒟蒻yyb 阅读(240) 评论(0) 推荐(0)
摘要:【BZOJ3884】上帝与集合的正确用法(欧拉定理,数论) 题面 "BZOJ" 题解 我们有欧拉定理: 当$b \perp p$时 $$a^b≡a^{b\%\varphi(p)}\pmod p $$ 否则 当$b≥\varphi(p)$时 $$a^b≡a^{b\%\varphi(p)+\varphi 阅读全文
posted @ 2018-01-19 19:53 小蒟蒻yyb 阅读(399) 评论(0) 推荐(0)
摘要:【BZOJ3530】数数(AC自动机,动态规划) 题面 "BZOJ" 题解 很套路的$AC$自动机+$DP$ 首先,如果长度小于$N$ 就不存在任何限制 直接大力$DP$ 然后强制限制不能走到带有标记的点上面 如果长度恰好为$N$的长度 那么,要考虑是否恰好卡在范围里面 于是$DP$状态多记一维 表 阅读全文
posted @ 2018-01-19 19:30 小蒟蒻yyb 阅读(629) 评论(0) 推荐(0)
摘要:【BZOJ1212】L语言(AC自动机) 题面 "BZOJ" 题解 很自然的,既然要匹配单词,那就全部都丢到$AC$自动机里面去 现在想想怎么匹配 先是$AC$自动机正常的匹配 如果此时这个位置能够匹配上一个串 我们就需要判断一下这个串覆盖到这个文本串中 它的前一位是否恰好被覆盖 如果有的话 我们也 阅读全文
posted @ 2018-01-18 21:16 小蒟蒻yyb 阅读(385) 评论(0) 推荐(0)

上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 34 下一页