自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Never give in.

弱小和无知不是生存的障碍,傲慢才是。

  • 博客(16)
  • 收藏
  • 关注

原创 【数据结构】[BZOJ4771] 七彩树【无实现】

Description给出一棵n个点的树,每个点有颜色 多次询问以点x为根的子树中距离不超过d的点中不同颜色种类数强制在线 n,m<=500000Solution先考虑如果没有d的限制怎么做将相同颜色的点拉出来,在他们的位置+1,在他们的lca-1 直接在DFS序上查询即可有了D的限制以后,我们将所有点按照深度从小到大一个个插入,用主席树维护,其中线段树维护的是DFS序,每次相当于激活一些点,

2018-04-26 22:42:35 316

原创 【数据结构】【图论】[JZOJ4864] Dash Speed【无实现】

Description给出n个点的一棵树,每条边有一个承受区间[L,R][L,R] 接下来m个询问,每次询问一个x,表示需要回答所有承受区间包含x的边组成的森林的直径 n,m<=70000,l,r<=nSolution看上去不可做的样子事实上可以用分治的思想,弄出一棵线段树来,对于一条边就将它挂在线段树对应的log个区间上那么现在就相当于单点查询了 我们可以在一开始就将整棵线段树DFS一遍,然

2018-04-26 22:27:28 257

原创 【数论】[51Nod 1236] 序列求和 V3【无实现】

