- 博客(8)
- 收藏
- 关注
原创 分块 简单的
分块分块是啥? 暴力?以前看分块看了一半,放在那里了,,今天想起来了,就又看了一下分块的思想:把n分成根号n块然后暴力,这也没啥,主要是记录一下大段: 被分成的块 一大块假设要维护的区间是 l~r 把在这个区间里的大段区间暴力维护一下,把两旁的不是一整段的小段暴力维护就好。时间复杂度:根号n例题:acwing 243题目是 给出一个数组 两种操作:Q l r 查询l~r的区间...
2019-12-31 13:58:25 101
原创 牛客练习赛56 小魂和他的数列
小魂和他的数列题目链接题目大意给出一个数列,让求长度为k的严格递增子序列有多少个怎么做呢?显然dp 这个是很好想的for (int i= 1; i <= n; i ++ ) { dp[i][1] =1; } for (int i = 2; i <= m; i ++ ) { for(int j = i; j <= n; j ++ ) { fo...
2019-12-30 17:38:23 332
原创 acwing 区间 gcd 线段树
区间gcd题目链接题目大意:两种操作 :Q l r 查询 l~r 的区间gcdC l r x 将l~r 区间的数都加上x怎么做? 我这tm都不会 好菜想一下怎么求gcd?辗转相减?gcd(a,b) == gcd(a,b-a);所以gcd(a1,a2,a3,a4,……) == gcd(a1,a2-a1,a3-a2,a4-a3,……)gcd(al,al+1,……) == gcd...
2019-12-30 14:49:15 166
原创 牛客 最长树链 图
最长树链题目链接这道题让我明白了运气是实力的一部分暴力出奇迹题目大意:给一棵树 让求最长的树链: 傻逼,这不就树的直径吗给每个点权值,找出的链要满足链上的点的权值的 gcd > 1 然后 找一个最长的所以怎么做呢? 一直想不出来没想到就是暴力,怎么暴呢?就是枚举质数,但是枚举所有质数太多了,所以先找出所有点权的质因子,然后%这个质因子是0的点才能走,所以就是暴力? 但是我还...
2019-12-28 15:23:02 207
原创 牛客练习赛56 E 图
牛客练习赛 56 E题目链接这道题其实并不难,为什么要写他呢? 因为被他坑了题目:给一个图,自己加上一条边后,问随机删去一条边后让图不连通的最小概率。很明显缩点建图 然后 跑个树的直径设直径为 d 缩点图上共 m 条边 原先图中共 s 条边 答案就是 (m-d)/(s+1)但是 只能过%95的样例 为什么??有重边好吧 我的板子有问题那个Tra……的算法无向图求缩点:我本来...
2019-12-28 11:19:37 194
原创 CF E69 D dp
Educational Codeforces Round 69 (Rated for Div. 2) D题目链接题目大意:输入一个数组 n m k求在数组中找一段连续的数求 ∑ai − k * ⌈(r−l+1)/m⌉ 的最大值显然 r - l + 1 是找的连续的数的长度;这个题m大小才10于是长度只要每增加 m 当前答案就会相当于第i-m个减少 k 增加 sum[i] - ...
2019-12-27 16:08:48 126
原创 可持久化并查集
可持久化并查集简单来说就是两颗主席树一颗维护 父亲节点是谁一颗维护 深度为什么要维护深度?降低时间复杂度并查集如果不优化的查询的话是这样:int findx(int x){ return x == fa[x]?x : findx(fa[x]);}void hebing(int x,int y){ int xx = findx(x); int yy = findx(y);...
2019-12-23 19:04:14 278
原创 曼哈顿距离、切比雪夫距离
读大佬的博客 附上链接,,图也是人家的 对不起 QAQ曼哈顿距离曼哈顿距离:d(i,j)=|X1-X2|+|Y1-Y2|.也就是横纵坐标差的绝对值的和。切比雪夫距离切比雪夫距离:二个点之间的距离定义是其各坐标数值差绝对值的最大值一个是和、一个是最大值 。废话两者可以相互转换,曼哈顿距离的图切尔雪夫的图很像?两者可以相互转换原坐标系中的 曼哈顿距离转切尔雪夫:坐标:...
2019-12-03 21:50:02 1090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人