自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 HNOI 2008 玩具装箱TOY

题目传送门题目大意: 有 nnn 个物品,你可以对一段连续的物品进行压缩,假如压缩区间 [l,r][l,r][l,r],那么费用为:(r−l+∑i=lra[i]−L)2(r-l+\sum_{i=l}^r a[i]-L)^2(r−l+∑i=lr​a[i]−L)2,问将这 nnn 个物品压缩的最小费用。题解设 f[i]f[i]f[i] 表示将前 iii 个物品压缩的最小费用,c[i]=∑j=1i...

2019-09-29 21:10:19 106

原创 洛谷 P2365 任务安排 & 一本通 任务安排1 题解

题目传送门(luogu)题目传送门(loj)题目大意: 有 nnn 个任务,你可以将连续的一段一起完成,这一段任务的完成时间为这一段中所有的任务的时间花费之和加上之前的时间花费再加一个 sss。每个任务的费用是它的完成时间乘以一个费用系数。求最小花费。题解一看就是个 dpdpdp 了,设 f[i]f[i]f[i] 为前 iii 个任务的最小花费。发现题目中的 sss 不好处理,这里用到一...

2019-09-29 09:20:56 343

原创 SDOI 2018 旧试题

题目传送门题目大意: 求 ∑i=1A∑j=1B∑k=1Cd(ijk)\sum_{i=1}^A \sum_{j=1}^B \sum_{k=1}^C d(ijk)∑i=1A​∑j=1B​∑k=1C​d(ijk)。题解大家可还记得这一题。关于 ddd 的那个性质,是可以拿过来用的。(看来SD十分钟爱 ddd 这个函数呀)=∑i=1A∑j=1B∑k=1C∑x∣i∑y∣j∑z∣k[gcd⁡(x,y...

2019-09-28 12:05:41 227

原创 三元环计数

算法如其名,就是用来找三元环的。介绍给出一张无向图,问图中有多少个三元组{x,y,z}\{x,y,z\}{x,y,z},满足图中存在 {x−y,y−z,z−x}\{x-y,y-z,z-x\}{x−y,y−z,z−x} 三条边。转化考虑将这张图转化为有向图:对于一条无向边 x−yx-yx−y,不妨设点 xxx 的度大于点 yyy 的度,那么就将这条无向边变成 x→yx \to yx→y。假如...

2019-09-26 15:12:02 1814

原创 国家集训队 Crash的数字表格 题解

题目传送门题目大意: 求 ∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^n \sum_{j=1}^m lcm(i,j)∑i=1n​∑j=1m​lcm(i,j)。题解大力推柿子:∑i=1n∑j=1mijgcd⁡(i,j)=∑i=1n∑j=1m∑d=1min⁡(n,m)ijd[gcd⁡(i,j)=d]=∑d=1min⁡(n,m)d∑i=1⌊nd⌋∑j=1⌊md⌋ij[gcd⁡(i,...

2019-09-25 21:52:23 147

原创 NOIp 2018 提高组 Day2 T3 保卫王国 题解

题目传送门题目大意: 我去好长啊不写了qwq题解NOIp 太恶心了,又出了一道模板题,这告诉了我们多刷板子的重要性。没错,这是个动态dp的模板。在这里插入代码片这题的转移方程为:{fi,0=∑fson,1fi,1=vali+∑max⁡(fson,0,fson,1)\begin{cases}f_{i,0}=\sum f_{son,1}\\f_{i,1}=val_i+\sum \...

2019-09-25 15:40:33 230

原创 SDOI 2014 数表 题解

题目传送门题目大意: 设 s(i,j)=∑d∣i,d∣jds(i,j)=\sum_{d|i,d|j}ds(i,j)=∑d∣i,d∣j​d,求 ∑i=1n∑j=1ms(i,j)[s(i,j)≤a]\sum_{i=1}^n \sum_{j=1}^m s(i,j)[s(i,j)\leq a]∑i=1n​∑j=1m​s(i,j)[s(i,j)≤a]。题解显然 s(i,j)=∑d∣i,d∣jd=∑d∣...

2019-09-25 10:43:59 110

原创 「一本通 4.4 例 2」暗的连锁 题解

题目传送门题目大意: 给一棵由白边连接的树,里面还有若干条黑边,问有多少种黑边和白边各删除一条后使图不连通的方案。题解我这可能是全网绝无仅有的沙雕做法了……正解: 倍增 +++ 树上差分。然而我一开始的想法就偏离了正轨……我的解法: dfsdfsdfs 序 +++ splaysplaysplay +++ 启发式合并考虑每一条白边,假如将它删掉之后,再删一条黑边可以使得这棵树不连通,当...

2019-09-24 16:04:32 455

原创 动态DP小结

先摆一道模板题。(里面的最大权独立集也就是指选若干个点,这些点两两之间没有直接连边,然后使点权和最大)假如这是一道静态的题,大家肯定随手就写出方程了:设 fi,0f_{i,0}fi,0​ 表示不选 iii 的最优解,fi,1f_{i,1}fi,1​ 表示选 iii 的最优解,那么有(其中 sonsonson 表示 iii 的儿子):{fi,0=∑max⁡(fson,0,fson,1)fi,1=vali+∑fson,0\begin{cases}f_{i,0}=\sum \max(f_{son,0},

2019-09-24 14:37:26 118

原创 POI 2008 账本BBB 题解

题目传送门题目大意: 太长了懒得说了题解显然我们可以求出将 ppp 变成 qqq 需要取反的次数,用 q−pq-pq−p 和给的那个 +−+-+− 序列算一下即可(为了方便,下面称这个取反的次数为本来就需要的次数)。然后枚举 222 操作进行多少次,每进行一次就能得到一个新的序列,这个序列需要进行的 222 操作的次数我们已经知道了,但是 111 操作的次数还不明确。因为题目中给出了一个限...

2019-09-22 20:12:07 229

原创 NOIp 2018 旅行 题解

题目传送门题目大意: 现在有一棵树或一张只有一个环的图(连通),要求遍历一遍这个图,遍历的顺序即为一个长度为 nnn 的序列,要求字典序最小的序列。题解假如是一棵树的话,显然贪心即可,从 111 出发,每次往编号小的走就好了。假如只是多一条边的话,枚举删掉那一条边,然后变成一棵树来做。因为每次都要往编号小的走,所以我把当前点能到达的点都弄起来,然后 sortsortsort 一下编号,因...

2019-09-20 22:13:55 181

原创 CodeForces 903G Yet Another Maxflow Problem 题解

题目传送门题目大意: 有一张二分图,左边有 nnn 个点组成集合 AAA,右边有 nnn 个点组成集合 BBB,A,BA,BA,B 满足 AiA_iAi​ 向 Ai+1A_{i+1}Ai+1​ 连边,BiB_iBi​ 向 Bi+1B_{i+1}Bi+1​ 连边,流量都给出,然后还有 mmm 条 AiA_iAi​ 连向 BjB_jBj​ 的边,流量也给出,最后还有 qqq 组修改,每次修改 AxA...

2019-09-19 21:24:20 143

原创 CQOI 2015 选数 题解

题目传送门题目大意: 从 [L,H][L,H][L,H] 中选 NNN 个数,可以重复选,问有多少种选法可以使得这 NNN 个数的 gcd⁡\gcdgcd 为 kkk。题解一看到 gcdgcdgcd 自然而然的就想到莫比乌斯反演了。推柿子:设 f(d)f(d)f(d) 表示有多少种选取方案的 gcd⁡\gcdgcd 为 ddd,F(n)F(n)F(n) 表示有多少种选取方案的 gcd⁡\g...

2019-09-19 08:53:29 119

原创 CodeForces 438D The Child and Sequence 题解

题目传送门题目大意: 区间求和,区间取模,单点修改。题解跟花神游历各国很像,这题的取模也是做多几次就会变成 000,所以这题用个线段树暴力取模即可,然后每次做的时候判断区间最大值是否小于模数,如果是的话就不用往下做了。可以证明,一个数被模最多 lognlognlogn 次就会变成0。证明如下:考虑取模次数最多的情况,最后肯定是变成了000,那么从 000 开始往上推。如果取模之后变成...

2019-09-18 16:47:59 113

原创 ZJOI 2013 K大数查询 题解

题目传送门题目大意: 现在你有n个集合,每次给集合 lll~rrr 一人一个 ccc,或者是询问集合 lll ~ rrr 中的第k大。题解然而这个博客是个不小的坑。本人脑子一热,打了个几乎没人打的 splaysplaysplay 套线段树。具体做法:线段树作为外层树,维护集合区间,在每个点里面开一棵 splaysplaysplay,维护这个区间内的集合里面的数。区间加点这个操作可以打l...

2019-09-18 15:37:57 131

原创 数据结构——堆

废话堆是一种很方便的数据结构——跑得快,好写,stlstlstl 里面也有,想要作为一名合格的OIer,它自然是必不可少的一个工具。介绍堆是一种优秀的优先队列。堆是一棵完全二叉树,这就保证了它的高效率,而堆又分大根堆和小根堆,大根堆是指这个堆里面对于任意一个非叶子节点,它的值比它的儿子的值大,比如说这样的一个堆就是大根堆:小根堆就相反。那么堆的作用就显然了——维护一些元素,可以给出这...

2019-09-17 09:24:41 151

原创 洛谷 P2714 四元组统计 题解

题目传送门题目大意: 求有多少个四元组满足 gcd⁡(ai,aj,ak,al)=1\gcd(a_i,a_j,a_k,a_l)=1gcd(ai​,aj​,ak​,al​)=1。题解看到 gcd⁡\gcdgcd 自然就想到了莫比乌斯反演。于是设 f(d)f(d)f(d) 表示满足 gcd⁡(ai,aj,ak,al)=d\gcd(a_i,a_j,a_k,a_l)=dgcd(ai​,aj​,ak​...

2019-09-16 20:06:57 626

原创 2018 NOIp 提高组 D1T3 赛道修建 题解

题目传送门题目大意: 给出一棵树,找 mmm 条路径,使得这些路径的边无交集,并且最短的路径尽可能长。题解最短的尽可能长,一看就是二分答案。对于当前的 midmidmid,我们将树遍历一遍,对于儿子传上来的路径,我们用一个 multisetmultisetmultiset 存起来,显然这里有一个贪心的思路:将尽可能多的路径组合起来,然后使剩下的路径中最大的路径尽可能大。组合完之后,将剩下的...

2019-09-16 19:19:49 333

原创 经典平衡树——伸展树splay

废话这个东西明明用了这么久然而现在才写博客真是愧疚qwq。这个经典的平衡树,你值得拥有!进入正题前置芝士——二叉搜索树,平衡树。这个看看定义就好了。我们的目的是维护一棵二叉搜索树,并使之尽可能平衡,这样的话我们的查询效率就可以稳定在 O(logn)O(logn)O(logn)。splaysplaysplay 就是一种自平衡的二叉搜索树,...

2019-09-16 12:34:43 332

原创 待修主席树

废话主席树入门那篇博客至今已经一年半了,然而我现在才写待修主席树。网上很多人的待修主席树讲的不明白,往往是一句话带过,跟没说区别不大,大家上网搜资料学习当然都是想学的细致一点,那么对于写博客的人来说,自然要负起责任来写的详细一点。希望这篇博客能给你帮助。进入正题!前置芝士——主席树入门。以前的码风不优秀还请见谅qwq……在其他的博客里大家都能看到这样一句话:普通的主席树记录的是...

2019-09-16 09:25:39 393

原创 洛谷 P3380 【模板】二逼平衡树(树套树) 题解

题目传送门题目大意: 唉好长啊不写了qwq这就是个待修主席树的板子,没啥好讲的。当然各位大佬还有很多神奇的做法,但是我太蒟蒻了,介绍不起。对于前三个操作都是待修主席树的基操,后面两个求前驱后继操作也可以利用前两个操作得到,显然 xxx 在区间 [l,r][l,r][l,r] 内的后继(或前驱)的排名一定比 xxx 的排名大 111 (或小 111),所以求出 xxx 在区间 [l,r][l...

2019-09-16 08:36:54 479 1

原创 洛谷 P5463 小鱼比可爱(加强版) 题解

题目传送门题目大意:给一个序列,求 ∑i=1n∑j=inret(i,j)\sum_{i=1}^n \sum_{j=i}^n ret(i,j)∑i=1n​∑j=in​ret(i,j),其中 ret(i,j)ret(i,j)ret(i,j) 表示区间 [i,j][i,j][i,j] 中的逆序对个数。显然不可能枚举每个区间,于是考虑求每一个逆序对的贡献。比如说对于一个逆序对 ai,aj ...

2019-09-14 17:27:16 410

原创 约瑟夫问题详解

约瑟夫问题:有n个人,编号为1~n,从第一个人开始报数,从1开始报,报到m的人会死掉,然后从第m+1个人开始,重复以上过程。在死了n-1个人后,问最后一个人的编号是?暴力题目传送门暴力都想不到就真是让人折服了。暴力的话大模拟即可,不是重点,贴份代码就算了。#include <cstdio>int n,k;struct node{ int x; node *ne...

2019-09-13 14:06:33 31257 17

原创 杜教筛小结

前置芝士狄利克雷卷积进入正题现在要求一个函数 fff 的前缀和 SSS。但是往往连 O(n)O(n)O(n) 的算法都满足不了毒瘤的出题人,所以需要一个更快的做法,于是时间复杂度 O(n23)O(n^{\frac 2 3})O(n32​) 的杜教筛出现了。具体做法:考虑有两个积性函数 g,hg,hg,h,满足 f∗g=hf*g=hf∗g=h。...

2019-09-10 16:55:09 178

原创 洛谷 P4240 毒瘤之神的考验 题解

题目传送门题目大意: 求 ∑i=1n∑j=1mφ(ij)\sum_{i=1}^n \sum_{j=1}^m \varphi(ij)∑i=1n​∑j=1m​φ(ij)。题解一看到欧拉函数吓得我赶紧去复习了一波。然而发现并没有什么卵用。(原谅我骗你们进去刷访问量qwq)根据这一题的思想,函数里面如果有两个变量相乘,那么肯定有个优秀的性质,能把这个函数给拆开。于是尝试拆 φ(ij)\varp...

2019-09-10 13:50:31 277

原创 洛谷 P5218 无聊的水题 II 题解

题目传送门题目大意: 从区间 [1,m][1,m][1,m] 中选若干个数,设选了 kkk 个数,每个数为aka_kak​,使得关于 bbb 的方程 b1a1+b2a2+...+bkakb_1a_1+b_2a_2+...+b_ka_kb1​a1​+b2​a2​+...+bk​ak​ 有整数解。显然,一组合法的选取方案中的数的 gcd⁡\gcdgcd 一定为 111。于是设: f(n)f(n)...

2019-09-08 22:25:18 337

原创 洛谷 P4449 于神之怒加强版 题解

题目传送门题目大意: 求 ∑i=1n∑j=1mgcd⁡(i,j)k\sum_{i=1}^n \sum_{j=1}^m \gcd(i,j)^k∑i=1n​∑j=1m​gcd(i,j)k题解一看就是莫比乌斯反演嘛~推推柿子即可:∑i=1n∑j=1mgcd⁡(i,j)k=∑i=1n∑j=1m∑d=1min⁡(n,m)dk[gcd⁡(i,j)=d]=∑d=1min⁡(n,m)dk∑i=1⌊nd⌋...

2019-09-07 14:27:42 196

原创 SDOI 2017 数字表格 题解

题目传送门题目大意: 求 ∏i=1a∏j=1bp(gcd⁡(i,j))\prod _{i=1}^a \prod _{j=1}^b p(\gcd(i,j))∏i=1a​∏j=1b​p(gcd(i,j)),其中 ppp 是斐波那契数列。题解设 s(d)s(d)s(d) 表示满足 gcd⁡(i,j)=d\gcd(i,j)=dgcd(i,j)=d 的 i,ji,ji,j 的数量,F(n)F(n)F(...

2019-09-06 21:07:54 168

原创 洛谷 P3768 简单的数学题 题解

题目传送门题目大意: 求(∑i=1n∑j=1nijgcd⁡(i,j))&VeryThinSpace;mod&VeryThinSpace;p(\sum_{i=1}^n \sum_{j=1}^n ij\gcd(i,j)) \bmod p(∑i=1n​∑j=1n​ijgcd(i,j))modp题解这个模数大家都懂,下面就懒得写了。一看到 gcd⁡\gcdgcd 果断莫比乌斯反演,...

2019-09-04 20:15:17 283 1

原创 SDOI 2015 约数个数和 题解

题目传送门题目大意: 求∑i=1n∑j=1md(ij)\sum_{i=1}^n \sum_{j=1}^m d(ij)∑i=1n​∑j=1m​d(ij),d(x)d(x)d(x) 是 xxx 的因数个数。题解发现如果一个 d(x)d(x)d(x) 会被计算到,当且仅当此时的 i,ji,ji,j 相乘等于 xxx,也就是说,i,ji,ji,j 是 xxx 的一对因子,所以,这样的 i,ji,ji...

2019-09-02 20:55:15 242

原创 因数个数函数(d)的一点笔记

ddd ——因数个数函数。这个东西是个积性函数,证明在这里面。这个东西也是可以线性筛的。

2019-09-02 20:06:29 1255 1

原创 YY的GCD 题解

题目传送门题目大意: 求∑i=1n∑j=1m[gcd⁡(i,j)∈prime]\sum_{i=1}^n \sum_{j=1}^m [\gcd(i,j)\in prime]∑i=1n​∑j=1m​[gcd(i,j)∈prime]。大力推柿子:∑i=1n∑j=1m∑k∈prime[gcd⁡(i,j)=k]=∑k∈prime∑i=1n∑j=1n[gcd⁡(i,j)=k]=∑k∈prime∑i=1⌊...

2019-09-02 19:23:21 178

原创 noip 2017 提高组 小凯的疑惑 题解

题目传送门题目大意: 给出x,yx,yx,y,找出最大的不能表示为 ax+byax+byax+by 的数。题解设答案为 ansansans。满足要求的数都形如 ax+byax+byax+by,满足ax≡0(mody)ax\equiv 0 \pmod yax≡0(mody)。显然,当满足 b≥0b\geq 0b≥0 时,这个数不可能成为 ansansans,所以有 b&lt;0b&...

2019-09-02 13:22:41 440

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除