Description求斐波那契数列前N项的K次方和 N<=10^18,K<=100000 答案对1000000009取模Solution考虑斐波那契通项公式 F(i)=15√[(1+5√2)i−(1−5√2)i]F(i)={1 \over \sqrt 5}[({1+\sqrt 5\over 2})^i-({1-\sqrt 5\over 2})^i]设a=1+5√2,b=1−5√2a={1+\

2018-04-23 21:29:22 275

原创 [JZOJ5666]【GDOI2018Day2模拟4.18】法力风暴(分治NTT 模板)

Description 有2≤n≤105,0≤Ai,k≤1092≤n≤105,0≤Ai,k≤1092 ≤ n ≤ 10^5 ,0 ≤ A_i ,k ≤ 10^9 Solution注意到一次操作打出的伤害就是原来A的乘积减去操作后A的乘积那么题目转化为求原来A的乘积减去最终A的乘积的期望设a[i]a[i]a[i]最终被减去了b[i]b[i]b[i]那么最终期望为 E(...

2018-04-23 16:18:20 427

原创 多项式系列模板

FFTstruct Z{ double x,y; Z(double _x=0,double _y=0):x(_x),y(_y){};};Z operator +(Z x,Z y) {return Z(x.x+y.x,x.y+y.y);}Z operator -(Z x,Z y) {return Z(x.x-y.x,x.y-y.y);}Z operator *(Z ...

2018-04-23 15:07:58 720

原创 [JZOJ5662] 【GDOI2018Day1模拟4.17】尺树寸泓

Description Solution一开始完全想错了,以为旋转只会改动那两个点,实际上它还会把它们祖先全部改掉脑洞可以大开了各位 LCT、splay维护DFS序,凡所应有无所不有然而这是一棵平衡树 无论怎么旋转,中序遍历都不会改变 子树查询就是区间查询对于每个点维护左儿子右儿子大小及权值 直接用线段树维护区间积,支持动态修改即可 复杂度O(NlogN)O(N\log N)Code#i

2018-04-20 22:36:42 236

原创 [JZOJ5646]【NOI2018模拟4.12】染色游戏

Description Solution容易看出不考虑a的限制的话这是一个斜率优化的式子这就变成了一个二维偏序,既要下标又要权值当然可以用二维数据结构,如果希望将问题降维的话,排序是一个好的选择这样就有一种O(Nlog2N)O(N\log^2N)的做法,先按a从小到大排序,然后由于这个点只会转移到它后面的点,那么用李超树维护凸包,动态加线段即可理论上是不能通过的,实际上一批人过掉了这题还跑的贼快。

2018-04-20 22:31:13 457

原创 [JZOJ5644]【NOI2018模拟4.10】随机定向

Description给出一张 n个点的完全图,现在要给这个完全图的每一条边随机定向成一个有向图。对于一条边(i,j)(i<j)(i,j)(i<j),这条边的方向是 i 到 j 的概率是numi,j10000num_{i,j}\over 10000,numi,jnum_{i,j}指这条边旁边的数字,否则就是 j 到 i。在随机定向后,设这张有向图的强连通分量数目为 x,求 x×10000n(n−1)

2018-04-20 22:20:45 395

原创 [51Nod 1443] 路径和树

Description给定一幅无向带权连通图G = (V, E) (这里V是点集,E是边集)。从点u开始的最短路径树是这样一幅图G1 = (V, E1),其中E1是E的子集,并且在G1中,u到所有其它点的最短路径与他在G中是一样的。 现在给定一幅无向带权连通图G和一个点u。你的任务是找出从u开始的最短路径树,并且这个树中所有边的权值之和要最小。 n,m&lt;=300000Solu...

2018-04-05 15:46:23 248

原创 [51Nod 1617] 奇偶数组

原题:CodeForces 117DDescription是一个包含n个元素的数组。对a中的元素进行1-n编号。 定义“偶数组”even,eveni=a2i(1≤2i≤n)even, even_i=a_{2i}(1≤2i≤n) ,即“偶数组” even是由数组a中编号为偶数的元素组成的。 定义“奇数组” odd,oddi=a2i−1(1≤2i−1≤n)odd, odd_i=a_{2i−1}(1≤

2018-04-05 15:14:07 423

原创 [JZOJ5629]【NOI2018模拟4.4】Map

Description Rin是个特别好动的少女。 一天Rin来到了一个遥远的都市。这个都市有N个建筑,编号从1到N,其中市中心编号为1,这个都市有M条双向通行的街道,每条街道连接着两个不同的建筑,其中某些街道首尾相连连接成了一个环。Rin通过长时间的走访,已经清楚了这个都市的两个特点: 从市中心出发可以到达所有的建筑物。 任意一条街道最多存在与一个简单环中。令Rin心花怒放的

2018-04-04 16:12:28 208

原创 [JZOJ5623]【NOI2018模拟4.2】program

Description Solution注意到指针的移动是连续的 那么不妨在序列最前面加上足够的”&gt;”,再将整个程序用链表从1跑一遍,那么运行区间[L,R]一定相当于整个程序某一段时间的结果那么只需要记录两个数组F[i],G[i]F[i],G[i]F[i],G[i]分别表示第一次从i-1到i的时间,第一次从i到i-1的时间 这个在跑的时候就可以算出(注意计算被删掉位...

2018-04-02 17:12:17 297 3

原创 [JZOJ5622]【NOI2018模拟4.2】table

Description Solution在数表中向下走一次乘上a,向右下走一次乘上b那么对于在第p行以下的位置,计算第p行每一个对它的贡献,乘上组合数(路径数)乘上a和b的对应次方对于在p行以上的位置,化式子 fi,j=afi−1,j+bfi−1,j−1f_{i,j}=af_{i-1,j}+bf_{i-1,j-1} fi,j=1afi+1,j−bafi,j−1f_{i,j}={1\over a

2018-04-02 17:05:30 215

原创 [JZOJ5621]【NOI2018模拟4.1】反攻

Description Solution对每一个点单独算贡献 先定一个树根 设FiF_i表示只考虑i的子树,i不会被感化的概率容易写出方程为Fi=(1−Pi)∏j∈son[i](1−qi,j×(1−Fj))F_i=(1-P_i)\prod\limits_{j\in son[i]}(1-q_{i,j}\times(1-F_j)) 再设GiG_i表示i不会被它父亲感化的概率,设它父亲为x 容易写

2018-04-01 15:41:50 269

原创 利用线段树维护凸壳(李超树)

Text之前听lyd_729神犇讲过关于李超树的思想,大概是标记永久化一类的要求支持动态插入直线(线段),动态查询上/下凸壳与x=k的交点,k为整数 今天做模拟赛的时候刚好碰到一题,然而忘得差不多了 考场上自己YY了一个:线段树每一个区间都保存一条直线,表示在这个区间中这条直线有可能有一部分为凸壳中的边当我们需要插入一条直线(线段),与当前线段树区间保存的直线进行比较,看哪一个斜率大,哪一个更优

2018-04-01 15:30:52 1417

原创 [JZOJ5620]【NOI2018模拟4.1】修炼

Description Solution将所有商品按时间排序 那么只有这些时间点是有用的设F[i]表示当前在第i个魂导器卖的时间,手上没有魂导器所能获得的最大魂力 N^2转移很简单然后我们发现一个转移可以看成一个以时间为变量的一次函数那么直接用线段树维护若干直线形成上凸壳即可(标记永久化、李超树) 具体可以看我的BLOG线段树维护凸壳 复杂度O(NlogD)O...

2018-04-01 15:16:18 442

空空如也

空空如也

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

TA关注的人

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