2268大约是多少_什么是时态

2268大约是多少_什么是时态小 Q 在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字 1,2,3… 进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到激励电流后,得到信息,并将该激励电流传向与它连接并且尚未接收到激励电流的节点。最终,激励电流将到达一些“终止节点”——

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

小 Q 在电子工艺实习课上学习焊接电路板。

一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字 1,2,3… 进行标号。

电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。

在电路板上存在一个特殊的元件称为“激发器”。

当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。

而中间节点接收到激励电流后,得到信息,并将该激励电流传向与它连接并且尚未接收到激励电流的节点。

最终,激励电流将到达一些“终止节点”——接收激励电流之后不再转发的节点。

激励电流在导线上的传播是需要花费时间的,对于每条边 e,激励电流通过它需要的时间为 te,而节点接收到激励电流后的转发可以认为是在瞬间完成的。

现在这块电路板要求每一个“终止节点”同时得到激励电路——即保持时态同步。

由于当前的构造并不符合时态同步的要求,故需要通过改变连接线的构造。

目前小 Q 有一个道具,使用一次该道具,可以使得激励电流通过某条连接导线的时间增加一个单位。

请问小 Q 最少使用多少次道具才可使得所有的“终止节点”时态同步?

输入格式
第一行包含一个正整数 N,表示电路板中节点的个数。

第二行包含一个整数 S,为该电路板的激发器的编号。

接下来 N−1 行,每行三个整数 a,b,t。表示该条导线连接节点 a 与节点 b,且激励电流通过这条导线需要 t 个单位时间。

输出格式
仅包含一个整数 V,为小 Q 最少使用的道具次数。

数据范围
1≤N≤5×105,
1≤S,a,b≤N,
1≤t≤106
输入样例:
3
1
1 2 1
1 3 3
输出样例:
2
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 5e5 + 10;
const int M = 2 * N;
struct Edge{ 

int v,next,w;
}edge[M];
int head[N],cnt;
void add(int u,int v,int w){ 

edge[cnt].v = v;
edge[cnt].w = w;
edge[cnt].next = head[u];
head[u] = cnt ++;
}
ll f[N];
ll dfs(int u,int fa){ 

ll ma = 0,ans = 0;
for(int i = head[u];~i;i = edge[i].next){ 

int v = edge[i].v,w = edge[i].w;
if(v == fa)continue;
ans += dfs(v,u);
ma = max(ma,f[v] + w);
}
for(int i = head[u];~i;i = edge[i].next){ 

int v = edge[i].v,w = edge[i].w;
if(v == fa)continue;
ans += (ma - f[v] - w);
}
f[u] = ma;
return ans;
}
int main(){ 

memset(f,0,sizeof f);
memset(head,-1,sizeof head);
int s,n;
cin>>n>>s;
int x,y,w;
for(int i = 0;i < n - 1;i ++){ 

cin>>x>>y>>w;
add(x,y,w);
add(y,x,w);
}
ll ans = dfs(s,-1);
cout<<ans<<endl;
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/169061.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • web浏览器缓存机制_网站利用浏览器缓存

    web浏览器缓存机制_网站利用浏览器缓存浏览器缓存机制之一(经典缓存)因为在接手的项目中用到过比较新的HTML5应用缓存,也用到了经典的缓存如设置max-age,Etag之类,而之前一直就是在用着没有去深究其中原理。周末天气不好,懒得出去了,正好找时间总结下。1.关于浏览器缓存记得去年看《HTTP权威指南》的时候,有一章是专门讲浏览器缓存的,一年时间过得太快,逝去的时光还真是如同人群中消失的好姑娘,眼看她嫁给别人。我这里把浏览器缓存分为…

    2022年10月21日
  • 选择排序

    选择排序

  • 多线程处理mq消息_实现多线程有几种方式

    多线程处理mq消息_实现多线程有几种方式何为CMQ?腾讯云消息队列(CloudMessageQueue,CMQ)是一种分布式消息队列服务,它能够提供可靠的基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)之间的收发消息,存储在可靠有效的CMQ队列中,防止消息丢失。CMQ支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。——来源以及更多内容推荐看官方文档。…

    2022年10月28日
  • sort用的什么排序算法_lambda表达式有什么组成

    sort用的什么排序算法_lambda表达式有什么组成sort()与拉姆达表达式的结合#include<iostream>#include<string>#include<vector>#include<ctime>#include<map>#include<utility>#include<algorithm>usingstd::…

  • 《计算机网络》复习笔记

    《计算机网络》复习笔记《计算机网络》复习笔记本复习笔记基于谢希仁的《计算机网络》第五版教材整理。计算机网络复习笔记绪论1计算机网络2因特网概述3互联网的组成P84计算机网络的类别P175计算机网络的体系结构P25物理层1物理层下的传输媒体2关于信道的几个基本概念3信道复用技术数据链路层1使用点对点信道的数据链路层2点对点协议PPPP703

  • java课程设计简单记事本_java编写记事本程序源码

    java课程设计简单记事本_java编写记事本程序源码第一次在博客上发布文章。这是我在大二上学期的java课程设计,我的课程设计是做一个简易记事本。其中有这些要求:1.摸拟windows操作系统中的记事本软件,开发一款简易记事本2.具有新建文件、保存文件、复制和粘贴功能3.可以根据自身能力添加其它功能。

    2022年10月23日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号