摘要: 并查集 1002tree题意:中文题面分析:(官方题解)把每条边权是1的边断开,发现每个点离他最近的点个数就是他所在的连通块大小.开一个并查集,每次读到边权是0的边就合并.最后Ansi=size[findset(i)],sizeAns_i=size[findset(i)],sizeAns​i​​=s... 阅读全文
posted @ 2016-01-08 16:10 Running_Time 阅读(232) 评论(0) 推荐(0)
摘要: 题目传送门题意:给出一个200 * 50000的像素点矩阵,执行50000次操作,每次把一个矩形/圆形/菱形/三角形内的像素点涂成指定颜色,问最后每种颜色的数量。分析:乍一看,很像用线段树成段更新写,虽然复杂度有点大,但是也想不到其他的方法.这题可以巧妙地运用并查集来涂色.离线,从最后一个倒过来涂色... 阅读全文
posted @ 2016-01-08 14:58 Running_Time 阅读(278) 评论(0) 推荐(0)
摘要: 题目传送门题意:中文题面分析:隔了一个考试周再做,开始没有什么思路,感觉能用线段树/树状数组维护,树状数组维护最小值不会去写线段树,结果超时.后来发现只要维护前缀几个人以及用优先队列/set维护最小忍受值,加上队列编号pop就能实现全部功能了.//#include #include #include... 阅读全文
posted @ 2016-01-08 14:14 Running_Time 阅读(294) 评论(0) 推荐(0)