博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 371D (Union-find)
阅读量:4058 次
发布时间:2019-05-25

本文共 722 字,大约阅读时间需要 2 分钟。

并查集做,满了的水池合并为为最后一个为父节点

#include 
#include
#include
#include
#define maxn 200010int n;int next[maxn];int v[maxn];int lft[maxn];/*union-findsomewhere change to your need*/void GxdUnionFindInit(int* gnum,int glen){ for(int i=0;i
=lft[x]&&x!=n) { p-=lft[x]; lft[x] = 0; GxdUnionFindAdd(next,n+1,x,x+1); x = next[x]; } lft[x]=std::max(lft[x]-p,0); GxdUnionFindAdd(next,n+1,last,x); }else { int k; scanf("%d",&k); if(lft[k]==0) printf("%d\n",v[k]); else printf("%d\n",v[k]-lft[k]); } } return 0;}

转载地址:http://oggci.baihongyu.com/

你可能感兴趣的文章
JSX使用总结
查看>>
React Native(四):布局(使用Flexbox)
查看>>
React Native(七):Android双击Back键退出应用
查看>>
Android自定义apk名称、版本号自增
查看>>
adb command not found
查看>>
Xcode 启动页面禁用和显示
查看>>
【剑指offer】q50:树中结点的最近祖先
查看>>
二叉树的非递归遍历
查看>>
【leetcode】Reorder List (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Linked List Cycle (python)
查看>>
【leetcode】Candy(python)
查看>>
【leetcode】Clone Graph(python)
查看>>
【leetcode】Sum Root to leaf Numbers
查看>>
【leetcode】Pascal's Triangle II (python)
查看>>
java自定义容器排序的两种方法
查看>>
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>