博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj4690: Never Wait for Weights
阅读量:5372 次
发布时间:2019-06-15

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

一眼LCT什么鬼。。。

带权并查集瞎搞搞AC

#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;int fa[110000];LL d[110000];int findfa(int x){ if(fa[x]==x)return fa[x]; int FA=findfa(fa[x]); d[x]+=d[fa[x]];fa[x]=FA; return fa[x];}char ss[10];int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF) { if(n==0&&m==0)break; for(int i=1;i<=n;i++)fa[i]=i,d[i]=0LL; int x,y;LL c; for(int i=1;i<=m;i++) { scanf("%s",ss+1); if(ss[1]=='!') { scanf("%d%d%lld",&x,&y,&c); int fx=findfa(x),fy=findfa(y); if(fx!=fy) { d[fx]=d[y]+c-d[x]; fa[fx]=fy; } } else { scanf("%d%d",&x,&y); int fx=findfa(x),fy=findfa(y); if(fx!=fy)printf("UNKNOWN\n"); else printf("%lld\n",d[x]-d[y]); } } } return 0;}

 

 

转载于:https://www.cnblogs.com/AKCqhzdy/p/8795559.html

你可能感兴趣的文章
硬件_陀螺仪
查看>>
SSIS的部署和配置
查看>>
计算机内存管理介绍
查看>>
POJ 2761 Feed the dogs 求区间第k大 划分树
查看>>
mysql中间件研究(Atlas,cobar,TDDL)[转载]
查看>>
ASP.NET应用程序与页面生命周期
查看>>
Linux--多网卡的7种Bond模式
查看>>
Oracle命令(一):Oracle登录命令
查看>>
业务建模 之 业务用例图
查看>>
EasyUI基础入门之Pagination(分页)
查看>>
一次PHP代码上线遇到的问题
查看>>
显示密码
查看>>
实现one hot encode独热编码的两种方法
查看>>
ubuntu中文英文环境切换
查看>>
[sql]mysql启停脚本
查看>>
[elk]Mutate filter plugin增删改查字段
查看>>
Java内功心法,行为型设计模式
查看>>
向github项目push代码后,Jenkins实现其自动构建
查看>>
jquery中的ajax方法参数的用法和他的含义
查看>>
BZOJ 1226: [SDOI2009]学校食堂Dining
查看>>