- 博客(13)
- 收藏
- 关注
原创 虚树
例:luogu2495虚树是一种把树上无用信息浓缩的想法,类似于前缀和??一般用于只与部分点有关的树状dp,具体可以参见例题,我只需树上的询问点的它们的lca来做dp即可,可以证明每个询问点最多生成一个lca,于是复杂度不就小了证明复杂度很简单,如果有一个点与前面的点yyy,zzz都生成了新的lca,记为lylyly,lzlzlz,那么lca(y,z)lca(y,z)lca(y,z)等于lyl...
2019-09-29 15:53:56
203
原创 铁一中模拟赛2018.11.7T2(思维)
题目:小 A 是一名 UESTC 的学生,某天他在科研楼内无聊地望着楼下的停车场。从上方看 UESTC的停车场是一个n*m的矩阵,某些位置已经停了车辆,某些位置是空的。现在正是早晨,陆陆续续有车驶入停车场并且停在了某个位置。小 A 开始记录这些车辆,并且在有一辆车进入停车场后,他想知道现在停车场内最大的一个不含任何一辆车的正方形的边长是多少。现在小 A 把他的记录给了你,你的任务就是帮小 A...
2018-11-07 17:18:15
332
原创 [CQOI2007]余数求和(数学)
Luogu2261题解:本题主要是两个重要结论:一个数除以1~n的所有数向下取整的结果最多只有n\sqrt nn种(目前本菜鸡还不会证,不过我估计不久我就会证了)得到1性质中结果相等的一段可以这样如代码中标记的那行做(证明方法也不太严谨)然后简单转化:kkk modmodmod i=k−⌊ki⌋×ii=k-\lfloor \frac{k}{i} \rfloor \times ii=...
2018-11-06 18:06:36
388
原创 2018.10.30T3 Beautiful Pair(分治)
题解:这题是个很好的分治练习题。一看数据范围就知道肯定要固定式子里的一项,用O(1)O(1)O(1)或O(logn)O(log n)O(logn)的复杂度统计此情况的答案,而区间变化时,最大值很容易变化,所以我们考虑怎样固定最大值:首先考虑,如果直接选出区间最大值,有多少区间的最大值是它呢,当然是横跨它的所有区间了,不横跨它的区间又自成子问题,所以想到分治做法:找到区间最大值的位置,位置左右...
2018-11-06 17:50:00
204
原创 [SCOI2014]方伯伯的OJ(线段树)
题解:大佬们都是用Splay做的,其实在数据结构运用上面,此题只是NOIP2017D2T3列队的拓展版,动态开点的线段树就可以搞定。我的做法的关键在:在线段树中,利用初始状态易于计算的特点,不用实际值作为初始化内容,而直接在节点区间未被修改时计算状态。不改变编号在线段树中实际位置,而通过给节点一个cal表示区间有效点个数来确定此编号的排名操作可以看做是这几个操作的组合:查...
2018-11-01 22:51:38
244
原创 铁一中模拟赛2018.11.1 T1
题目:(Luogu月赛P3794)给你一个长度为N的数组a,求有多少对i<=j满足gcd(ai,ai+1,ai+2,...,aj)xor(aiorai+1orai+2or...aj)=kgcd(a_i,a_{i+1},a_{i+2},...,a_j)xor(a_i or a_{i+1} or a_{i+2} or ... a_j) =kgcd(ai,ai+1,ai+2,...,aj...
2018-11-01 22:50:28
204
原创 铁一中2018.10.29模拟赛t2(并查集)
题目:题目描述平面上有n个珠子排成一排, 每个珠子初始颜色为0,你要对他们进行m次染色,每次你选定l和r,然后把[l,r]之间的珠子染成编号c的颜色,每个珠子的最终颜色为它曾经染过的编号最大的颜色,请你写个程序统计每个珠子最终的颜色。输入格式第一行两个数n,m,表示珠子个数和染色的次数接下来m行,每行三个数l,r,c如题意所示输出格式由于数据较大,为了减少输出所用的不必要的时间,请采...
2018-10-29 19:17:41
214
原创 NOIP2017_D2T3 列队
题目略(各大OJ上都有)题解:我们可以观察到一个规律,就是每次移动都只会改变一行和最后一列(最后一列是关键),于是我们就可以把这个方阵划分成这样每个划分的区间只需要快速支持这两个操作:从中查询一个位置的值并删除向末尾添加一个值因为最多只有q个添加操作,q有3×1053 \times 10^53×105而一个序列原本就有3×1053 \times 10^53×105这么长,用高级数据...
2018-10-29 19:02:51
383
原创 牛客网9.16模拟赛t1方差
这题本不想写题解的,因为是极水的一道公式题 题目链接:方差题目:题意 一个长度为 m 的序列 b[1…m] ,我们定义它的方差为 ,其中 表示序列的平均值。 可以证明的是,如果序列元素均为整数,那么方差乘以 m^2 之后,得到的值一定是整数。现在有一个长度为 N 的序列 a[1…N],对每个 i = 1~N,你需要计算,如果我们删除 a[i],剩下的 N-1 个元素的方差乘...
2018-09-17 12:55:50
306
原创 牛客网D1T1中位数(二分)
题目链接题目:题目描述:小N得到了一个非常神奇的序列A。这个序列长度为N,下标从1开始。A的一个子区间对应一个序列,可以由数对[l,r]表示,代表A[l], A[l + 1], …, A[r]这段数。对于一个序列B[1], B[2], …, B[k],定义B的中位数如下: 1. 先对B排序。得到新的序列C。 2. 假如k是奇数,那么中位数为。假如k为偶数,中位数为。 对于A的...
2018-09-09 19:55:22
425
原创 agc013e Placing Squares(模型转化+dp+矩阵优化)
题目链接:agc013e Placing Squares题目大意:给你一个正整数序列S,长度为m,还有一个正整数n,S中元素升序且都小于n(1≤X1&lt;X2&lt;...&lt;Xm≤n−1)(1≤X1&lt;X2&lt;...&lt;Xm≤n−1)(1\le X_1∏ki=1ai2∏i=1kai2\prod_{i=1}^k ai^2,求所有合法序列的贡献和。(mod 10^9+7)...
2018-09-08 20:48:21
451
原创 铁一中18年8.23模拟赛T1
题意:给你1~n的排列,全部插入双端队列,最终队列必须满足1的左边数列递减,右边递增,即一个V型,再以任意顺序全部弹出。问第k个弹出的数为1的方案有多少种(mod 1e9+7),注意,两个方案当且仅当它们某一次弹出的数不同时视为不同。题解:首先我们要推出个有用的结论来转化题意,在这里,我们的重点是每次弹出的数。我们注意到每次能弹出的数为队首或队尾,要么是左边最大,要么是右边最大,显然其...
2018-08-23 20:23:34
268
原创 hdu5714(简单转化)
第一次在博客写题解,写了两个小时(真的不知道自己语文怎么学的),以前看题解,经常是不会看完还是不会,因为思路不一样,别人跳着跳着说说就该粘代码,自己一头雾水要啃好长时间,那真的难受。所以现在自己写就写的多一些,希望不要让别人这样了。(题意就不贴了,可以上hdu:hdu5714-photo,注意小明拍照位置和时间都不一定是整数)这题真的挺简单(虽然我模拟赛想错一个地方只有40)首先,我们...
2018-08-18 20:51:35
299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人