vijosP1285 佳佳的魔法药水
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 佳佳的魔法药水相关推荐
- 洛谷—— P1875 佳佳的魔法药水
P1875 佳佳的魔法药水 题目描述 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样焦急 万分!治好 MM 的病只有一种办法,那就是传说中的 0 号药水 --怎么样才能 ...
- 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水
佳佳的魔法药水 背景 发完了k张照片,佳佳却得到了一个坏消息:他的MM得病了!佳佳和大家一样焦急万分!治好MM的病只有一种办法,那就是传说中的0号药水--怎么样才能得到0号药水呢?你要知道佳佳的家境也 ...
- [NDK 佳佳的魔法药水]
[题目]:佳佳的魔法药水 [来源]:NDK [关键字]:图论 构图 //================================================================ ...
- vijos 1282128312841285 佳佳的魔法照片/魔法药水/魔杖/魔法阵
题目链接: https://vijos.org/p/1282 https://vijos.org/p/1283 https://vijos.org/p/1284 https://vijos.org/p ...
- P1875 佳佳的魔法药水
P1875 佳佳的魔法药水 题目描述 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样焦急 万分!治好 MM 的病只有一种办法,那就是传说中的 0 号药水 --怎么样才能 ...
- 洛谷P1875 佳佳的魔法药水
P1875 佳佳的魔法药水 链接:https://www.luogu.org/problemnew/show/P1875 题目背景 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳 ...
- 洛谷 P1875 佳佳的魔法药水(最短路) 题解
题目来源: https://www.luogu.org/problemnew/show/P1875 题目描述: 题目背景 发完了 k 张照片,佳佳却得到了一个坏消息:他的 MM 得病了!佳佳和大家一样 ...
- Vijos - 佳佳的魔法药水(最短路)
题目链接:https://vijos.org/p/1285 背景 发完了k张照片,佳佳却得到了一个坏消息:他的MM得病了!佳佳和大家一样焦急万分!治好MM的病只有一种办法,那就是传说中的0号药水--怎 ...
- ts转换mp4 linux_佳佳MPEG4格式转换器官方版下载-佳佳MPEG4格式转换器v6.5.5.0下载
很多情况下需要对视频格式转换才能正常观看,下面就由微侠网小编给您介绍这款软件,佳佳MPEG4格式转换器是专业的MPEG4.H264和MP4格式转换工具,软件支持将MPEG4视频转换成多种格式音频播放, ...
最新文章
- 解构 StyleCLIP:文本驱动、按需设计,媲美人类 P 图师
- App项目实战之路(二):API篇
- Linux系统的基本命令
- python api 示例_Python简单接口测试实例
- 【今日CV 视觉论文速览】20 Nov 2018
- Pandas 处理 dummy variable
- 想做开源软件开发谁能带一下呀
- 转载:细数飞机设计专用软件,知道5个你就很牛了
- 经纬度坐标二维数组检验正则表达式
- opencv 表格识别之表格的提取(一)
- 统计检验方法 大全,t -test 检验,Anova 检验,卡方检验,Kolmogorov–Smirnov 检验
- 身份证男女识别---进一步优化03
- 鲁大师发布2022半年报手机UI排行榜:vivo OriginOS成为最流畅UI
- 数据库的IOPS计算
- 成功解决“谷歌浏览器打开是毒霸网址大全”问题,亲测有效(同样适用被hao123,或者2345浏览器篡改)
- 3.7. Miscellaneous
- java图片压缩工具类
- pyHook pyHook3 区别_成熟男人和幼稚男区别,男人不成熟的5个特征
- Grafana 的插件开发
- 免费大学生简历模板下载,500套精美大学生个人简历模板下载(求职、考研)