1106. Lowest Price in Supply Chain(25)
来源:互联网 发布:重庆外包网络推广 编辑:程序博客网 时间:2024/06/10 19:25
题目见https://www.patest.cn/contests/pat-a-practise/1106
有点类似邻接表,只不过边表采用队列的形式,然后就是在遍历的过程中递归啦
代码如下:
#include <stdio.h>#include <stdlib.h>#include <math.h>#define N 100005typedef struct{ int front,rear; int *q;}AdjList;AdjList aL[N];int n,lRetailer,lDeep=N;double p,r;void Read(){ int i,a; scanf("%d%lf%lf",&n,&p,&r); for(i=0;i<n;i++){ scanf("%d",&a); aL[i].front = aL[i].rear = 0; if(a){ aL[i].q = (int *)malloc(sizeof(int)*a); while(a--){ scanf("%d",&(aL[i].q[aL[i].rear])); aL[i].rear ++; } } }}void Solve(int root, int deep){ int i; int *tmpQ = aL[root].q; if(!aL[root].rear){ if(deep<lDeep){ lDeep = deep; lRetailer = 1; } else if(deep==lDeep) lRetailer ++; return; } for(i=aL[root].front;i<aL[root].rear;i++) Solve(tmpQ[i],deep+1); }int main(){// freopen("Data.txt","r",stdin); Read(); Solve(0,0); printf("%.4lf %d\n",p*pow(r/100+1,lDeep),lRetailer); return 0;}
阅读全文
1 0
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain (25)
- 1106. Lowest Price in Supply Chain(25)
- 1106. Lowest Price in Supply Chain (25)
- vue路由踩坑之路
- 《自己手动写一个编译器、连接器》一(1)
- java文件操作
- javascript简单的正则表达式入门
- Redis INFO详解
- 1106. Lowest Price in Supply Chain(25)
- mysql 插入数据时,出现"\xF0\x9F\x8F\x80"这种情况的处理!
- HTML5 drag和drop的实践
- Redis 持久化:快照和AOF
- Python学习笔记(4)类
- python练习3
- NoSQL概述
- unity 新的网络请求方式,替代www
- Models in TensorFlow from GitHub