随笔分类 -  luogu

摘要:第一次是用 ODT 过的...(虽说跑得飞慢但它就是能过) 而且还写了发题解... 第二次是在考场上碰到了这道题,然后居然打了线段树,各种 bug 直接让代码爆零 但还是补好了代码重新交了一发,发现跑得还可以... 于是题解也再来一发,不过鉴于 luogu 审题解有点麻烦于是就 cnblogs 上写 阅读全文
posted @ 2019-10-06 07:11 Jμdge 阅读(225) 评论(0) 推荐(0)
摘要:→_→ OI 生涯晚期才开始刷板子题的咱 其实这题就是道公式题,搞过多项式全家桶的同学贴贴板子照着公式码两下都能过... 至于公式的证明嘛...总之贴上公式: $$Arcsin(F)=\int{F'\over \sqrt{1 F^2}}$$ $$Arctan(F)=\int{F'\over 1+F^ 阅读全文
posted @ 2019-10-01 15:21 Jμdge 阅读(449) 评论(0) 推荐(0)
摘要:经验给掉先: "经验 1" "经验 2" "经验 3" 这里给个跑得比较慢的 $n \sqrt n$ 预处理然后 $O(1)$ 回答询问的做法 式子 首先我们推柿子: $$\begin{aligned}ANS&= \sum_{i=1}^n lcm(i,n)\\ &=\sum_{i=1}^n {i n 阅读全文
posted @ 2019-07-30 09:48 Jμdge 阅读(305) 评论(0) 推荐(0)
摘要:瞪了题解两三天,直接下转第二篇题解就康懂了 首先我们令 : $L[i][j]$ 表示当前 $[i,j]$ 区间左侧放置 $L[i,j]$ 数量的石子后先手必败 $R[i][j]$ 表示当前 $[i,j]$ 区间右侧放置 $R[i,j]$ 数量的石子后先手必败 那么最后我们只要判断 $a[1]$ 是否 阅读全文
posted @ 2019-07-21 10:01 Jμdge 阅读(252) 评论(0) 推荐(0)
摘要:A 了这道超短的紫题,来发表一下自己的一些想法... 简单介绍辛普森这玩意儿 ~~不如先学学泰勒展开?~~ 首先泰勒展开大家都听说过吧?【雾 没听说过?安利某知乎回答: "苍老师教你如何更好地记忆泰勒展开" 然后你就知道了,泰勒展开其实是对于某个函数在一个点不断去高阶求导,然后用求导得到的信息构造一 阅读全文
posted @ 2019-05-26 21:00 Jμdge 阅读(832) 评论(0) 推荐(1)
摘要:考虑作者太懒了,博客里面的同余符号都用等号代替 qwq 威尔逊定理 威尔逊定理大概是这么个东西: $$(p 1)!= 1(mod ~~ p)$$ 其中 p 当然是质数辣~ Proof 然后我们考虑证明? 首先: $$p 1= 1(mod ~~ p)$$ 那么我们只需要证明 $(p 2)!=1 (mo 阅读全文
posted @ 2019-04-23 12:42 Jμdge 阅读(2247) 评论(0) 推荐(2)
摘要:很久之前做过这道题,但是跑得贼慢,现在用了可以被卡成 n m 的笛卡尔树做法,发现跑得贼快【雾 noteskey 介绍一种复杂度错误然鹅在随机数据下跑得贼快的算法: 笛卡尔树 方法就是 $O~ n$ 构造一个笛卡尔树,然后同在线做法一样,就是每个点处理出 $fr[i],fl[i]$ 表示以 i 为终 阅读全文
posted @ 2019-04-23 10:10 Jμdge 阅读(372) 评论(0) 推荐(0)
摘要:这道题原来很水的? noteskey 一开始以为是顺序的 m 个修改,然后选出一段最长子序列使得每次修改后都满足不降 这 TM 根本不可做啊! 于是就去看题解了,然后看到转移要满足的条件的我发出了黑人问号... 然后才发现原来是求的子序列是满足任意一次修改后不降... 于是列出两(san)个条件式子 阅读全文
posted @ 2019-04-23 08:05 Jμdge 阅读(177) 评论(0) 推荐(0)
摘要:这道题除了非常恶心以外也没有什么非常让人恶心的地方 当然一定要说有的话还是有的,就是这题和咱 ZJOI 的 mahjong 真的是好像的说~ ~~于是就想说这道题出题人应该被 锕 掉~~ noteskey 整体的思路就是特判国士无双和七对子,然后 dp 搞普通的胡牌 dp 状态设计和楼上大佬说的一样 阅读全文
posted @ 2019-04-22 11:36 Jμdge 阅读(363) 评论(0) 推荐(0)
摘要:这题是真的神仙啊...居然用的 stl 来卡常? 话说 998244353 真的可以一眼 NTT ? noteskey 所以说只要推柿子就好了但是有的地方的推导根本就想不到... 我们令第 t 个答案为 $ANS_t\over nm$ ,除去 nm 其实就是算期望时要除去的方案数 那么有: $$\b 阅读全文
posted @ 2019-04-22 08:54 Jμdge 阅读(224) 评论(0) 推荐(0)
摘要:这题黑的丫!怎么会掉紫呢! noteskey 伯努利数... "这里" 有介绍哟~ 写的非常详细呢~ 反正这题就是推柿子... 另外就是黈力算法的运用 QWQ 我们令 $ANS(x)$ 为答案多项式,那么这个多项式可以这么求: (下面我们定义 $S(n,k)$ 为自然幂和函数(不是第二类斯特林数!) 阅读全文
posted @ 2019-04-18 09:32 Jμdge 阅读(515) 评论(0) 推荐(0)
摘要:经过一天的学习,我们发现伯努利数是个非常有用 ~~(个屁)~~ 的数列 定义 但是...伯努利数是什么呢?我们先给伯努利数一个定义: 令 $B(i)$ 表示 伯努利数第 i 项,那么有: $$\sum_{i=0}^{n} \begin{pmatrix} n+1\\i \end{pmatrix} B_ 阅读全文
posted @ 2019-04-17 12:32 Jμdge 阅读(1634) 评论(0) 推荐(2)
摘要:Ynoi 中少见的不卡常题呢....虽说有 50 个数据点... 果然还是道好题 noteskey 总之就是补集转化的思想,算出每种颜色选点的总方案减去不可行方案(就是不包含 该种颜色的点的区间选取方案)就是每种颜色的贡献 然后就是考虑每种颜色把一个区间分成若干份,那么我们只需要算出这若干份区间内的 阅读全文
posted @ 2019-04-17 08:09 Jμdge 阅读(259) 评论(0) 推荐(0)
摘要:不定期更新的说呢... 积性函数 积性函数的概念: 如果一个函数 $f(n)$ 在 $a,b$ 互质的情况下满足 $f(a b)=f(a) f(b)$, 则称其为积性函数 举例: $φ(n)$ —— 欧拉函数 ! $σ(n)$ —— 约数和函数 $μ(n)$ —— 莫比乌斯函数 ! $σ_0(n)$ 阅读全文
posted @ 2019-04-16 16:29 Jμdge 阅读(1448) 评论(0) 推荐(3)
摘要:出现了一篇跑得炒鸡慢的题解! noteskey 无 fuck 说,好像就是整个数列分块然后合并区间...什么的吧 对于每块内部就是算一下前缀信息、后缀信息(就是以 第一个点/最后一个点 为一个边界,不超过 log 个不同的 or 值所要到达的最 左/右 点)和中值信息(就是某种区间长度内能 or 出 阅读全文
posted @ 2019-04-16 12:35 Jμdge 阅读(296) 评论(0) 推荐(0)
摘要:这道题真的超级...毒瘤 + 卡常 + 耗 RP 啊... "传送门" noteskey 题解看 "shadowice 大仙" 的 code 如果发现自己 T 掉了,别心急,洗把脸再交一遍试试... //by Judge pragma GCC optimize("Ofast") include de 阅读全文
posted @ 2019-04-14 18:47 Jμdge 阅读(849) 评论(0) 推荐(0)
摘要:承接一下 "洛咕" 上的题解,这里基本就是谈谈优化,放个代码的 我们发现这里的常数主要来自于除法,那么我们优化除法次数,把所有的 $n/1...n/s$ ($s=\sqrt n$)存下来,然后归并排(其实就是 merge 一下),最后 unique 去个重,然后就可以进行小常数的数论分块了 话说 m 阅读全文
posted @ 2019-04-09 21:28 Jμdge 阅读(579) 评论(1) 推荐(0)
摘要:SAM很好用的啊。。。 "传送门" 双倍经验: "L Gap Substrings" 基本做法类似,这道题的差分改掉,map 改掉就好了QWQ noteskey 反正就是先差分一下,然后把首项丢掉(没有比较的对象自然就不算趋势了) 然后就是建 SAM ,做法如下(抄了自己的题解 QWQ) 转化:给出 阅读全文
posted @ 2019-04-07 20:45 Jμdge 阅读(634) 评论(1) 推荐(0)
摘要:P1027 叶片 "传送门" 题意简化 给出 n 个点的转盘,有一些点缺失,你需要再去掉一些点使得转盘重心稳定 那么其实就是要取出一些点和缺失的点构成一个稳定的转盘,这样的话所有取出的点肯定可以表示成多个正多边形 于是这道题可以简化为给定 $n$ 个点,然后你用边数为 $n$ 的约数的正多边形去框住 阅读全文
posted @ 2019-03-22 15:35 Jμdge 阅读(351) 评论(0) 推荐(0)
摘要:安利一个黑科技,不知道是谁发明的(好像也有些年代了?) 其实这个黑科技的本质就是一个大根堆,不同的是 它支持删除堆内任意元素,同时也支持堆的基本操作 code 代码如下: 结构介绍 解释一下两个堆 $q1$ 和 $q2$ : q1 $q1$ 存储了当前所有元素(包括未删除元素) q2 $q2$ 存储 阅读全文
posted @ 2019-03-19 11:33 Jμdge 阅读(1944) 评论(0) 推荐(2)