UVA
latstars
这个作者很懒,什么都没留下…
展开
-
初学并查集的例题1 X-Plosives,LA 3644
下面贴出自己模仿的训练指南上的代码以及自己对并查集的一些思考。 //采用并查集的思想,将一种包含两种元素的化合物当做一条无向边 //由于要使得k中种元素的时候有种化合物,所以相当于有k条边,且每种元素之间 //只需要一条边 //因此相当于有了一个环包含了,因为一个环含k个节点和k条边. //并查集表示的是在这个集合中所有元素都是可以从任一元素到达的, //就是说是联通的,如果在保证每次原创 2016-04-27 19:46:04 · 371 阅读 · 0 评论 -
初学并查集的例题2 UVA 11987 Almost Union-Find
贴出ac的代码,以及思考中遇到的cuo'wu //很明显并查集的题目(题目已经说了)需要一点技巧 //采用一个不会是元素的大于maxn整数来当作根节点,这样就不会产生一个节点是跟节点 //其实是可以实现的只要把大于maxn的节点的父亲也设置为自己就好了 //因此不会有一个要移出的节点会是根节点哦,就没问题了 //改代码采用了maxn+i来做根节点。 //要实现三个函数合并,移出和查询,原创 2016-04-27 22:51:07 · 484 阅读 · 3 评论 -
UVa10692,Huge Mod,数论,欧拉定理,指数循环节
UVa10692,Huge Mod,数论,欧拉定理,指数循环节// author:latstars // time:2016-09-02 19:08:11 // 题目:UVa10692,Huge Mod // 题意:给定一个数组,指定指数运算a[1]^a[2]^a[3]...^a[n] // 指数运算的计算顺序是从上到下的也就是先计算p=a[2]^a[3]...^a[n] // 在计算a[1]^p原创 2016-09-02 19:12:42 · 443 阅读 · 0 评论 -
UVALive 4270 Discrete Square Roots 模方程,数论
// author:latstars // time:2016-09-03 00:33:19 // 题目: UVALive 4270 // UVA - 1426 Discrete Square Roots (模方程) // 分类:数论,模方程 // 题意:求所有满足条件r^2=x(mod m)的r // 题目已经给定了一个初始的r,x,m // 不妨设新的r1^2=x(mod m) // 那么就有原创 2016-09-03 20:03:34 · 316 阅读 · 0 评论 -
UVALive-6528 Disjoint water supply
// 题意是给你一个DAG // 让你找到有不同路径的点对数量 // 不同路径定义为除了根节点1以外,其他的路径上的点都不同 // 那么首先我们考虑树型DAG // 那么怎么样的点对有不同的路径呢 // 只要在不同的子树上就一定有不同的路径,因为他们的最近公共祖先是根1 // 而在同一颗子树上的点对一定会有公共点是子树的根 // 所以只需要有每个节点对应的是那颗子树就好了,标记一个fa[x]就好了原创 2017-03-01 19:31:17 · 245 阅读 · 0 评论