- 博客(17)
- 收藏
- 关注
转载 NOI2018归程
Problem传送门给一张图,每条边有两个参数:\(w,h\),分别代表边长与海拔有Q个询问,每次询问从给定点出发,借助一辆只能走海拔大于h的边的车后,到一号点最短步行的距离。Solution正解是\(kruskal\)重构树,很好理解,也很好打,网上题解很多,这里就不讲了下面我们讲一下一个需吸氧且随缘\(T\)点的做法可持久化并查集有没有感觉十分高端大气上档次?表示...
2019-03-29 16:20:00
167
转载 CF101D_Castle
Problem题目蓝链推荐不要看原题面,原题题面已经过转化一颗n个点的带边权且以一号点为根的有根树,边权为走这条边所要花的时间树上有一个宝箱位于一号点以外的点,但是不知道宝箱具体在那个点如果有一个人从一号点出发,每条边只能走不超过2次,按照最优策略走,问找到宝藏的期望时间。\(n \leq10^5,边权\leq1000\)Solution一开始看到这道题,完全不知道要干什...
2019-03-28 17:38:00
175
转载 [NOI2010]超级钢琴
Problem传送门给一个长度为\(n\)的序列\(A\),定义子区间价值\(W_{[l,r]}=\sum_{i = l}^{i \leq r}A_i\)要求选出\(k\)个互不相同的子区间,使选出的区间价值和最大。Solution首先,为了快速求出一段区间的和,我们预处理前缀和然后就是一个很巧妙的技巧:定义\(Max_{(o,l,r)}\)为以\(o\)为左端点,长度在区...
2019-03-27 21:54:00
95
转载 [luogu4197]Peaks
Problem传送门给你一张n个点,m条边的图,边有边权,点有点权。现有Q个询问,每次询问从点x开始,只走边权小于y的边,能走到的点中点权第k大的点Solution这道题没有强制在线,所以直接想了一个简单的离线做法。将询问按照y排序,边按照边权排序。将边按顺序一条一条加入,合并了两个联通块的同时合并权值线段树至于查询,在权值线段树查询全局的k大就可以了。不知道为什么大家...
2019-03-27 21:53:00
110
转载 (三维偏序)陌上花开
Problem有\(n\)个元素,每个元素有三个属性:\(a_i\),\(b_i\),\(c_i\)定义\(f[i]\)为满足\(a_j < a_i\) 且 \(b_j < b_i\) 且 \(c_j < c_ i\)的\(j\)的个数\(ans[i] = \sum_{j = 1}^{j \leq n} f[j] = i\)求所有的\(ans[i]\);陌上花...
2019-03-26 17:04:00
161
转载 P4454破解D-H协议
Problem传送门给定\(g,P,A,B\),其中\(P\)为质数并且满足:\(g^a=A\ \ mod\ \ P\)\(g^b=B\ \ mod\ \ P\)求\(g^{a*b}\)Solution又是知道板子直接A系列……用到了BSGS(大步小步法)……还是介绍一下吧……BSGS主要用来解决\(A^x\equiv B\ (\ mod\ C)\)已知\(A,B,...
2019-03-21 21:08:00
104
转载 Hexo搭建的一些工具(持续更新)
直接上连接对面大佬上面咕了戳这个CSS改字体Hexo博客美化打造个性超赞博客Hexo+NexT+GitHubPages的超深度优化转载于:https://www.cnblogs.com/LZYcaiji/p/10397880.html...
2019-02-18 20:49:00
294
转载 树上两点期望距离
Problem求树上两点之间的期望距离。Solution设d[i]为i节点的度数。fa[i]为i节点的父亲。我们对于两种不同的走法分别考虑。Part1:儿子到父亲设此时期望步数为f[i]。显然,只会有两种情况:1.直接一步走到父亲。2.先走到自己的儿子,再走回自己,再走到父亲。对于情况1.概率为$ \frac{1}{d[i]}$ ,步数为1,期望为 $ \frac{...
2019-02-18 20:48:00
298
转载 UOJ最强跳蚤
Problem给一颗树,边有边权。求经过的边权积为完全平方数的路径条数。\(n<1e5,a_i<1e8\)Solutionemm可以看出要用点分治。可是桶不好开。所以要考虑转换。我们可以将任意一个数X这样表示。\(X = p_1^{a_1}\* p_2^{a_2} \* p_3^{a_3}\) ......\(p\) 为质数。然后我们给所有\(p_i\)...
2019-02-18 20:47:00
143
转载 NOI2003文本编辑器
problem传送门Solution块状链表板子题……码了一下午,调了一晚上,代码重构了3遍,在终于过了。还是太菜了。移动光标的操作直接模拟即可。插入操作,先将光标所在块分裂成两块,然后直接插入。删除操作直接将边角料变成新块,然后相互连接。细节有点多……第一次打,代码奇丑,而且没有优化空间……算了,以后在填坑吧……Code#include <bits/st...
2019-02-18 20:46:00
89
转载 LuoguP4735最大异或和(可持久化Trie)
Problem题目传送门给一个序列\(\{ a\}\),长度为n.有m个操作.1.在序列末尾添加一个x.2.找到一个\(p∈[l,r]\),使得\(a[p]⊕a[p+1]⊕...⊕a[N]⊕x\)最大,其中N为序列的长度。Solution记\(all\)为\(a[1]⊕a[2]⊕a[3]...⊕a[N]\)询问即为找到一个\(p∈[l,r]\) 使得\(a[1]⊕a[2]...
2019-02-18 20:46:00
90
转载 (模板)Luogu3380-2B平衡树
Problem传送门一个长度为n的序列,支持一堆操作,大致操作如下:1.k在区间的排名(由小到大)2.区间第k小;3.单点修改;4&5:k的在区间上的前驱/后继。Solution右边大佬说树套树很简单,就是两个基本操作套起来即可。然后我码了一个半小时才码完。虽然话没说错,树状数组套主席树……但是这代码……算了,还是太菜了……2,3操作:其实做法比较好理解,...
2019-02-18 20:45:00
109
转载 Luogu Count on a tree(链上第k小)
Problem给一颗n个节点的树,节点有权值,求以u,v为端点的条上权值第k小。\(n,m<1e5\)询问在线。Solution显然要用主席树维护。但是,很难将链转化为序列。所以要一种巧妙的做法。每个节点的主席树由它的父亲继承下来。然后,查询链的时候,只需要减去u,v的LCA和LCA的父亲的贡献即可。#include <bits/stdc++.h>...
2019-02-18 20:44:00
79
转载 Luogu3302森林
Problem题目传送门给你一片森林。支持两个操作。1,查询x,y路径中点权的k小。2,连接x,y.保证连接之后仍然是一片森林。询问强制在线。\(n,m,t<8×10^4\)solution链上第k小参考以前的博客:戳我现在只要考虑如何连接两个点。难道要用LCT?对不起,本caiji还没有学会这么高级的数据结构。观察没有删除操作。然后:启发式合并。每...
2019-02-18 20:44:00
96
转载 [HNOI2009]梦幻布丁
Problem题目传送门n个布丁摆成一行,进行m次操作.每次将某种颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段连续的颜色.\(n , m< 10^5, a_i, x, y <10^6\)solution一种颜色的布丁变成另一种颜色就相当于合并两种颜色的布丁。并且两种布丁合并了之后显然不可能分开。所以考虑启发式合并。对于每种颜色,开一个vecto...
2019-02-18 20:43:00
102
转载 2019-1-26-对联
Problem给你n个数\(a_{1...n}\),问你这n个数用加法组成的所有数中∈[1,p]的数的个数。询问有m次。每次询问给定一个\(p_i\)$ n <13,m<1e6,p_i<1e18,a_i<5e5$solution大家可以先去看一下这道题(本题的前一部分) 传送门设Min为\(a_i\)中的最小值。所以,我们对于任意数x,若x可以被表...
2019-02-18 20:38:00
80
转载 NOIP2018D1T1题解
NOIP2018题解专栏Day1 T1 铺设道路题目大意:给你一个序列a[i],每次可以操纵一个不含0的区间,使区间里的所有数减1问最少几次操作可以使整个序列变为0。额~~好像和2013Day1 T1一摸一样……CCF已经坑到题都不想出了吗?不管了,直接贴代码吧……Code#include<bits/stdc++.h>using namespace s...
2018-11-11 22:09:00
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人