传送门

和 202220222022 天梯的 龙龙送外卖 简直是一模一样的题

对每个需要跑的点(把 yyy 也加入)向父节点进行染色,最终答案即为 2∗(染色点−1)2*(染色点-1)2∗(染色点−1) −dis[y]-\ dis[y]− dis[y] ,因为最终需要走到 yyy 的位置上

什么嘛,原来天梯里 L2 就放 cf1800 了吗

#include <bits/stdc++.h>
#define int long long
#define endl "\n"
using namespace std;const int N=2e5+10;
int n, k, x, y;
vector<int> h[N];
bool a[N],vis[N];
int dis[N];bool dfs(int u,int fa){dis[u]=dis[fa]+(u!=fa);vis[u]=a[u];for(auto i:h[u]) if(i!=fa){vis[u]|=dfs(i, u);}return vis[u];
}void solve(){cin>>n>>k>>x>>y;for(int i=1;i<=n;i++)h[i].clear();for(int i=0;i<=n;i++){a[i]=0;dis[i]=0;vis[i]=0;}for(int i=1;i<=k;i++){int temp;cin>>temp;a[temp]=1;}for(int i=1;i<n;i++){int u,v;cin>>u>>v;h[u].push_back(v);h[v].push_back(u);}a[x]=a[y]=1;   dfs(x,x);//预处理每个点到x的距离
//  for(int i=1;i<=n;i++)
//      cout<<dis[i]<<" ";
//  cout<<endl;   int cnt=0;for(int i=1;i<=n;i++)cnt+=vis[i];cout<<(cnt-1)*2-dis[y]<<endl;
}signed main() {ios::sync_with_stdio(0); cin.tie(0),cout.tie(0);int t;cin>>t;while(t--)solve();return 0;
}

cf1675 F.Vlad and Unfinished Business相关推荐

  1. Codeforces Round #787 (Div. 3) F. Vlad and Unfinished Business

    翻译: Vlad和Nastya住在一个由

  2. CF 783 F. Vlad and Unfinished Business

    原题链接: https://codeforces.com/contest/1675/problem/F 题目和18946 小美的送花线路 有相似之处.小美送花,只有把最远的结点最后送达才能用时最短. ...

  3. Matlab数字图像的傅里叶变换(FFT)

    查看全文 http://www.taodudu.cc/news/show-6182241.html 相关文章: 使用matlab对图像进行傅里叶变换 [ MATLAB ]离散傅里叶变换(DFT)以及逆 ...

  4. Codeforces Round #787 (Div. 3)

    A. Food for Animals 题目链接:Problem - A - Codeforces 样例输入: 7 1 1 4 2 3 0 0 0 0 0 5 5 0 4 6 1 1 1 1 1 50 ...

  5. Codeforces Round #787 (Div. 3)补题

    目录: 官网链接 E. Replace With the Previous, Minimize F. Vlad and Unfinished Business G. Sorting Pancakes ...

  6. Codeforces Round #787 (Div. 3) ABCDEF

    文章目录 一.A. Food for Animals? 二.B - Make It Increasing 三.C - Detective Task 四.D - Vertical Paths 五.E - ...

  7. SAP Forecasting and Replenishment for Retail – A short Overview【中英文双语版】

    SAP Forecasting and Replenishment for Retail – A short Overview SAP零售预测和补货–简要概述 General Objectives a ...

  8. 「翻译」SAP零售预测和补货–简要概述

    SAP零售预测和补货–简要概述 总体目标和适用范围 SAP Forecasting and Replenishment(F&R)是专门为零售商门店和配送中心的高效补货而创建的解决方案.其主要目 ...

  9. 35个立体动感的视差滚动效果网站作品

    这篇文章收集了35个具有立体动感效果的视差滚动网页设计作品分享给大家.视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验.作为今 ...

  10. 视差滚动(Parallax Scrolling)效果的原理和实现

    视差滚动(Parallax Scrolling)是指让多层背景以不同的速度移动,形成立体的运动效果,带来非常出色的视觉体验.作为今年网页设计的热点趋势,越来越多的网站应用了这项技术. 可以先看看效果: ...

最新文章

  1. 禅道测试套件怎么用_优质单元测试的十大标准,你有遵循吗?
  2. ASP.NET程序员职位要求!
  3. 【实操】路由选择工具ACL
  4. android 振动传感器,Android光线传感器
  5. mysql 半同步 插件_编写半同步复制插件
  6. centos 7 菜鸟第一天 装软件
  7. 微信开发(1) -- 将本地开发环境映射到公网访问
  8. 三大抽样分布、正态总体下的抽样分布
  9. Windows XP 默认蓝色桌面的 RGB
  10. rabbitmq中交换机类型direct和topic的区别
  11. GPU编程与CG语言之阳春白雪下里巴人.pdf 分享
  12. 高通camera结构(摄像头基础介绍)
  13. [OSGI] Felix基本环境搭建及操作
  14. flask爱家租房项目开发(十)
  15. win8.1快捷操作集合
  16. maya刷权重时有个叉_为什么maya刷权重 笔刷是打叉
  17. arm linux fpu,多媒体处理,利用ARM NEON/FPU提升performance
  18. jQuery下(2nd)
  19. postman报错500 Internal Server Error
  20. 厉害了,我的中国造@主动发力还是借力打力?——思华科技18年自主创新经验谈(上篇)...

热门文章

  1. eui怎么在名字后面显示服务器,EUI如何打开经验条 显示经验条其实很简单
  2. c语言用switch编写春夏秋冬,利用switch实现春夏秋冬
  3. 疫情之后,各地智慧灯杆政策与项目发布情况汇总
  4. Linux普通用户su root权限的开启和禁止
  5. vs2017部分快捷键
  6. cadence SPB17.4 - orcad - exprot sch PDF
  7. Rate This Topic
  8. 霍普金斯计算机专业研究生如何,约翰霍普金斯大学计算机科学研究生项目详情!_托普仕留学...
  9. Second season sixth episode,Chandler and Joey lost Ross‘s baby???!!!
  10. 闰秒问题的全面解读与防范