AT_joi2007ho_e.最軽量のモビール
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个由锤子、棒子、绳子组成的结构,最上边的棒子被吊了起来,其他的棒子都被吊在另一个棒上。每个棒子的两边都悬有两根绳子,要么挂锤子,要么挂其他的棒子。
在这个结构中,每个棒子两端各自悬挂的锤子质量之和都要与两端分别到棒子悬挂点的距离成反比(即让棒子保持平衡)。计算时,棒子和绳子的质量忽略不计。
即,若一根棒子的悬挂点到左右两端的距离比为 a:b,这根棒子两端所挂的锤子质量之和为 c:d,则需要满足 ad=bc。
现在,这个结构已经确定下来,唯一没有确定的是结构中各个锤子的质量(但你需要保证它们都是正整数)。请你帮忙求出使该结构平衡需要悬挂的锤子质量之和的最小值。
输入格式
第一行输入一个整数 n。
第二行到第 (n+1) 行,第 (i+1) 行输入编号为 i 的棒子的信息:四个正整数 p,q,r,b,表示棒子的悬挂点到两端点的距离比为 p:q,左端悬挂的物体编号为 r,右边悬挂的物体编号为 b。若需要悬挂锤子,则编号为 0,否则编号为棒子的编号。
输出格式
一行一个正整数,所需悬挂的锤子质量之和的最小值。末尾换行。
输入输出样例
输入 #1
1
6 9 0 0
输出 #1
5
输入 #2
4
3 2 0 4
1 3 0 0
4 4 2 1
2 2 0 0
输出 #2
40
说明/提示
输入解题思路,AI测评打分。不知道怎么写?