摘要:
最近才学了cdq,所以用cdq写的代码(这道题也是cdq的模板题) 这道题是个三维偏序问题,先对第一维排序,然后去掉重复的,然后cdq分治即可。 为什么要去掉重复的呢?因为相同的元素互相之间都能贡献,而cdq过程中只能左边贡献右边的,所以要去重。 1 #include<bits/stdc++.h> 阅读全文
posted @ 2022-04-04 14:36
YHXo
阅读(36)
评论(0)
推荐(0)
摘要:
一位大佬写的代码。(加上我自己的一些习惯性写法) 存个模板。 1 #include<bits/stdc++.h> 2 using namespace std; 3 const int N=1e5+5; 4 int n,m,a[N],w[N]; 5 struct node{ 6 int fa,lc,r 阅读全文
posted @ 2022-04-04 14:35
YHXo
阅读(43)
评论(0)
推荐(0)
摘要:
模板题。 打区间翻转标记,要翻转区间[l, r] ,需要将l - 1翻转到根,再将r + 1翻转至根节点的儿子,因此要设立首尾哨兵。 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 1e5 + 10, inf = 1 阅读全文
posted @ 2022-04-04 14:34
YHXo
阅读(46)
评论(0)
推荐(0)
摘要:
一个次短路的问题,可以套用dijkstra求最短路的方法,用dis[0][i]表示最短路;dis[1][i]表示次短路,优先队列中存有最短路和次短路,然后每次找到一条道路对他进行判断,更新最短或次短路, 注意求次短路时不要打标记,因为有可能再次访问到该节点。 最后的答案就是dis[1][n]。 1 阅读全文
posted @ 2022-04-04 14:33
YHXo
阅读(120)
评论(0)
推荐(0)
摘要:
学了矩阵,练一下手。。。 1 #include <bits/stdc++.h> 2 #define ll long long 3 using namespace std; 4 const int mod = 1e9 + 7; 5 struct Matrix { 6 ll g[3][3]; 7 Mat 阅读全文
posted @ 2022-04-04 14:31
YHXo
阅读(40)
评论(0)
推荐(0)
摘要:
来学习一下单调队列: 他只可以从队尾入队,但可以从队尾或队首出队,来维护队列的单调性。单调队列有两种单调性:元素的值单调和元素的下标单调。 单调队列可以用来优化DP。状态转移方程形如dp[i]=min{dp[j]+f[j]},i-a<=j<=i-b。i增加1,j的上下界都增加1,即加入一个新的决策到 阅读全文
posted @ 2022-04-04 14:30
YHXo
阅读(35)
评论(0)
推荐(0)
摘要:
学了这么久连模板都没有写过,我来补个坑...... 将行看成集合X,列看成Y,障碍看成是X到Y的一条边。 消除次数最少,等价于最小点覆盖问题,最小点覆盖=最大匹配数,跑一遍匈牙利就行了 #include<bits/stdc++.h> using namespace std; int n,k; int 阅读全文
posted @ 2022-04-04 14:29
YHXo
阅读(29)
评论(0)
推荐(0)
摘要:
题目大意: 给一棵有 n 个顶点的树,每条边都有一个长度(小于 1001 的正整数)。定义 dist(u,v)=节点 u 和 v 之间的最小距离。给定一个整数 k,对于每一对 (u,v) 顶点当且仅当 dist(u,v) 不超过 k 时才称为有效。编写一个程序,计算给定树有多少对有效。 算法分析: 阅读全文
posted @ 2022-04-04 14:28
YHXo
阅读(55)
评论(0)
推荐(0)
摘要:
学习了一下用Floyd求最小环,思路还是比较清晰的。 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<vector> 6 using namespace std; 阅读全文
posted @ 2022-04-04 14:24
YHXo
阅读(30)
评论(0)
推荐(0)
摘要:
T1 最大约数和 先放一下我考时的代码。(没想到能A过洛谷的数据,可能是洛谷的数据有点弱) #include<bits/stdc++.h> using namespace std; int n,ans,R; struct node{ double v; int num,sum; }a[1010]; 阅读全文
posted @ 2022-04-04 14:20
YHXo
阅读(32)
评论(0)
推荐(0)

浙公网安备 33010602011771号