当前位置: 首页 > news >正文

[USACO18JAN] G/S 题解

P4185 [USACO18JAN] MooTube G 题解

P6111 [USACO18JAN] MooTube S 题解(数据弱化版)

题目链接
题目链接(弱化版)
我的博客

前言

如标题所言,是双倍经验。不同的是P6111可以用DFS暴力过去,但是P4185不行。本篇重点讲的是非暴力做法。

思路

这道题显然不需要在线查询。所以我们可以考虑离线。每次查询每条边的边权显然是T飞了,因此我们可以考虑给查询的数组拍一下序,然后每次加边。

因此我们可以将询问按 \(k,w\) 的值降序排序后离线解决本题。

做法过程:

  1. 把边按照 \(w\) 从大到小排序。
  2. 把查询按照 \(k\) 从大到小排序。
  3. 对于每次查询的 \(k\),我们可以把所有边权 \(w \geq k\) 的边加入一个并查集,用并查集维护当前可以推荐的视频。
  4. 满足条件的推荐视频数量即为 \(size_v-1\)。(因为不能包含 \(v\) 本身)

代码

const int N=1e5+10;
int n,Q;
struct node{int u,v,w;
}e[N];//读入的边
bool cmpw(node A,node B){return A.w>B.w;}
struct qry{int k,v,id;int ans;
}a[N];//读入的询问
bool cmpk(qry A,qry B){return A.k>B.k;}
bool cmpid(qry A,qry B){return A.id<B.id;}
int fa[N],siz[N];
int findf(int x){//并查集查找if(fa[x]==x) return x;return fa[x]=findf(fa[x]);
}
void merge(int x,int y){//并查集合并int fx=findf(x),fy=findf(y);if(fx!=fy){fa[fx]=fy;siz[fy]+=siz[fx];//这里一定要搞清谁合并到谁里面了,不要搞反了!return ;}
}
signed main(){n=Read();Q=Read();for(int i=1;i<=n;i++) fa[i]=i,siz[i]=1;//初始化,不要忘了!for(int i=1;i<n;i++){e[i].u=Read();e[i].v=Read();e[i].w=Read();}sort(e+1,e+n,cmpw);for(int i=1;i<=Q;i++){a[i].k=Read();a[i].v=Read();a[i].id=i; }sort(a+1,a+Q+1,cmpk);int j=1;//当前加到第 j 个边for(int i=1;i<=Q;i++){while(j<n&&e[j].w>=a[i].k){merge(e[j].u,e[j].v);j++;}a[i].ans=siz[findf(a[i].v)]-1;}sort(a+1,a+Q+1,cmpid);for(int i=1;i<=Q;i++){printf("%d\n",a[i].ans);}return 0; 
} 
http://www.sdzsbc.cn/news/12733/

相关文章:

  • Linux《网络基础》 - 教程
  • 《程序员修炼之道》阅读笔记4
  • 如何完成一个简单的rust WebAssembly调用
  • Ubuntu设置中文智能拼音输入法
  • .NET 10性能突破:持续优化才是质变关键
  • MySql批量导入csv文件
  • 新手入门常用的Dos命令
  • 塔城西林瓶灌装线厂家提供使用技巧培训助提效
  • 使用 seatunnel 实现数据同步
  • 11月12日打卡
  • 局域网扫码枪/局域网二维码接收工具
  • 【IEEE出版 | 连续4年稳定EI检索】第五届新能源与电力工程国际学术会议(ICNEPE 2025)
  • 习题解析之:计算圆周率——无穷级数法
  • 图库函数集
  • 2025铝排/铝棒/铝板厂家推荐山东宜发,导电合金材质齐全品质保障
  • 2025年热门的立式明装风机盘管TOP品牌厂家排行榜
  • 2025年11月乳清蛋白粉产品推荐榜:乳糖友好型乳清蛋白排行评价
  • 2025年11月昆明泌尿医院榜单:五家主流机构深度对比分析
  • 2025年质量好的养殖温室大棚厂家推荐及采购指南
  • 想查鄂州数字画布行情?获取批发报价享优惠
  • 2025年质量好的签字中性笔最新TOP品牌厂家排行
  • 2025年专业的薄型防火涂料用户口碑最好的厂家榜
  • java中的类
  • 2025年知名的撬装导热油炉厂家推荐及采购参考
  • 2025年11月乳铁蛋白品牌评测榜:五强对比与口碑排名
  • 基于OFDM数据符号的多普勒频率估计与移动台速度提取方法
  • 2025年11月港股打新券商推荐:牌照合规性与服务实力综合评测排行榜
  • 接口(接口中的所有定义都是抽象的,都需要实现类)
  • 2025年大型活动遮阳蓬生产商排行榜
  • 2025年11月EGUOO护肝片脂肪肝推荐:科学配方三维协同减少堆积修