题目大意:有N堆石子,每堆含石子个数未知。M个已知条件:[L,R]的区间内共有X个石子,K个问题:[L,R]的区间内共有多少石子?N≤5000 M,K≤10000

Click On 题解

与NOI《假面舞会》类似,用并查集的方式传递与父亲的关系

#include<cstdio>int n,m,t,f[5005],d[5005];int find(int i){if(f[i]==i) return i;int j=find(f[i]);    d[i]+=d[f[i]];    f[i]=j;return j;}int main(){int i,j,k,p,q;    scanf("%d%d%d",&n,&m,&t);for(i=0;i<=n;i++) f[i]=i,d[i]=0;while(m--){        scanf("%d%d%d",&i,&j,&k);        p=find(i-1);        q=find(j);if(p<q){            f[q]=p;            d[q]=k+d[i-1]-d[j];        }else if(p>q){            f[p]=q;            d[p]=d[j]-d[i-1]-k;        }    }while(t--){        scanf("%d%d",&i,&j);        p=find(i-1);        q=find(j);if(p!=q) printf("UNKNOWN\n");else printf("%d\n",(d[j]-d[i-1]));    }return 0;}

转载于:https://www.cnblogs.com/X-Kly/archive/2011/11/05/RQNOJ36.html

[RQNOJ36]数石子相关推荐

  1. RQNOJ36 数石子 并查集 简单应用

    题目描述 佳佳是个贪玩的孩子.一天,他正在跟凡凡玩"数石子"的游戏.佳佳在地上摆了N堆石子,其中第I堆石子有Ai个石头.佳佳每次都会问凡凡:"凡凡,请问从第I堆到第J堆, ...

  2. 2023年你最值得了解的信息技术-AI篇(一)

    列表 85 - 其他 辽宁省 大连优联智能 自动化生产线提供商 未融资 大连优联智能是一家自动化生产线提供商,集规划设计.制造安装.系统集成.视觉检测及AI数据智能分析于一体,可为汽车车身及发动机制造 ...

  3. BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)

    Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 871  Solved: 365 [Submit][Status][Discuss] Descripti ...

  4. bzoj1874: [BeiJing2009 WinterCamp]取石子游戏

    1874: [BeiJing2009 WinterCamp]取石子游戏 Time Limit: 5 Sec  Memory Limit: 162 MB Submit: 834  Solved: 350 ...

  5. leetcode算法题--石子游戏

    原题链接:https://leetcode-cn.com/problems/stone-game/ 本题是预测赢家低配版,还限制了石子堆数是偶数,石子总数为奇数 1.动态规划 bool stoneGa ...

  6. [xsy2880]取石子游戏

    题意:有$n$堆石子,每堆石子数量相同,以质因数分解给出,不停地从$1$到$n$依次拿石子,使得取完后石子个数为原来的因数(不能不取),当一堆只剩$1$个时结束,问在每堆石子结束的方案数 记石子个数为 ...

  7. Wannafly 挑战赛16 A 取石子

    题目描述 给出四堆石子,石子数分别为a,b,c,d.规定每次只能从堆顶取走石子,问取走所有石子的方案数. 输入描述: 在一行内读入四个由空格分隔的整数a,b,c,d, 输入均为不超过500的正整数 输 ...

  8. 在 N 条水平线与 M 条竖直线构成的网格中,放 K 枚石子

    [题目描述] 在 N 条水平线与 M 条竖直线构成的网格中,放 K 枚石子,每个石子都只能放在网格的交叉点上.问在最优的摆放方式下,最多能找到多少四边平行于坐标轴的长方形,它的四个角上都恰好放着一枚石 ...

  9. 【hdu 1527】取石子游戏

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s) ...

最新文章

  1. android安卓动态设置控件宽高
  2. python udp 直播_[Python] socket发送UDP广播实现聊天室功能
  3. ARM常用的调试方式与ARM培训班常见的调试方法
  4. 深度案例 | TO B 企业如何从 0 到 1 实现数据驱动?
  5. 【BZOJ3676】 [Apio2014]回文串(SAM,manacher)
  6. linux下开启dhcp服务器配置,CentOS下DHCP服务器的配置
  7. 信安教程第二版-第16章网络安全风险评估技术原理与应用
  8. iis端口号 linux,Linux 6 修改ssh默认远程端口号的操作步骤
  9. 浅谈mtk平台手机通过gprs网络连接pc
  10. 为什么别人一周搞定Linux,而你却做不到
  11. 如何实现复杂FPGA设计的时序收敛
  12. zip和rar压缩文件的区别
  13. QQ互联开发者信息认证
  14. 空间命名的定义及使用:using namespace std 的用法详解
  15. Dedecms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错怎么解决?
  16. PMI-ACP练习题(22)
  17. EXCEL内容很少文件却很大---如何变小
  18. 数据结构—排序(第九章)
  19. 13、Horizon App Volumes 安装配置
  20. L1-030 一帮一(c++实现)

热门文章

  1. 爬取某公司特定年份年报+年报表格信息提取
  2. C#与sql基础资料
  3. java调用自己写的类型_Java基础——自定义类的使用
  4. (一)概述:NGS测序在病原微生物检测中的应用
  5. 腾讯云DNSPod独家优势---乘风破浪做产品
  6. 【人工智能与机器学习】——聚类(学习笔记)
  7. .net core优秀开源项目(更新中)
  8. 垃圾分类知识答题竞赛活动
  9. pnp计算机,PNP 文件扩展名: 它是什么以及如何打开它?
  10. 如何按文件类型分类保存到各个目录文件夹