杭电 HOJ 3038 How Many Answers Are Wrong 解题报告
并查集好题。看代码吧,相信你会理解的
#include <iostream> using namespace std;int root[200001],sum[200001],data,ans;int find(int x) {if(root[x]==-1)return x;int t=root[x];root[x]=find(root[x]);sum[x]+=sum[t];return root[x]; }void unio(int x,int y) {int rootx=find(x);int rooty=find(y);if(rootx==rooty){if(sum[y]!=sum[x]+data)ans++;return;}if(rootx>rooty){sum[rootx]=sum[y]-sum[x]-data;root[rootx]=rooty;}else{sum[rooty]=sum[x]+data-sum[y];root[rooty]=rootx;} }int main() {int n,m,i,x,y;while(~scanf("%d%d",&n,&m)){ans=0;memset(sum,0,4*n+4);memset(root,-1,4*n+4);for(i=0;i<m;i++){scanf("%d%d%d",&x,&y,&data);unio(x-1,y);}printf("%d\n",ans);} }
转载于:https://www.cnblogs.com/IT-BOY/archive/2013/03/19/2970002.html
杭电 HOJ 3038 How Many Answers Are Wrong 解题报告相关推荐
- 杭电 HOJ 2553 N皇后问题 解题报告
回溯法,经典题啊.发现很简单有木有...看代码~用数组保存sum值,否则会超时.杭电也够坑人的... #include <iostream> using namespace std;int ...
- 杭电c语言课程设计短学期第七次作业,杭电短学期数字电子钟整点报时系统实验报告...
杭电数字电子钟整点报时系统实验报告 链接: http://pan.杭电baidu.杭电com杭电/s杭电/1nuxwOdz 密杭电码: k4yy 1. 自主设计: 1.1选题目的 数字电子钟是一种用数 ...
- 杭电 HOJ 1312 Red and Black 解题报告
搜索,bfs.依旧用队列做.边界处懒得处理,全部初始化为-1.当然,0也可以.AC代码如下: #include<iostream> #include<deque> using ...
- 杭电 HOJ 1251 统计难题 解题报告
初看以为很简单的...当然,直接数组保存单词然后遍历查询一定会超时.在网上搜索了一下,看到"字典树"的概念.自己也没看他的代码,但是却找到了方法了. 字母一共有26个.建立一个结构 ...
- 杭电OJ分类题目(4)-Graph
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...
- 杭电1856More is better
求大神指点杭电1586more is better,答案对,就是超时(⊙o⊙)求指点 More is better Time Limit: 5000/1000 MS (Java/Others) ...
- 2022“杭电杯”中国大学生算法设计超级联赛 (2) 杭电多校第二场
题目 1001 Static Query on Tree AC代码 1002 C++ to Python AC代码 1003 Copy AC代码 1005 Slayers Come AC代码 1007 ...
- 【杭电ACM】1097 A hard puzzle
[杭电ACM]1097 A hard puzzle http://acm.hdu.edu.cn/showproblem.php?pid=1097 先用int手写了算法结果竟然wrong answer ...
- 【ACM】杭电OJ 1106 函数atoi
函数atoi是把字符串转化成整数的函数,头文件为 #include "stdlib.h" e.g. 运行环境:Dev-C++ 5.11 杭电1106 调用了sort函数,运行的时间 ...
- 【ACM】杭电OJ 2037
题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...
最新文章
- gdb 设置一个函数, 出现4个断点的原因
- Golang Study 二 UDP套接字使用
- MySQL字符串和二进制
- CodeForces - 1358D The Best Vacation(前缀和+尺取)
- java8安装_JMeter必知必会系列(2) JMeter安装部署
- 如何注释python中html,Python在HTML中提取带注释的代码,python,html,被
- JQuery-Ztree 树插件下载 与 快速入门
- 霍尼韦尔从纽交所转板至纳斯达克上市;全球电竞赛事WSL发布首项赛事计划 | 美通企业日报...
- 计算机系统三员试题,2013年计算机软考程序员试题及答案3
- 达梦(DM8)数据库实例
- 安卓Android问卷调查系统app
- x86、ARM和MIPS三种主流芯片架构
- Slurm的前处理prolog和后处理epilog
- 15b万用表怎么测电容_FLUKE-15B+型数字万用表操作规程
- 化学共价键:π键和σ键
- 计算机应用高级教程,计算机应用高级教程(本科)
- Pytorch介绍以及基本使用
- 长链接短链接拉起拼多多问题
- 【JavaScript】案例1:使用JS完成注册页面校验
- 注册表:更改键盘扫描码映射
热门文章
- 手机拍照普及,相机依然拥有不可替代的优势
- 解决办法:对lzma_stream_decoder/lzma_code/lzma_end未定义的引用
- 检验成果的软指标与硬指标
- 有一个无法超越的神国,叫“外国”
- Strategy(策略模式)
- Floyd算法 求多源汇最短路
- python函数缺省参数实例_Python中函数及默认参数的定义与调用操作实例分析
- C# dataGridView控件 获取整行宽度 整列高度 设置某列宽度 设置某行高度
- c++ opencv mat_OpenCV计算机视觉-Core组件(一)
- 点云自适应滤波matlab代码,散乱点云自适应滤波算法