• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






This_poet——Only a poet

为省队而奋斗,为NOI而奋斗!This_poet@126.com
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2011年8月30日

POJ1988 Cube Stacking——并查集——Pku1988
摘要: 比较巧妙的并查集,考察对并查集的引申应用。维护三个数组:a[i]表示i到pre[i]中间有方块的个数pre[i]表示i所在集合编号,即根c[i]表示以i为标志的集合中元素个数,只有当pre[i]=i的时候c[i]才有意义合并时,只需进行如下操作:1、对读入的x、y分别进行路径压缩,直到找到真根为止2、合并x、y两个集合,主要步骤如下: pre[x]:=y;a[x]:=c[y];c[y]:=c[y]+c[x];这道题目倒是和银河英雄传说有些相似之处,可以对比着来做一下。 1 program cubes;//by_poetshy 2 const 3 maxn=30000; 4 var 5 ... 阅读全文
posted @ 2011-08-30 23:14 This_poet 阅读(147) 评论(0) 推荐(0)
 
POJ1990 MooFest——树状数组——Pku1990
摘要: 维护两个树状数组,一个记录这个坐标所控制的范围内的奶牛个数,另外一个记录这个坐标所控制范围内的奶牛坐标之和。program poj1990;//by_poetshyconst maxn=20000;var i,n :longint; p,m,ans :int64; v,x,a,h :array[1..maxn]of int64; procedure qsort(l,r:longint);var i,j,k,temp:l... 阅读全文
posted @ 2011-08-30 23:12 This_poet 阅读(221) 评论(0) 推荐(0)