自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

olahiuj的博客

~!@#$%^&*(

  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 51nod 1594 Gcd and Phi 莫比乌斯反演

Description求∑i=1n∑j=1nφ(gcd(φ(i),φ(j)))∑i=1n∑j=1nφ(gcd(φ(i),φ(j)))\sum_{i=1}^n\sum_{j=1}^n\varphi(\gcd(\varphi(i),\varphi(j))) n<=2*10^6Solution感觉还是数学题写得舒心( ̄▽ ̄)” 令s(d)=∑ni=1[φ(i)=d]s(...

2018-07-31 13:10:18 238

原创 bzoj4337 BJOI2015 树的同构

Description树是一种很常见的数据结构。 我们把N个点,N-1条边的连通无向图称为树。 若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。 对于两个树T1和T2,如果能够把树T1的所有点重新标号,使得树T1和树T2完全相 同,那么这两个树是同构的。也就是说,它们具有相同的形态。 现在,给你M个有根树,请你把它们按同构关系分成若干个等价类。 n,...

2018-07-26 21:31:13 283

原创 51nod1472 cf549F 取余最大值 单调栈+可持久化线段树

Description有一个长度为n的数组a,现在要找一个长度至少为2的子段,求出这一子段的和,然后减去最大值,然后对k取余结果为0。问这样的子段有多少个。1 ≤ n ≤ 300 000, 1 ≤ k ≤ 1 000 000 1 ≤ ai ≤ 10^9Solution等快递的时候找题写写,结果看完就会,写完已经下午了( ╯□╰ )注意到这个最大值很烦,考虑正反两次...

2018-07-25 14:05:01 172

原创 51nod 1213 二维曼哈顿距离最小生成树 树状数组+最小生成树

Description二维平面上有N个坐标为整数的点,点x1 y1同点x2 y2之间的距离为:横纵坐标的差的绝对值之和,即:Abs(x1 - x2) + Abs(y1 - y2)(也称曼哈顿距离)。求这N个点所组成的完全图的最小生成树的边权之和。2 <= N <= 50000 坐标 0 <= x, y <= 1000000输出N个点所组成的完全图的最小生成...

2018-07-24 18:21:14 434

原创 51nod1203 JZPLCM rmq+莫队

Description长度为N的正整数序列S,有Q次询问,每次询问一段区间内所有数的lcm(即最小公倍数)。由于答案可能很大,输出答案Mod 10^9 + 7。 例如:2 3 4 5,询问[1,3]区间的最小公倍数为2 3 4的最小公倍数 = 12。2 <= N, Q <= 50000 1 <= S[i] <= 50000Solution一开始非...

2018-07-22 13:32:27 181

原创 jzoj4387 [GDOI2016模拟3.15]基因合成 回文树+dp

DescriptionSolution60分看完就会了,用头dp 打完然后开始猜结论。最小步数肯定是先变成偶数回文串再往两边加,然后想到了一个manacher乱搞做法,就不会了对付回文子串可以考虑用回文树。我们知道回文树上每个节点都代表一个字符串,且他的fail指向他的一个最长后缀回文字串,那么我们可以在树上dp。用f[i]表示节点i所代表的串要多少步拼接,转移讨论:...

2018-07-20 16:18:20 330

原创 jzoj5221 [GDOI2018模拟7.10]A 主席树

Description n≤105n≤105n\leq 10^5Solution第一眼dsu on tree然后开一个桶,然后我写了主席树 结果这是最简单的题,直接每个点记录包含的最小、最大,和size比较一下就知道了Code#include <stdio.h>#include <string.h>#include <a...

2018-07-20 14:49:34 249

原创 jzoj5220 [GDOI2018模拟7.10]C dp

Description n≤1000n≤1000n\leq 1000Solution先n^2做一次最长公共子序列,考虑怎么求方案 我们对求出的f数组再做一次dp。设g[i,j]为X的前i个和Y的前j个,最长公共子序列长度为f[i,j]的方案数 若i不匹配,则g[i,j]+=g[i-1][j] 若i匹配,我们从后往前找到第一个X[i]=Y[j]的位置k,g[i,j]+=g...

2018-07-20 14:44:32 242

原创 jzoj5224 [GDOI2018模拟7.12]C 杜教筛+自然数幂和

Description求∑i=1n∑j=1ngcd(i,j)k且n≤1010,k≤5∑i=1n∑j=1ngcd(i,j)k且n≤1010,k≤5\sum_{i=1}^n\sum_{j=1}^n\gcd(i,j)^k 且n\leq 10^{10},k\leq5Solution这是一篇口胡题解,如果有什么错还请拍打喂食 很容易得到一个不那么显然的异于题解的柿子ans=∑T=1n...

2018-07-19 21:17:25 240

原创 51nod 1227 平均最小公倍数 杜教筛

Description求∑i=ab1n∑j=1ilcm(i,j)∑i=ab1n∑j=1ilcm(i,j)\sum_{i=a}^b\frac{1}{n}\sum_{j=1}^i lcm(i,j)Solution明天回家,现在有点浑浑噩噩 终于推出了与题解一致的柿子,so moved 照例推柿子,区间可以变成前缀和之差,枚举gcd ans=∑d=1b∑i=1⌊bd⌋∑j=1i...

2018-07-19 20:55:26 205

原创 jzoj5223 [GDOI2018模拟7.12]B 矩阵乘法

Description给定一个3*3的网格图,一开始每个格子上都站着一个机器人。每一步机器人可以走到相邻格子或留在原地,同一个格子上可以有多个机器人。问走n步后,有多少种走法,满足每个格子上都有机器人。答案对10^9+7取模。 n<=10^18Solutionn非常大,考虑logn做法 我们把九个机器人一一标号,然后根据四连通建邻接矩阵,矩阵乘法转移。最后暴力枚举一下...

2018-07-19 16:08:09 313

原创 jzoj5382 [GDOI2018模拟9.21]数列 可持久化trie+分块

Description n,q<=20000 a[i]<=10^9Solution今天场外体验noi刺激战场,发现我只会做T1这种送分题(⊙ˍ⊙),还没切。果然人菜还是要多读书首先做前缀和,变成两个点的问题 与异或相关可以考虑trie。一个暴力的做法就是建可持久化trie然后枚举查询最大异或和 看到n很小一个想法就是对区间分块,预处理f[i,j]表示块i...

2018-07-18 19:57:33 346

原创 51nod 2026 Gcd and Lcm 杜教筛

Description定义f(n)=∑d|nμ(d)⋅df(n)=∑d|nμ(d)⋅df(n)=\sum_{d|n}\mu(d)\cdot d 求∑i=1n∑j=1nf(lcm(i,j))⋅f(gcd(i,j))∑i=1n∑j=1nf(lcm(i,j))⋅f(gcd(i,j))\sum_{i=1}^{n}\sum_{j=1}^n f(lcm(i,j))\cdot f(gcd(i,j))...

2018-07-17 22:25:35 235

原创 bzoj2502 清理雪道 上下界网络流

Description滑雪场坐落在FJ省西北部的若干座山上。 从空中鸟瞰,滑雪场可以看作一个有向无环图,每条弧代表一个斜坡(即雪道),弧的方向代表斜坡下降的方向。 你的团队负责每周定时清理雪道。你们拥有一架直升飞机,每次飞行可以从总部带一个人降落到滑雪场的某个地点,然后再飞回总部。从降落的地点出发,这个人可以顺着斜坡向下滑行,并清理他所经过的雪道。 由于每次飞行的耗费是固定的,为了最...

2018-07-17 21:26:16 202

原创 jzoj4390 [GDOI2016模拟3.16]图计数 整数拆分

DescriptionSolution脑抽地想到了burnside引理然后以为不可做。可以转化为n类体积为[1,n]数量无限的物体装进容量为n的背包的方案数 考虑分类。对于≤n−−√≤n\leq \sqrt n的物品只有O(n−−√)O(n)O(\sqrt n)种,对于≥n−−√≥n\geq \sqrt n的物品只会选n−−√n\sqrt n个 那么第一类跑完全背包...

2018-07-17 20:03:44 195

原创 bzoj3720 Gty的妹子树 树分块

Description我曾在弦歌之中听过你, 檀板声碎,半出折子戏。 舞榭歌台被风吹去, 岁月深处尚有余音一缕……Gty神(xian)犇(chong)从来不缺妹子…… 他来到了一棵妹子树下,发现每个妹子有一个美丽度…… 由于Gty很哲♂学,他只对美丽度大于某个值的妹子感兴趣。 他想知道某个子树中美丽度大于k的妹子个数。 某个妹子的美丽度可能发生变化…… 树上可能会出现一...

2018-07-17 16:49:44 223

原创 bzo5301 [Cqoi2018]异或序列 莫队

Description已知一个长度为 n 的整数数列 a[1],a[2],…,a[n] ,给定查询参数 l、r ,问在 [l,r] 区间内,有多少连续子 序列满足异或和等于 k 。 也就是说,对于所有的 x,y (l≤x≤y≤r),能够满足a[x]^a[x+1]^…^a[y]=k的x,y有多少组。1≤n,m≤105,O≤k,ai≤105,1≤lj≤rj≤nSolution...

2018-07-16 19:58:48 240

原创 cf487E Tourists 圆方树+树链剖分

Solution给定一个无向图,要求资磁 1. 询问两点间简单路径的并上的点权最小值 2. 修改点权Solution看到简单路径的并可以想到圆方树,要修改可以考虑树剖 最初的想法是方点记录所在连通分量的最小点权,但是这样修改就不好做了 看了题解才知道可以只记录圆儿子的点权,那么修改的时候就是一一对应的了,这个可以用支持插入删除求最值的multiset搞 需要注意的是当...

2018-07-16 11:29:10 211

原创 jzoj4012 [CF293B]Distinct Paths 搜索+剪枝

Description小首有一个n*m的木板,一些块已经被涂上给出的k种颜色中的一种。你需要把每个没涂色的块涂色使得从左上角到右下角的每条路径都不会经过两个颜色一样的块。路径只能向右或向下走。 输出答案%1000000007。对于40%的数据,1<=n,m<=3 对于100%的数据,1<=n,m<=1000,1<=k<=10Solutio...

2018-07-15 21:16:06 510

原创 jzoj4383 [GDOI2016模拟3.11]小行星 二分+prim

Description给定n个三维整点和他们在三个方向上的速度,求运动过程中最小生成树边集合的变化次数Solution语文不好,概括能力弱请见谅(lll¬ω¬)容易发现一条非树边有可能成为树边,而树边成为非树边后不可能重新成为树边(绕 因此我们mst的方案关于时间t一定是连续一段都相同的,因此可以二分 注意到这是一个完全图,prim会比kruskal快得多Cod...

2018-07-15 16:38:30 330 2

原创 jzoj4020 [雅礼联考DAY02]Revolution 最小割

Description地图是个矩形的网格。 可以花费一定金钱在一些格子投资。 被投资的格子或者四连通的格子都被投资的话,我就可以获得该格子的收益。 利益最大化是作为商人的基本准则,但这是计算机的任务,拜托您了。n,m ≤ 20.Solution觉得像文理分科但是不会建图。学了这么久网络流连黑白染色都想不到真是菜看到棋盘格子应该想到黑白染色。我们对于黑点连(s,i)...

2018-07-14 20:20:25 270

原创 jzoj3960 [GDOI2015模拟12.21]鸡腿の出行 圆方树+lca

Description【故事の背景】鸡腿君,CZYZ著名DS,江苏延陵人,天朝64年夏赴张江公学,遇学霸,遂溃逃。后至申城地铁,奈何不识路线,幸而得路人甲好心指路,乃至于邯郸路。【问题の描述】上海又叫做申城,那里的地铁一直是很拥挤的。鸡腿从张江去邯郸本部的路上常常是挤得……瘦了一圈。但是呢今天因为没有学霸的碾压,鸡腿心情很好决定要出去玩。为了避免遇上残酷的拥挤的地铁线,鸡腿想要...

2018-07-14 17:09:21 281

原创 51nod1584 加权约数和 莫比乌斯反演+线性筛

Solution求∑i=1n∑j=1nmax(i,j)⋅σ(i⋅j)∑i=1n∑j=1nmax(i,j)⋅σ(i⋅j)\sum_{i=1}^n\sum_{j=1}^n\max(i,j)\cdot \sigma(i\cdot j)Solution写完了回头看发现还是比较套路的,第一次写八级题肥肠激动 首先考虑去掉maxans=2∑i=1n∑j=1ii⋅σ(i⋅j)−∑i=1ni...

2018-07-14 15:46:11 274

原创 bzoj5005 乒乓游戏 线段树+并查集

Description【故事の背景】鸡腿是CZYZ的著名DS,他为了树立高富帅的伟大形象决定暑假去张江大学学习(游玩)。在呆了一段时间之后,鸡腿突然发现,张江的妹子怎么这么少啊这么少啊这么少啊。为了勾搭妹子,鸡腿决定去玩乒乓游戏。【问题の描述】乒乓游戏可不是乒乓!乒乓好像也和这个游戏没啥关系。这个游戏的主角就是——区间。对于两个区间,如果(a,b)和(c,d)区间满足cSo...

2018-07-14 10:13:53 258

原创 jzoj4016 [雅礼联考DAY01]圈地为王 搜索+状压

Description在 n 行 m 列的网格中,你要圈一些地。 你从左上角出发,最后返回左上角,路径内部的区域视为被你圈住。 你不可以进入网格内部, 只能在边上行走。 你的路径不能在左上角以外自交, 但是边足够宽, 你可以重复经过而不自交。 网格中有一些格子对你很重要,你要尽量圈住它;而另一些格子对你有坏处,你不能圈住它。 求圈住 i 个重要的格子的最小路径长度。Solut...

2018-07-13 20:27:44 275

原创 jzoj4017 [雅礼联考DAY01]逃跑 二分+dp+线段树

DescriptionKonrad, Delfador 和 Kalenz 一行人又喜闻乐见地被追杀了。 他们面临的是一条有 N 个地点的路, 他们从 0 号地点出发, 要逃到 N 号地点去。每个地点的战斗都有一定的金币收入 Ai,也有一定的部队损失 Bi。 为了更好地逃生, Delfador 还弄到了一块传送宝石,这样一行人就能向后传送不超过 L 的距离。从一个地点传送到另一个地点时,...

2018-07-13 19:33:58 405

原创 jzoj4033 [GCJ2009B] Min Perimeter 分治

Description给你一个整数坐标的点集,询问点集中最小的三角形周长是多少。退化的三角形也是允许的(面积为0)。0< n<=100000Solution和平面最近点对类似,分治过后枚举跨过中心的三个点。加上一些优化就A了Code#include <stdio.h>#include <string.h>#incl...

2018-07-12 20:59:36 153

原创 jzoj4270 [NOIP2015模拟10.27]魔道研究 线段树

Description“我希望能使用更多的魔法。不对,是预定能使用啦。最终我要被大家称呼为大魔法使。为此我决定不惜一切努力。” ——《The Grimoire of Marisa》雾雨魔理沙 魔理沙一如既往地去帕秋莉的大图书馆去借魔导书(Grimoire) 来学习魔道。 最开始的时候,魔理沙只是一本一本地进行研究。然而在符卡战中,魔理沙还是战不过帕秋莉。 好在魔理沙对自己的借还和研...

2018-07-12 16:55:08 257

原创 bzoj1997 [Hnoi2010]Planar 2-SAT

Description若能将无向图G=(V,E)画在平面上使得任意两条无重合顶点的边不相交,则称G是平面图。判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。Solution考虑把哈密顿路径画成一个圈,那么剩下的路径要么在圆外要么在圆内。问题变成求是否存在一种方案使得所有边不相交 这是一个...

2018-07-01 21:52:40 287

原创 bzoj1486 [HNOI2009]最小圈 二分答案+spfa

Description对于100%的数据, n≤3000,m≤10000,∣wi,j∣≤107Solution写写水题 二分答案找负环即可。一开始数组开小就挂了Code#include <stdio.h>#include <string.h>#define rep(i,st,ed) for (int i=st;i<=e...

2018-07-01 20:52:01 169

aiml-Alice-enUS

aiml的alice英语库

2017-02-01

空空如也

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

TA关注的人

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