上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页
摘要: 主要考察知识:点分治+最短路径生成树。 PART #1:最短路径生成树 相当于在跑$dijkstra$的时候记个路径所构成的树。 证明:1.除1外每个点均连一条边,故为$n-1$条边。 2.每个点均向最短路严格小于自己的点连边,故无环。 则一定为树,证毕。 注意:由于此题求最长路径,故选取最长的边, 阅读全文
posted @ 2020-10-03 23:53 syzf2222 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 题目链接:P1600 天天爱跑步 暴力程序(25pts) 复杂度$O(n^2)$ #include<bits/stdc++.h> using namespace std; const int maxn=3e5+10; int n,m,ans[maxn]; inline int read(){ int 阅读全文
posted @ 2020-09-28 20:50 syzf2222 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 跟上一题几乎是一模一样的套路。 离线+倍增预处理+开以深度为权值的线段树。 代码如下: #include<bits/stdc++.h> using namespace std; const int maxn=1e5+10; int n,m,f[maxn][20]; int root[maxn],to 阅读全文
posted @ 2020-06-18 09:19 syzf2222 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 【问题描述】 小 Z 有一棵 n 个节点的树,以 1 号节点为根,每条边有对应的权值,小 Z 经过时会收到对应权值的保护费。 现在有 q 个询问,每次询问如下: 若小 z 站在 x 号节点上,他需要凑齐至少 k 的路费才能回家,但小 z 每 次只能往下走 (也就是只能往子树方向走),小 z 想知道凑 阅读全文
posted @ 2020-06-17 23:03 syzf2222 阅读(336) 评论(0) 推荐(1) 编辑
摘要: 如果不算数组开小和没开$long long$的话,我又是一遍过的。 思路很简单,考虑在线段树合并的时候,计算逆序对的贡献。 假设合并线段树$a$和$b$,则在区间$\left[l,r\right]$的时候, $a$在前所产生的逆序对个数为$a$的右子树的大小乘以$b$的左子树的大小。 $b$在前所产 阅读全文
posted @ 2020-06-17 12:09 syzf2222 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 线段树合并,手打一遍过。 非常嗨皮,记录一下。 使用并查集,合并+查询。 代码如下: #include<bits/stdc++.h> using namespace std; const int maxn=1e5+10; int n,m,q,a[maxn],rev[maxn],f[maxn]; in 阅读全文
posted @ 2020-06-16 21:58 syzf2222 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 莫队+套路值域分块。 #include<bits/stdc++.h> using namespace std; const int maxn=1e6+10; const int len=305; int n,m,a[maxn],cnt[maxn],sum[maxn],ans[maxn]; int l 阅读全文
posted @ 2020-05-28 21:21 syzf2222 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 将一个长方体转换为六个长方体。 将这$6n$个长方体排序 代码如下: 阅读全文
posted @ 2020-05-24 16:22 syzf2222 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 参照《算法竞赛入门经典(第二版)》,这上面写得很清楚。 核心代码如下: 倒推十分巧妙。 阅读全文
posted @ 2020-05-24 16:01 syzf2222 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 我们设$f[i][j]$表示在第$i$个节点时转播到$j$个用户的收益减费用的最大值。 现在找递推式: $f[i][j]=\max(f[i][j],f[son][k]+f[i][j k] w[i son]);$ 初始值如下$f[i][0]=0,f[leaf][1]=val[leaf]$ 根据这些我们 阅读全文
posted @ 2020-04-28 20:25 syzf2222 阅读(142) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 22 下一页