当前位置: 首页 > news >正文

nyist 510昂贵的聘礼

/*
好好的图论题啊,最短路的应用,dijkstra算法 
*/
#include <iostream>
using namespace std;
const int INF=100000;
int a[105][105],b[105],c[105],s[105],dist[105];
int n,m;
int dj(int p,int q)
{
	int i,j,r,t,k=0;
	for(i=0;i<n;i++)
	if((b[i]>=p&&b[i]<=q)) dist[i]=a[k][i], s[i]=0; else dist[i]=INF,s[i]=0;
	dist[0]=0; s[0]=1;
	for(i=1;i<n;i++)
	{
		t=INF;
		for(j=0;j<n;j++)
		if(!s[j]&&dist[j]<t) t=dist[j],k=j;
		s[k]=1;
		for(j=0;j<n;j++)
		if(!s[j]&&a[k][j]<INF&&b[j]>=p&&b[j]<=q)
		{
			r=dist[k]+a[k][j];
			if(dist[j]>r) dist[j]=r;
		}
	}
	t=c[0];
	for(i=0;i<n;i++)
    if(dist[i]+c[i]<t) t=dist[i]+c[i];
		return t;
}
int main(int argc, char *argv[])
{
	int i,j,k,p,q,l,r;
	while(cin>>m>>n&&(m||n))
	{
		for(i=0;i<n;i++)
		for(j=0;j<n;j++)
		a[i][j]=INF;
	for(i=0;i<n;i++)
	{
		
		cin>>c[i]>>b[i]>>k;
	    for(j=0;j<k;j++)
	    {
	    cin>>p>>q;
	    a[i][p-1]=q;
	    }
	}
	r=c[0];
     for(i=b[0]-m;i<=b[0];i++)
     {
	 k=dj(i,i+m);
	 if(k<r) r=k;
     }
     cout<<r<<endl;
	}
	return 0;
}        


转载于:https://www.cnblogs.com/james1207/p/3265371.html

相关文章:

  • SVN:分支合并到主干
  • 分布式全局ID生成方案
  • .net FrameWork简介,数组,枚举
  • MySQL cmd操作
  • H3C配置console口密码
  • Unity3D的SystemInfo类,获取运行设备硬件信息(CPU、显卡、类型等)可用于手机...
  • jenkins(十六):Jenkins执行脚本
  • java8 两个list 求差集
  • 本地 生成 ssh
  • 7.9
  • android sdk manager 假如不能从官方下载或者很慢,可以参照下面的网址
  • 网卡IP配置切换,献给经常更改IP的哥们—以前原创(四)
  • Excel中减少两边的字符
  • Unity3D笔记八 Unity生命周期及动画学习
  • Tastypie与Backbone交互
  • exports和module.exports
  • github指令
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Javascripit类型转换比较那点事儿,双等号(==)
  • Javascript编码规范
  • Java基本数据类型之Number
  • java取消线程实例
  • Js基础——数据类型之Null和Undefined
  • Laravel 中的一个后期静态绑定
  • leetcode-27. Remove Element
  • React-redux的原理以及使用
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 大快搜索数据爬虫技术实例安装教学篇
  • 电商搜索引擎的架构设计和性能优化
  • 工作中总结前端开发流程--vue项目
  • 每天10道Java面试题,跟我走,offer有!
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 微服务框架lagom
  • 一文看透浏览器架构
  • 译米田引理
  • - 转 Ext2.0 form使用实例
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (+4)2.2UML建模图
  • (003)SlickEdit Unity的补全
  • (33)STM32——485实验笔记
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (SpringBoot)第七章:SpringBoot日志文件
  • (南京观海微电子)——COF介绍
  • (三)mysql_MYSQL(三)
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转载)从 Java 代码到 Java 堆
  • **PHP二维数组遍历时同时赋值
  • .CSS-hover 的解释
  • .Net Core和.Net Standard直观理解
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 读取 JSON格式的数据