天下第一
来源:互联网 发布:滴滴java面试题 编辑:程序博客网 时间:2024/04/30 16:49
天下第一
时间限制:1000 ms | 内存限制:65535 KB
难度:3
- 描述
AC_Grazy一直对江湖羡慕不已,向往着大碗吃肉大碗喝酒的豪情,但是“人在江湖漂,怎能
不挨刀",”人在江湖身不由己",如果自己的武功太差,在江湖会死的很惨,但是AC_Grazy没有
武功秘籍练不了绝世武功.有道是“山重水复疑无路,柳暗花明又一村”,在AC_Grazy家里面
竟然藏着一本书,书名竟然叫做【超级外挂】,竟然能在各种武功之间进行转化,据说是他爷
爷的爷爷的...爷爷传下来的...
闲着无事便拿来看看,只看一眼便再也停不下了,只见上面写着“纵横武林打遍天下无敌手武功心法秘籍收录”.
翻开第一篇一看竟然是【降龙十八掌】...
心法只是一个修练武功的途径,重要的是真气的多少,于是他便想利用外挂让武功之间进行转
化,来让真气无限增加,但是这个心法只能按照顺序转化,我们分别用 1号和2号来代替两种功法 当然转化会有一定的转化率f
比如1 0.5 2 便是把 1的一半真气转化给2 ,为了简化问题,我们每次都从1号秘籍开始进行转化,如果其中一个秘籍转化断了,那么以后的功法就不能转换。
- 输入
- 输入:首先输入一个数 T(T<=20)表示T组数据
然后输入两个数n(2<=n<=500)和m(1=<m<=2000)分别表
示有n种秘籍,随后的m行分别输入
秘籍u(n>=u>0) 转化率 f (0<f<=10)秘籍 v.(0<v<=n) - 输出
- 输出:如果可以无限增加真气输出Yes否则输出No.
- 样例输入
23 31 2 22 2 33 2 14 31 2 23 2 44 2 3
- 样例输出
Yes
No
//spfa 最长路判环 注意spfa写法cnt是入队次数#include <stdio.h>#include <string.h>#include <queue>#include <vector>using namespace std;typedef struct NODE{ double trans; int next;}Node;vector<Node> map[501];int cnt[501], mark[501], n;double dis[501];int SPFA(int var){ memset(dis, 0, sizeof(dis)); memset(cnt, 0, sizeof(cnt)); memset(mark, 0, sizeof(mark)); queue<int> q; int tvar, i; dis[var] = 1; mark[var] = 1; cnt[var]++; q.push(var); while(!q.empty()) { var = q.front(); q.pop(); for(i = 0; i < (int)(map[var].size()); i++) { tvar = map[var][i].next; if(dis[var]*map[var][i].trans > dis[tvar]) { dis[tvar] = dis[var]*map[var][i].trans; if(!mark[tvar]) { cnt[tvar]++; if(cnt[tvar] > n) { return 1; } q.push(tvar); mark[tvar] = 1; } } } mark[var] = 0; } return 0;}int main(){ int t, i, sp, ep, m; double trans; Node temp; scanf("%d", &t); while(t--) { scanf("%d%d", &n, &m); for(i = 0; i < m; i++) { scanf("%d%lf%d", &sp, &trans, &ep); temp.trans = trans; temp.next = ep; map[sp].push_back(temp); } if(SPFA(1)) { printf("Yes\n"); } else { printf("No\n"); } for(i = 1; i <= n; i++) { map[i].clear(); } } return 0;}
0 0
- 天下第一
- 天下第一文
- 天下第一,唯我独尊!
- nyoj973天下第一
- NYOJ973_天下第一
- 天下第一庄(石家庄)的八个天下第一
- [搞笑] 天下第一剑
- 天下第一的东方朔
- nyoj 973 天下第一
- 天下第一萌程序
- NYOJ 973 天下第一
- nyoj973 天下第一 (spfa算法)
- nyoj 973 天下第一
- nyoj 973 天下第一
- 转:重温天下第一的情书!
- 被称为“天下第一大富翁”的伍秉鉴
- 被称为“天下第一大富翁”的伍秉鉴
- 天下第一会到的人
- 指针
- 第17周考试模拟题5
- JUnit单元测试笔记
- 理论计算机初步:概率算法和近似算法
- WEB 乱码问题
- 天下第一
- UITableView设置行与行之间的距离
- 计算机网络详解 互联网协议入门(二)
- 玩转centos7(3)--从编程开始
- Cocos2dx学习第10章(csv 和 json 简单应用)
- 概率型算法&&近似算法
- Android 中使用动画
- Spark Streamin 通过JedisPool写入到Redis中
- the usage of dict in python