博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
昂贵的聘礼
阅读量:5958 次
发布时间:2019-06-19

本文共 1629 字,大约阅读时间需要 5 分钟。

题意:略

解析:枚举等级,Dijkstra

#include
#include
#include
using namespace std;const int maxn = 1005;#define INF 0xfffffffint mapp[ maxn ][ maxn ], num[ maxn ][ maxn ], vis[ maxn ], dis[ maxn ], leaval[ maxn ];int m, n, a, b, c, k1, ans;struct node{ int p, l, x;}edge[ maxn ];void Dijkstra(){ ans = edge[ 1 ].p; for( int x = 1; x <= k1; ++x ){ int Min = leaval[ x ] - m; int Max = leaval[ x ]; if( edge[ 1 ].l < Min || edge[ 1 ].l > Max ) continue; memset( vis, 0, sizeof( vis ) ); for( int i = 0; i <= n; ++i ){ dis[ i ] = INF; } // vis[ 1 ] = 1; dis[ 1 ] = 0; for( int i = 1; i <= n; ++i ){ int temp = INF, k; for( int j = 1; j <= n; ++j ){ if( !vis[ j ] &&( temp > dis[ j ] ) && edge[ j ].l >= Min && edge[ j ].l <= Max ){ temp = dis[ k = j ]; } } if( temp == INF ) break; vis[ k ] = 1; for( int j = 1; j <= n; ++j ){ if( !vis[ j ] && dis[ j ] > dis[ k ] + num[ k ][ j ] && edge[ j ].l >= Min && edge[ j ].l <= Max ){ dis[ j ] = dis[ k ] + num[ k ][ j ]; } } } for( int i = 1; i <= n; ++i ){ dis[ i ] += edge[ i ].p; } for( int i = 1; i <= n; ++i ){ if( dis[ i ] < ans ){ ans = dis[ i ]; } } } printf( "%d\n", ans );}int main(){ while( scanf( "%d%d", &m, &n ) != EOF ){ for( int i = 0; i <= n; ++i ){ for( int j = 0; j <= n; ++j ){ num[ i ][ j ] = INF; } } k1 = 1; for( int i = 1; i <= n; ++i ){ scanf( "%d%d%d", &a, &b, &c ); edge[ i ].p = a; edge[ i ].l = b; edge[ i ].x = c; leaval[ k1++ ] = b; for( int j = 1; j <= c; ++j ){ scanf( "%d%d", &a, &b ); num[ i ][ a ] = b; } } Dijkstra(); } return 0;}

转载地址:http://lxuax.baihongyu.com/

你可能感兴趣的文章
PostgreSQL 锁解密
查看>>
snoopy 模拟表单提交(1)
查看>>
从软件技术演变到软件项目管理的进步
查看>>
云数据库与传统数据库有什么区别
查看>>
【Python之旅】第七篇(二):Redis使用基础
查看>>
编译可在Android上运行的依赖库(四):llibiconv库
查看>>
数据结构——树形结构的应用
查看>>
IIS服务中五种身份验证的灵活运用-转
查看>>
使用TFHpple解析html
查看>>
判定点是否在不规则多边形内部的问题
查看>>
【Linux】嵌入式开发,在Linux中使用C语言对标准I/O库文件的替换Copy
查看>>
[翻译] ZCSHoldProgress
查看>>
大数据应用电子商务之精准推广
查看>>
iOS开发Swift篇—(二)变量和常量
查看>>
ORACLE绑定变量隐式转换导致性能问题
查看>>
功能强大的KSnapshot
查看>>
服务器设计笔记(4)-----客户端通信模块
查看>>
软件性能测试的本质
查看>>
IOS之未解问题--给UITableView提取UITableViewDataSource并封装瘦身失败
查看>>
如何实现Github博客评论功能
查看>>