小hi的學校總共有n名學生,編號1-n。學校剛剛進行了一場全校的古詩文水平測驗。
學校沒有公布測驗的成績,所以小hi只能得到一些小道訊息,例如x號同學的分數比y號同學的分數高s分。
小hi想知道利用這些訊息,能不能判斷出某兩位同學之間的分數高低?
input
第一行包含三個整數n, m和q。n表示學生總數,m表示小hi知道訊息的總數,q表示小hi想詢問的數量。
以下m行每行三個整數,x, y和s。表示x號同學的分數比y號同學的分數高s分。
以下q行每行兩個整數,x和y。表示小hi想知道x號同學的分數比y號同學的分數高幾分。
對於50%的資料,1 <= n, m, q <= 1000
對於100%的資料,1 <= n, m, q<= 100000 1 <= x, y <= n -1000 <= s <= 1000
資料保證沒有矛盾。
output
對於每個詢問,如果不能判斷出x比y高幾分輸出-1。否則輸出x比y高的分數。
sample input
10 5 3sample output1 2 10
2 3 10
4 5 -10
5 6 -10
2 5 10
1 10
1 5
3 5
-120
0題解:帶權並查集,只需要每個節點找出與根節點相差幾分就可以了
#include#includeview code#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
#define ll long long
#define llu unsigned long long
#define inf 0x3f3f3f3f
const
double pi = acos(-1.0
);const
int maxn = 1e5+10
;const
int mod = 1e9+7
;struct
node
p[maxn];
int find(int
x)void combine(int x,int y,int
num)
}int
main()
for(int i=0;i)
for(int i=0;i)}}
hihocoder 1515 分數調查
時間限制 10000ms 單點時限 1000ms 記憶體限制 256mb 小hi的學校總共有n名學生,編號1 n。學校剛剛進行了一場全校的古詩文水平測驗。學校沒有公布測驗的成績,所以小hi只能得到一些小道訊息,例如x號同學的分數比y號同學的分數高s分。小hi想知道利用這些訊息,能不能判斷出某兩位同學...
hihoCoder 1515 分數調查
小hi的學校總共有n名學生,編號1 n。學校剛剛進行了一場全校的古詩文水平測驗。學校沒有公布測驗的成績,所以小hi只能得到一些小道訊息,例如x號同學的分數比y號同學的分數高s分。小hi想知道利用這些訊息,能不能判斷出某兩位同學之間的分數高低?input 第一行包含三個整數n,m和q。n表示學生總數,...
Offer收割 程式設計練習賽15 B 分數調查
題目鏈結 題意 題解 帶權並查集 relation x 表示父親節點比當前節點大多少 對於輸入的x,y,z 如果z小於0 則交換x,y同時z取相反數 然後按照帶權並查集的更新方式,對y的根節點的r2的relation r2 進行更新即可 number ofwa 0 完整 include using ...