上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 首先线性基的性质,当向量个数和总的个数相等的时候,不会出现0向量。也就是化成对角矩阵后,对角线上有元素并且全部为1。 这道题目要求最大值,首先我们可以进行排序。然后从小到大贪心的进行选取。而因为,线性基的性质,如果插入了一个向量,会使得后面有向量无法插入,这样影响的最多一个向量。也就是,当我选择权值 阅读全文
posted @ 2020-07-07 22:46 LORDXX 阅读(115) 评论(0) 推荐(0) 编辑
摘要: lca倍增的途中,merge一下线性基。注意线性基是从自己开始,而倍增数组fa[i][0]等于father,意味着,线性基倍增的区间是左闭右开的,fa数组是左闭右闭 #include<iostream> #include<cstring> #include<algorithm> #include<c 阅读全文
posted @ 2020-07-07 21:57 LORDXX 阅读(106) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include 阅读全文
posted @ 2020-07-07 20:36 LORDXX 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 树上主席树。 题意要求求u-v的路径上,前k小个数字是多少。转换一下,每次求1-k小的数字。故我们想到了树上主席树。 基于树上点前缀和的特点有:$sum[u]+sum[v]-sum[lca]-sum[fa[lca]]$是u-v路径的和。我们基于此,使用主席树,每个子树是权值线段树。就可以使用前缀和的 阅读全文
posted @ 2020-07-07 17:06 LORDXX 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 首先我们可以发现,长度为l的数组就是a数组不断循环构成。 令dp[i][j]表示操作到第j块,结尾是第i个数字时的结果。 $dp[i][j]=\sum_^dp[k][j-1]$但是这样复杂度过高。 于是,我们考虑前$n\cdot k$个数字。 在第j块中的第i个数字,其实转移,只有他前面的所有比他小 阅读全文
posted @ 2020-07-07 17:01 LORDXX 阅读(105) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include 阅读全文
posted @ 2020-07-07 16:46 LORDXX 阅读(104) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include 阅读全文
posted @ 2020-07-07 16:42 LORDXX 阅读(89) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include 阅读全文
posted @ 2020-07-05 18:09 LORDXX 阅读(125) 评论(0) 推荐(0) 编辑
摘要: #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include 阅读全文
posted @ 2020-06-29 22:23 LORDXX 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 解决:ABCDE 补题:F A。 使a*2,*4,*8或者/2,/4,/8能否得到b。 令a为更小的值,a/2*2的效果一样,又a是小值,故只用考虑a*${2^k}$能否得到b即可。然后贪心的选。(3=2+1,2=1+1) #include<iostream> #include<cstring> # 阅读全文
posted @ 2020-06-27 23:03 LORDXX 阅读(114) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页