#P1999. 四叶草魔杖

    ID: 1024 传统题 文件IO:tk 1000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>进阶指南0x6B 图论 总结与练习习题

四叶草魔杖

Nescafe 29 四叶草魔杖 (clover.pas/c/cpp) 题目背景 陶醉在彩虹光芒笼罩的美景之中,探险队员们不知不觉已经穿过了七色虹,到达了目的 地,面前出现了一座城堡和小溪田园,城堡前的木牌上写着“Poetic Island” 。
“这一定就是另外两位护法的所在地了……我们快进去吧! ” 探险队员们快步进入了城堡,城堡大厅的羊毛沙发上坐着两个人。 “你们是 Nescafe的护法吧?” “是的哦~ 我们就是圣剑护法 rainbow和魔杖护法 freda~ 你们来这里做什么呢~” “我们是来拜访圣主和四位护法的……” “可是圣主 applepi已经前往超自然之界的学校(Preternatural Kingdom University,简 称 PKU)修炼魔法了,要想见到他,必须开启Nescafe之塔与超自然之界的通道。但是圣主 规定,开启通道的方法不能告诉任何外人。我只能提示你们,开启通道的钥匙就与四位护法 有关 T_T” 探险队员环视四周,突然,其中一人的目光停留在了魔杖之上。 “hoho~ 魔杖!传说中 开启异时空通道的钥匙不就叫四叶草魔杖吗?四叶草有力量、信心、希望和幸运四片叶子, 护法恰好有神刀、飞箭、圣剑、魔杖四位!aha~我找到答案了!” “好吧,那我们就满足你们的愿望~” 题目描述 魔杖护法 Freda融合了四件武器,于是魔杖顶端缓缓地生出了一棵四叶草,四片叶子幻 发着淡淡的七色光。圣剑护法 rainbow取出了一个圆盘,圆盘上镶嵌着 N颗宝石,编号为 0~N-1。第 i颗宝石的能量是 Ai。如果 Ai>0,表示这颗宝石能量过高,需要把 Ai的能量传 给其它宝石;如果Ai<0,表示这颗宝石的能量过低,需要从其它宝石处获取-Ai的能量。保 证∑Ai =0。只有当所有宝石的能量均相同时,把四叶草魔杖插入圆盘中央,才能开启超自 然之界的通道。 不过,只有 M对宝石之间可以互相传递能量,其中第 i对宝石之间无论传递多少能量, 都要花费 Ti的代价。探险队员们想知道,最少需要花费多少代价才能使所有宝石的能量都 相同? 输入格式 第一行两个整数 N、M。 第二行 N个整数 Ai。 接下来 M行每行三个整数 pi,qi,Ti,表示在编号为 pi和 qi的宝石之间传递能量需要花 费 Ti的代价。数据保证每对 pi、qi最多出现一次。 Nescafe 29 输出格式 输出一个整数表示答案。无解输出 Impossible。 样例输入 3 3 50 -20 -30 0 1 10 1 2 20 0 2 100 样例输出 30 数据范围与约定 对于 50% 的数据,2<=N<=8。
对于 100% 的数据,2<=N<=16,0<=M<=N*(N-1)/2,0<=pi,qi<N,-1000<=Ai<=1000, 0<=Ti<=1000,∑Ai=0。