Monkey KingTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3105Accepted Submission(s): 1330Proble...
                            
                            
                                分类:
其他好文   时间:
2014-07-19 21:16:57   
                                阅读次数:
277
                             
                         
                    
                        
                            
                            
                                题意:
猴子们打架  认识的猴子不会打架  两只猴子打完以后就认识了  A认识B B认识C A也认识C  每次打架由两伙猴子进行  分别选出自己的最高战斗力  在战斗之后两只猴子战斗力减半  给出m次打架  输出打架后这一伙猴子里的最强战斗力
思路:
判断两只猴子是不是一伙的  用到并查集
快速找出一伙猴子中的最强战斗力用到堆  但打完架两伙猴子合并时堆需要nlogn复杂度  因此用左偏树代替堆...
                            
                            
                                分类:
其他好文   时间:
2014-07-18 22:37:45   
                                阅读次数:
235
                             
                         
                    
                        
                            
                            
                                提交地址:点击打开链接
题意:  N(N
分析:涉及集合的查询,合并,取最值。 利用并查集和左偏树即可解决。
#include 
#include 
#include 
#include 
using namespace std;
const int maxn = 200000;
int tot, v[maxn], l[maxn], r[maxn], d[maxn], f[...
                            
                            
                                分类:
其他好文   时间:
2014-07-13 15:38:55   
                                阅读次数:
183
                             
                         
                    
                        
                            
                            
                                基本枚举、贪心、递归、分治、递推、模拟STL(pair、vector、set、map、queue、string、algorithm)构造、位运算、常数优化数据结构队列、堆、栈、链表排序(插入、冒泡、快速、归并、堆、桶、基数)二分查找、散列表并查集、哈夫曼树排序二叉树、左偏树、平衡树(Splay/Tr...
                            
                            
                                分类:
其他好文   时间:
2014-07-01 19:09:02   
                                阅读次数:
193
                             
                         
                    
                        
                            
                            
                                [可并堆与左偏树]我们最常用的二叉堆,是最常用的优先队列,它可以在O(logN)内实现插入和删除最小值操作。但是对于合并两个有序的优先队列,二叉堆就显得力不从心了。左偏树是一种可并堆(MergeableHeap),意思是可以在O(logN)时间内完成两个堆的合并操作。左偏树(LeftistTree)...
                            
                            
                                分类:
其他好文   时间:
2014-05-12 00:51:29   
                                阅读次数:
292
                             
                         
                    
                        
                            
                            
                                基本C/C++、STL(vector、set、map、queue、string、algorithm)枚举、贪心、递归、分治、递推、模拟构造、位运算、常数优化数据结构队列、堆、栈、链表排序(插入、冒泡、快速、归并、堆、桶、基数)二分查找、散列表、并查集、哈夫曼树排序二叉树、左偏树、平衡树(Splay/...
                            
                            
                                分类:
其他好文   时间:
2014-05-09 08:10:36   
                                阅读次数:
338