【2022年10月18日A组】万松园
思路:
我们直接离线处理,每次从大到小搞,这样就可以让每条边都只插入一次
c o d e code code
#include<iostream>
#include<cstdio>
#include<algorithm>using namespace std;const int MAXN = 1e5 + 10;int n, q, fa[MAXN], d[MAXN];
struct node {int to, from, w;
}b[MAXN];
struct abc {int k, x, id, ans;
}a[MAXN];int find_(int x) {if(x == fa[x]) return x;return fa[x] = find_(fa[x]);
}bool cmp1(node x, node y) {return x.w > y.w;
}bool cmp2(abc x, abc y) {return x.k > y.k;
}bool cmp3(abc x, abc y) {return x.id < y.id;
}int main() {scanf("%d%d", &n, &q);for(int i = 1; i <= n; i ++) fa[i] = i, d[i] = 1;for(int i = 1; i < n; i ++)scanf("%d%d%d", &b[i].from, &b[i].to, &b[i].w);sort(b + 1, b + n, cmp1);for(int i = 1; i <= q; i ++) {scanf("%d%d", &a[i].k, &a[i].x);a[i].id = i;}sort(a + 1, a + 1 + q, cmp2);for(int i = 1, j = 1; i <= q; i ++) {while(j < n && b[j].w >= a[i].k) {int xx = find_(b[j].from), yy = find_(b[j].to);fa[xx] = yy;d[yy] += d[xx];j ++;}a[i].ans = d[find_(a[i].x)];}sort(a + 1, a + 1 + q, cmp3);for(int i = 1; i <= q; i ++) printf("%d\n", a[i].ans - 1);return 0;
}
【2022年10月18日A组】万松园相关推荐
- 2018年10月18日提高组 T3 摘果子
大意 在选择一个东西前必须要选择另一样东西,选择一样东西可以获得一定的价值,但需要花费一定的代价. 求代价 ≤ m \leq m ≤m的最大价值 思路 有依赖性的背包问题(树形背包问题) 套模板(选课 ...
- 【2022年10月26日A组】公司搬迁【DFS】
思路: 对于每个p,和它在同一座的连边.然后看看能不能完全对应成功. c o d e code code #include<iostream> #include<cstdio> ...
- 2017年10月18日普及组 文件名排序
程序: var l,n,i,j,p:longint; a,b,c,s:array[1..1000]of string; w:string; beginreadln(n);for i:=1 to n d ...
- 2017年10月18日普及组 面积最大
程序: var r,i,j,a,b:longint; ti,tj,best,t:real; beginreadln(r);best:=0;for i:=1 to 2*r-1 dofor j:=1 to ...
- 【历史上的今天】10 月 18 日:Internet Explorer 7 正式发布;全球首家网络银行开业;“美版红白机” NES 诞生
整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 10 月 18 日,在 100 年前的今天,英国 BBC 广播电视台成立:BBC 是世界上最大的新闻 ...
- 第14届蓝桥杯STEMA测评真题剖析-2022年12月18日Scratch编程初中级组
[导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第109讲. 蓝桥杯选拔赛现已更名为STEMA,即ST ...
- 2022年10月23日周赛ZZULIOJ
文章目录 问题 B: 芝华士威士忌和他的小猫咪们 代码&注释 问题 C: 愿我的弹雨能熄灭你们的痛苦 代码注释 问题 D: 猜糖果游戏 代码注释 问题 E: 有趣的次方 代码注释 问题 F: ...
- 2022 CCF 非专业级别软件能力认证第一轮 (CSP-J1)入门级 C++语言试题 认证时间:2022 年 9 月 18 日 09:30~11:30
今天的考试题,有点乱 2022 CCF 非专业级别软件能力认证第一轮 (CSP-J1)入门级 C++语言试题 认证时间:2022 年 9 月 18 日 09:30~11:30 考生注意事项: 试题 ...
- CNAS 实验室认可规范文件清单 (截止2022年10月1日)
CNAS 实验室认可规范文件清单 (截止2022年10月1日) 序号 类别 文件编号 文件名称 发布日期 实施日期 被代替文件 备注 注:有效文件发布实施日期 文件编号/文件名 旧文件废止时间 1 通 ...
最新文章
- icinga的idoutils插件
- 关于COUNT STOPKEY的工作机制
- Backbone - create model
- 3%7python_Centos7 Python2 升级到Python3
- 工作3年,可视化毫无进步?小白都能看懂的干货,我真不想告诉你
- 抢注“哔哩哔哩”商标卖成人用品?A站回应:不符合价值观 已申请注销
- 使用Typora绘制流程图
- selenium火狐驱动_在Selenium Firefox驱动程序上运行测试
- linux下C获取系统时间的方法
- python 根据父子信息 还原成json树
- iBase4j部署配置和总结
- PTA基础编程题目集编程题
- 南大 东大 计算机谁厉害,南京这两所985高校号称“双姝”:南大文理强势,东大工科超群...
- 深度学习为图片人物换装【python代码教程】 1
- Scratch制作贪吃蛇
- MT25QL128/MTQL256_FLASH驱动——基于华大单片机
- 国内一些期刊的搞笑审稿
- 最简单的平面制图用什么软件_新手用什么软件学习视频剪辑?简单又好学?
- 【Python语言基础】——Python Casting
- Springboot(编程不良人)