上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: for(int i=1;i<=n;++i) scanf("%d",&a[i]),b[i]=a[i]; sort(b+1,b+n+1);//排序 int len=unique(b+1,b+n+1)-b-1;//去重 for(int i=1;i<=n;++i) a[i]=lower_bound(b+1, 阅读全文
posted @ 2020-08-25 19:39 wuwendongxi 阅读(227) 评论(0) 推荐(0)
摘要: 0、前言 关于三种算法: prim常用于稠密图,kruscal用于稀疏图,而prim堆优化在稀疏图中比kruskal跑得慢,在稠密图中用prim优化没多大必要??? 模板代码戳这里 1、Prime算法 【算法思想】 prim算法是一种贪心算法,最初将无向连通图G中所有顶点V分成两个顶点集合VA和VB 阅读全文
posted @ 2020-08-24 19:13 wuwendongxi 阅读(266) 评论(0) 推荐(0)
摘要: Description 给出一个无向图,求出最小生成树,如果该图不连通,则输出orz Input 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边(N<=5000,M<=200000) 接下来M行每行包含三个整数Xi、Yi、Zi,表示有一条长度为Zi的无向边连接结点Xi、Yi Output 阅读全文
posted @ 2020-08-24 19:10 wuwendongxi 阅读(759) 评论(2) 推荐(0)
摘要: Description 给定一个n*n的棋盘,放置m颗棋子,一个位置是被攻击的当且仅当这个存在某个棋子和这个位置是同行或者同列,你需要在每次放置一颗棋子过后,给出不被攻击的位置数目。 Input 第一行两个整数n,m。 接下来m行,每行两个整数x,y表示放置的行和列。 Output 每行输出一个数表 阅读全文
posted @ 2020-08-19 15:27 wuwendongxi 阅读(154) 评论(0) 推荐(0)
摘要: Description 给你一棵有根树,1为根节点,要求你计算出指定两个结点的最近公共祖先。 ###Input 输入文件的第一行两个整数n和m,n为结点个数(2<=n,m<=100,000),结点编号为1到n,m表示询问次数。 接下来n-1行,每行两个整数x,y,表示x和y之间有一条边相连; 接下来 阅读全文
posted @ 2020-08-17 10:52 wuwendongxi 阅读(132) 评论(0) 推荐(0)
摘要: Description 这是一道模板题。 不保证无快读的程序能过。请务必使用快读。 给一棵有根树,这棵树由编号为1…N的N个结点组成。根结点的编号为R。每个结点都有一个权值,结点i的权值为vi。 接下来有M组操作,操作分为两类: 1 a b x,表示将「结点a到结点b的简单路径」上所有结点的权值都增 阅读全文
posted @ 2020-08-15 18:03 wuwendongxi 阅读(259) 评论(0) 推荐(0)
摘要: Description zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由 阅读全文
posted @ 2020-08-15 15:57 wuwendongxi 阅读(196) 评论(0) 推荐(0)
摘要: Description 这是一道模板题。 给定一棵 n 个节点的树,初始时该树的根为 1 号节点,每个节点有一个给定的权值。下面依次进行 m 个操作,操作分为如下五种类型: 换根:将一个指定的节点设置为树的新根。 修改路径权值:给定两个节点,将这两个节点间路径上的所有节点权值(含这两个节点)增加一个 阅读全文
posted @ 2020-08-14 17:38 wuwendongxi 阅读(597) 评论(0) 推荐(1)
摘要: 前言 并查集实现,常与对拍器一同食用 使用实例 c++对拍器 代码 #include <bits/stdc++.h> using namespace std; int fa[100005],f[100005]; int find(int x){return fa[x]==x?x:fa[x]=find 阅读全文
posted @ 2020-08-11 18:41 wuwendongxi 阅读(771) 评论(0) 推荐(0)
摘要: Description 有一棵点数为N的树,以点1为根,且树点有权。然后有M个操作,分为三种: 操作1:把某个节点x的点权增加a。 操作2:把某个节点x为根的子树中所有点的点权都增加a。 操作3:询问某个节点x到根的路径中所有点的点权和。 Input 第一行包含两个整数N,M。表示点数和操作数。 接 阅读全文
posted @ 2020-08-11 18:27 wuwendongxi 阅读(202) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页