1741. Communication Fiend(dp)
刷个简单的DP缓缓心情
1A
1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 #include<stdlib.h> 6 #include<vector> 7 using namespace std; 8 #define N 10010 9 vector<int>q[N]; 10 #define LL __int64 11 #define INF 1e10 12 LL dp[N][4]; 13 int o[N]; 14 struct node 15 { 16 int x,y,d; 17 char s[10]; 18 }p[N]; 19 int main() 20 { 21 int i,j,n,m; 22 scanf("%d%d",&n,&m); 23 for(i = 1; i <= m ; i++) 24 { 25 scanf("%d%d%d%s",&p[i].x,&p[i].y,&p[i].d,p[i].s); 26 q[p[i].y].push_back(i); 27 } 28 dp[i][1] = 0; 29 dp[i][2] = INF; 30 dp[i][3] = INF; 31 for(i = 2; i <= n ; i++) 32 { 33 dp[i][1] = dp[i][2] = dp[i][3] = INF; 34 for(j = 0 ; j < (int)q[i].size() ; j++) 35 { 36 int v = q[i][j],k,x = p[v].x,w = p[v].d; 37 if(strcmp(p[v].s,"Licensed")==0) 38 k = 1; 39 else if(strcmp(p[v].s,"Cracked")==0) 40 k = 2; 41 else k = 3; 42 if(k==1) 43 { 44 dp[i][1] = min(dp[i][1],min(dp[x][1]+w,dp[x][2]+w)); 45 } 46 else if(k==2) 47 { 48 dp[i][2] = min(dp[i][2],min(dp[x][2]+w,dp[x][1]+w)); 49 dp[i][3] = min(dp[i][3],dp[x][3]+w); 50 } 51 else 52 { 53 dp[i][3] = min(dp[i][3],dp[x][3]+w); 54 dp[i][3] = min(dp[i][3],dp[x][2]+w); 55 dp[i][3] = min(dp[i][3],dp[x][1]+w); 56 } 57 } 58 } 59 LL ans = INF; 60 for(i = 1; i <= 3 ; i++) 61 ans = min(ans,dp[n][i]); 62 if(ans==INF) 63 puts("Offline"); 64 else 65 { 66 puts("Online"); 67 printf("%I64d\n",ans); 68 } 69 return 0; 70 }
View Code
转载于:https://www.cnblogs.com/shangyu/p/3379198.html
1741. Communication Fiend(dp)相关推荐
- Office Communication Server(OCS)2007 Communicator Web Access(CWA)的部署
Office Communication Server(OCS) 2007 Communicator Web Access(CWA)的部署 导语: 前两篇我们讲解了Office Communicati ...
- Office Communication Server(OCS) 2007存档和CDR的部署
Office Communication Server(OCS) 2007存档和CDR的部署 前言: 前篇中我们实现了Office Communication Server(OCS) 2007服务器的 ...
- 5th-Generation Mobile Communication Technology(一)
目录 一.5G/NR 1. 快速参考(Quick Reference) 2.5G Success 3.5G Challenges 4.Qualcomm Videos 二.PHY and Protoco ...
- 星地网络/天地一体化网络介绍Terrestrial-Satellite Communication Networks(一)前言
原文:Kuang L, Jiang C, Qian Y, et al. Terrestrial-Satellite Communication Networks[J]. 2018. 我们对无线网络的要 ...
- 5th-Generation Mobile Communication Technology(三)
目录 一.5G/NR 1. 快速参考(Quick Reference) 2.5G Success 3.5G Challenges 4.Qualcomm Videos 二.PHY and Protoco ...
- (四)分布式系统-Communication
1. Layered Protocols 2. Types of Communication Asynchronous versus synchronous communication 同步(sync ...
- WCF入门教程(vs2010)
这几天挺别人提起WCF,鄙人之前只知道WPF,对WCF这个东东不甚了解,经过查阅网上的资料略有所得,和大家交流一下. 首先WCF是什么? Windows Communication Foundatio ...
- mysql组复制(MGR)——背景
本文提供mysql组复制相关的背景信息. 创建容错系统的最常用方式是采用组件冗余方式,换句话说,就是组件能被移除且系统应该继续如期操作.这产生了一系列将系统复杂度上升到不同等级的挑战.特别是,复制数据 ...
- 物联网与射频识别技术,课程实验(一)
目录 (1)communication.py (2)Reader.py (3)Tag.py 实验1-- EPC C1G2标准下的标签状态转换仿真 实验说明: 利用Python或Matlab模拟C1G ...
- WCF学习(一)WCF概述
WCF是.NETFramework上灵活的通信技术.在.NET3.0推出之前,一个企业解决方案需要几种通信技术.对于独立于平台的通信,使用ASP.NET Web服务.对于比较高级的Web服务--可靠性 ...
最新文章
- 单片机音频节奏灯_用C51写的单片机音乐彩灯程序
- 科技部认定的独角兽名单来了!共164家
- TtinkPHP学习笔记之路由解析
- .NET环境下创建Activex (转)
- 计算php代码执行时间长短的类(精确到毫秒)
- python中常见的内置函数_Python常用内置函数总结
- 查找会议论文的会议地址
- Spring boot Gradle项目搭建
- Android TV 开发 (1)
- [转载]C# Socket编程 同步以及异步通信
- python实现SGD(stochastic gradient descent)算法
- linux sudo命令、不输入密码执行需要root、sudo报错:xxx is not in the sudoers file. This incident will be reported.
- MarkDown学习随笔
- 绝望爱の歌---最终兵器彼女
- Make Clobber 和 Make Clean
- Java网站开发中的DAO是什么意思
- 云计算统一办公运营平台服务能力设计方案
- PaddlePaddle 系列之三行代码从入门到精通
- 用MATLAB仿真单相桥式全控整流电路,什么是单相桥式整流电路?单相桥式整流在MATLAB仿真波形图,以及原理分析...
- d3.js v5 饼状图(加载动画、悬浮动画、图注以及悬浮提示框)
热门文章
- Andriod SDK安装及配置
- [转]铁路客车列车座位分布
- java物流管理系统_基于java的物流管理系统
- c++中的 trivial destructor
- 竹间智能以AI能力打通医疗链路全流程,让说明书变成“虚拟健康顾问”
- python3学习笔记---类
- java加密方案:Virbox Protector Java版-全新保护方案
- 网页编程----HTML网页编程
- android qq传文件夹,电脑传到手机QQ的资料在哪个文件夹里?
- 干货 | 高盛:2017人工智能报告中文版(附PDF版下载)