10 2020 档案

摘要:# include <bits/stdc++.h> using namespace std; const int N = 2050; int n,m; int lowbit(int x) {return x & -x;} struct _2wBIT { int a[N][N]; void clear 阅读全文
posted @ 2020-10-31 09:01 luyiming123 阅读(56) 评论(0) 推荐(0) 编辑
摘要:题目下载链接 T1 水题。 # include <bits/stdc++.h> using namespace std; const int N = 100005; int n,k; double gpt[N],a[N],b[N]; void FIO(void) { freopen("sort.in 阅读全文
posted @ 2020-10-30 19:55 luyiming123 阅读(102) 评论(1) 推荐(0) 编辑
摘要:题目 Re-see 特别喜欢柠檬。 Re-see 一共采了 n 个柠檬。一开始每个柠檬自成一堆。之后她又做了 Q 次操 作 1 x y:Re-see 觉得不够酸爽,决定把第 x 个柠檬和第 y 个柠檬所在的柠檬 堆合并 特别的,如果 x,y 本来就在一堆里,那么什么也不做 2 a b:Re-see 阅读全文
posted @ 2020-10-24 23:07 luyiming123 阅读(68) 评论(0) 推荐(0) 编辑
摘要:题目大意 给一个n个节点的树,每次操作给xi,yi上的简单路径上的点增加一个zi类型的粮食,最后求每个节点粮食数量最多的粮食类型是什么,支持离线。n105 每个节点维护一个权值线段树,树上差分最后合并。 # include <bits/stdc++.h> usi 阅读全文
posted @ 2020-10-24 09:33 luyiming123 阅读(113) 评论(0) 推荐(0) 编辑
摘要:题意简述 给一个有向图,有两个操作,一个是删除一条边,一个是询问两点之间最短路,n200,q100000,其中操作一(删边)不超过200次。 一个反向操作的 trick,相当于先把所有要删的边删除,形成一个新图$\mathbf'\ 阅读全文
posted @ 2020-10-20 23:31 luyiming123 阅读(53) 评论(0) 推荐(0) 编辑
摘要:注意到简单环异或为0,等于没有啊(bushi 整个生成树。 跑个树上xor\(\)(n+m)?(bushi 反正能过就行 遂默写 Kruskal阅读全文
posted @ 2020-10-20 22:39 luyiming123 阅读(129) 评论(0) 推荐(0) 编辑
摘要:题目大意:给一个树,每次询问距离点x不超过y的所有点的点权和,n105. 考虑树上\texttt,设dp1i,ji子树下距离不超过j的所有点的点权和,易得: \[ dp1_{i,j} = val_i + \sum_{v \in \mathcal{S 阅读全文
posted @ 2020-10-18 09:59 luyiming123 阅读(99) 评论(0) 推荐(0) 编辑
摘要:给一个nm边的有向图,可以使用k次魔法,每次魔法将边权变为相反数,求从1n的最短路。 n100,m2500,k106 k=0 \texttt即可,设fi,j为从ij的最短路,初始化为inf(有边权 阅读全文
posted @ 2020-10-17 09:42 luyiming123 阅读(79) 评论(0) 推荐(0) 编辑
摘要:有n个数和m个操作,n个数初始为0,每次给定li,ri,ci,要将[li,ri]中的数变为ci,输出最后的序列,n,m106。 还是建议看一下原题 并查集经典题。 显然一个点的颜色取决于它最后一次被染的颜色,那么我们考虑反向染色。(指操作全 阅读全文
posted @ 2020-10-16 21:41 luyiming123 阅读(83) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-14 19:48 luyiming123 阅读(0) 评论(0) 推荐(0) 编辑
摘要:Day ? 洛谷模拟卷子,86,看样子不行。 Day 1 谁能告诉我一下初赛时间是几点来着... 早上见了几个神仙,bfw,gyx.fwh,神仙,orz. 提高考场选择题切的挺快,以为这套题挺水,看到后面大题:心 肺 停 止 草,这啥啊。 彳亍,我以为我不会大家也不会,结果wxq神说是原题, 阅读全文
posted @ 2020-10-11 06:58 luyiming123 阅读(163) 评论(11) 推荐(0) 编辑
摘要:回忆题 阅读全文
posted @ 2020-10-08 07:36 luyiming123 阅读(112) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-06 17:09 luyiming123 阅读(1) 评论(0) 推荐(0) 编辑
摘要:这题其实是有一点心理阴影的,很久以前不知道为啥,O(n2)的暴力没有打对,过了这么久,今天莽一个正解,写了1张A4纸,通过不懈努力,还是AC了。 部分分: O(n3) 枚举x,y,z,进行求和,注意取模!!! O(n2) 发现这个 阅读全文
posted @ 2020-10-06 11:41 luyiming123 阅读(115) 评论(1) 推荐(0) 编辑
摘要:咋回事啊,现在才来写这个题? 刚废了一上午,人没了。 这题就是需要维护一下单点修改,区间最大子段和,很容易想到线段树。 线段树中有几个变量:val,lmax,rmax,Maxval表示此节点的和。 lmax表示从左节点开始的最大子段和 \[ lmax = \max \{\sum_ 阅读全文
posted @ 2020-10-05 11:27 luyiming123 阅读(168) 评论(0) 推荐(0) 编辑
摘要:我居然在第一个最优解? 设fi,j\(\)[i,j]中的最短长度。 得 \[ f_{i,j} = \min(\min \limits_{i \le k < j} \{f_{i,k} + f_{k + 1,j}\},\min \limits_{i \le k < j \\ s[i,k]是s 阅读全文
posted @ 2020-10-03 15:03 luyiming123 阅读(194) 评论(1) 推荐(0) 编辑
摘要:多项式基础 一个以x为变量的多项式定义在一个代数域F上,可以写作: A(x)=i=0naixi 其中aiF。 对于一个多项式f(x)\(\)deg。 多项式加法 有两个多项式 阅读全文
posted @ 2020-10-03 10:03 luyiming123 阅读(267) 评论(4) 推荐(0) 编辑
摘要:题目大意:有n个数,求任意选出若干个数,使其和不大于m的方案数。 暴力:每个数只有两种情况:选或者不选,然后再二进制判断计数。 优化: 将其分成两个集合AB,其中|A|=|B|=n2 A处理前n个数的方案个数并保留总和,B同理。 然后`` 阅读全文
posted @ 2020-10-02 22:35 luyiming123 阅读(252) 评论(2) 推荐(0) 编辑
摘要:前置知识: 1.KMP 2.Trie 其实我就是来贴个代码的好吧。 代码主要内容: 1.建Trie树 2.Getfail(得到fail值) 3.query 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 1e7 + 阅读全文
posted @ 2020-10-01 18:15 luyiming123 阅读(108) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-10-01 08:20 luyiming123 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示