随笔分类 -  其它-倍增

摘要:题目链接 权限题 "BZOJ4332" 题解 容易想到$dp$ 设$g[i][j]$表示前$i$人分到$j$颗糖的所有方案的乘积之和 设$f(x) = Ox^2 + Sx + U$ $$g[i][j] = \sum\limits_{k = 1}^{j 1}g[i 1][k]f(j k)$$ 是一个卷 阅读全文
posted @ 2018-07-15 12:24 Mychael 阅读(313) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ4539" 题解 我们把每次复制出来的树看做一个点,那么大树实际上也就是一棵$O(M)$个点的树 所以我们只需求两遍树上距离: 大树上求距离,进入同一个点后在模板树上再求一次距离 讨论好一些情况即可 然后求子树第$k$大的点要用主席树 没了 C++ include include 阅读全文
posted @ 2018-05-29 09:24 Mychael 阅读(147) 评论(0) 推荐(0)
摘要:题目链接 "BZOJ4569" 题解 倍增的思想很棒 题目实际上就是每次让我们合并两个区间对应位置的数,最后的答案$ans = 9 \times 10^{tot 1}$,$tot$是联通块数,因为要去前导$0$,首位不为$0$即可 如何快速合并两个区间? 倍增! 每次合并两个区间,我们就利用倍增分成 阅读全文
posted @ 2018-05-24 08:02 Mychael 阅读(186) 评论(0) 推荐(0)
摘要:题目 给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar 1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两个数l和r,1≤l≤r ≤n,求a[l:r]的不同子序 阅读全文
posted @ 2018-05-03 16:56 Mychael 阅读(280) 评论(0) 推荐(0)
摘要:题目 Welcome to ALO ( Arithmetic and Logistic Online)。这是一个VR MMORPG , 如名字所见,到处充满了数学的谜题。 现在你拥有n颗宝石,每颗宝石有一个能量密度,记为ai,这些宝石的能量 密度两两不同。现在你可以选取连续的一些宝石(必须多于一个) 阅读全文
posted @ 2018-04-25 18:20 Mychael 阅读(257) 评论(0) 推荐(0)
摘要:题目 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了 一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CE O,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参数,问你子串s[a.. 阅读全文
posted @ 2018-04-12 08:56 Mychael 阅读(178) 评论(0) 推荐(0)