vijosP1285 佳佳的魔法药水

链接:https://vijos.org/p/1285

【思路】

图论思想。

很巧妙。

如A+B=C,将AB之间连边,边权为C,用以找相连物品与合成物。

用Dijkstra的思想:找最小价值,如果相连物品中有已经得出最小价值的则共同更新其合成物。

对于方案数用乘法原理在更新的时候顺便计算。

【代码】

 1 #include<iostream>
 2 #include<cstring>
 3 #include<cstdio>
 4 using namespace std;
 5
 6 const int maxn = 1000+10;
 7 const int INF=1<<30;
 8
 9 int G[maxn][maxn],d[maxn],vis[maxn];
10 int tot[maxn];
11 int n;
12
13 int main(){
14     ios::sync_with_stdio(false);
15     cin>>n;
16     for(int i=0;i<n;i++) cin>>d[i];
17
18     for(int i=0;i<n;i++)
19     {
20         tot[i]=1;
21         for(int j=0;j<n;j++) G[i][j]=-1;
22     }
23
24     int u,v,w;
25     while(cin>>u>>v>>w) {
26         G[u][v]=G[v][u]=w;
27     }
28     for(int i=0;i<n;i++) {
29         int _min=INF,k;
30         for(int j=0;j<n;j++) if(!vis[j] && d[j]<_min) _min=d[k=j];
31         if(_min==INF) break;
32         vis[k]=1;
33         for(int j=0;j<n;j++) if(vis[j] && G[k][j]>=0)  //注意是vis[j]//寻找已经得到最小价值的更新其合成物
34            if(d[G[k][j]]>d[k]+d[j]) {
35                    d[G[k][j]]=d[k]+d[j];
36                    tot[G[k][j]]=tot[k]*tot[j];
37            }
38            else
39              if(d[G[k][j]]==d[k]+d[j])
40                 tot[G[k][j]] += tot[k]*tot[j];
41     }
42     cout<<d[0]<<" "<<tot[0]<<"\n";
43     return 0;
44 }

vijosP1285 佳佳的魔法药水相关推荐

  1. 洛谷—— P1875 佳佳的魔法药水

    P1875 佳佳的魔法药水 题目描述 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样焦急 万分!治好 MM 的病只有一种办法,那就是传说中的 0 号药水 --怎么样才能 ...

  2. 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水

    佳佳的魔法药水 背景 发完了k张照片,佳佳却得到了一个坏消息:他的MM得病了!佳佳和大家一样焦急万分!治好MM的病只有一种办法,那就是传说中的0号药水--怎么样才能得到0号药水呢?你要知道佳佳的家境也 ...

  3. [NDK 佳佳的魔法药水]

    [题目]:佳佳的魔法药水 [来源]:NDK [关键字]:图论 构图 //================================================================ ...

  4. vijos 1282128312841285 佳佳的魔法照片/魔法药水/魔杖/魔法阵

    题目链接: https://vijos.org/p/1282 https://vijos.org/p/1283 https://vijos.org/p/1284 https://vijos.org/p ...

  5. P1875 佳佳的魔法药水

    P1875 佳佳的魔法药水 题目描述 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样焦急 万分!治好 MM 的病只有一种办法,那就是传说中的 0 号药水 --怎么样才能 ...

  6. 洛谷P1875 佳佳的魔法药水

    P1875 佳佳的魔法药水 链接:https://www.luogu.org/problemnew/show/P1875 题目背景 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳 ...

  7. 洛谷 P1875 佳佳的魔法药水(最短路) 题解

    题目来源: https://www.luogu.org/problemnew/show/P1875 题目描述: 题目背景 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样 ...

  8. Vijos - 佳佳的魔法药水(最短路)

    题目链接:https://vijos.org/p/1285 背景 发完了k张照片,佳佳却得到了一个坏消息:他的MM得病了!佳佳和大家一样焦急万分!治好MM的病只有一种办法,那就是传说中的0号药水--怎 ...

  9. ts转换mp4 linux_佳佳MPEG4格式转换器官方版下载-佳佳MPEG4格式转换器v6.5.5.0下载

    很多情况下需要对视频格式转换才能正常观看,下面就由微侠网小编给您介绍这款软件,佳佳MPEG4格式转换器是专业的MPEG4.H264和MP4格式转换工具,软件支持将MPEG4视频转换成多种格式音频播放, ...

最新文章

  1. 解构 StyleCLIP:文本驱动、按需设计,媲美人类 P 图师
  2. App项目实战之路(二):API篇
  3. Linux系统的基本命令
  4. python api 示例_Python简单接口测试实例
  5. 【今日CV 视觉论文速览】20 Nov 2018
  6. Pandas 处理 dummy variable
  7. 想做开源软件开发谁能带一下呀
  8. 转载:细数飞机设计专用软件,知道5个你就很牛了
  9. 经纬度坐标二维数组检验正则表达式
  10. opencv 表格识别之表格的提取(一)
  11. 统计检验方法 大全,t -test 检验,Anova 检验,卡方检验,Kolmogorov–Smirnov 检验
  12. 身份证男女识别---进一步优化03
  13. 鲁大师发布2022半年报手机UI排行榜:vivo OriginOS成为最流畅UI
  14. 数据库的IOPS计算
  15. 成功解决“谷歌浏览器打开是毒霸网址大全”问题,亲测有效(同样适用被hao123,或者2345浏览器篡改)
  16. 3.7. Miscellaneous
  17. java图片压缩工具类
  18. pyHook pyHook3 区别_成熟男人和幼稚男区别,男人不成熟的5个特征
  19. Grafana 的插件开发
  20. 免费大学生简历模板下载,500套精美大学生个人简历模板下载(求职、考研)

热门文章

  1. 计算机学院工作总结报告,研究生工作总结报告
  2. 家族关系查询系统程序设计算法思路_家族关系查询系统
  3. 使用临时邮箱接收验证码需要注意几点,分享临时发送邮件的邮箱有哪些
  4. python中对象的特性_python面对对象-三大特性
  5. html页面自适应是什么意思,什么是自适应网页设计
  6. 计算机基础17秋在线作业3,东师计算机应用基础17秋在线作业3.doc
  7. python猜数字小游戏制作
  8. Apache Doris技术实践
  9. FIFO原理及其应用
  10. 1.电磁波传播原理,慢衰落、快衰落、阴影效应、多径传播、多普勒效应、塔下黑。