刷个简单的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)相关推荐

  1. Office Communication Server(OCS)2007 Communicator Web Access(CWA)的部署

    Office Communication Server(OCS) 2007 Communicator Web Access(CWA)的部署 导语: 前两篇我们讲解了Office Communicati ...

  2. Office Communication Server(OCS) 2007存档和CDR的部署

    Office Communication Server(OCS) 2007存档和CDR的部署 前言: 前篇中我们实现了Office Communication Server(OCS) 2007服务器的 ...

  3. 5th-Generation Mobile Communication Technology(一)

    目录 一.5G/NR 1. 快速参考(Quick Reference) 2.5G Success 3.5G Challenges 4.Qualcomm Videos 二.PHY and Protoco ...

  4. 星地网络/天地一体化网络介绍Terrestrial-Satellite Communication Networks(一)前言

    原文:Kuang L, Jiang C, Qian Y, et al. Terrestrial-Satellite Communication Networks[J]. 2018. 我们对无线网络的要 ...

  5. 5th-Generation Mobile Communication Technology(三)

    目录 一.5G/NR 1. 快速参考(Quick Reference) 2.5G Success 3.5G Challenges 4.Qualcomm Videos 二.PHY and Protoco ...

  6. (四)分布式系统-Communication

    1. Layered Protocols 2. Types of Communication Asynchronous versus synchronous communication 同步(sync ...

  7. WCF入门教程(vs2010)

    这几天挺别人提起WCF,鄙人之前只知道WPF,对WCF这个东东不甚了解,经过查阅网上的资料略有所得,和大家交流一下. 首先WCF是什么? Windows Communication Foundatio ...

  8. mysql组复制(MGR)——背景

    本文提供mysql组复制相关的背景信息. 创建容错系统的最常用方式是采用组件冗余方式,换句话说,就是组件能被移除且系统应该继续如期操作.这产生了一系列将系统复杂度上升到不同等级的挑战.特别是,复制数据 ...

  9. 物联网与射频识别技术,课程实验(一)

    目录 (1)communication.py (2)Reader.py (3)Tag.py 实验1-- EPC C1G2标准下的标签状态转换仿真  实验说明: 利用Python或Matlab模拟C1G ...

  10. WCF学习(一)WCF概述

    WCF是.NETFramework上灵活的通信技术.在.NET3.0推出之前,一个企业解决方案需要几种通信技术.对于独立于平台的通信,使用ASP.NET Web服务.对于比较高级的Web服务--可靠性 ...

最新文章

  1. 单片机音频节奏灯_用C51写的单片机音乐彩灯程序
  2. 科技部认定的独角兽名单来了!共164家
  3. TtinkPHP学习笔记之路由解析
  4. .NET环境下创建Activex (转)
  5. 计算php代码执行时间长短的类(精确到毫秒)
  6. python中常见的内置函数_Python常用内置函数总结
  7. 查找会议论文的会议地址
  8. Spring boot Gradle项目搭建
  9. Android TV 开发 (1)
  10. [转载]C# Socket编程 同步以及异步通信
  11. python实现SGD(stochastic gradient descent)算法
  12. linux sudo命令、不输入密码执行需要root、sudo报错:xxx is not in the sudoers file. This incident will be reported.
  13. MarkDown学习随笔
  14. 绝望爱の歌---最终兵器彼女
  15. Make Clobber 和 Make Clean
  16. Java网站开发中的DAO是什么意思
  17. 云计算统一办公运营平台服务能力设计方案
  18. PaddlePaddle 系列之三行代码从入门到精通
  19. 用MATLAB仿真单相桥式全控整流电路,什么是单相桥式整流电路?单相桥式整流在MATLAB仿真波形图,以及原理分析...
  20. d3.js v5 饼状图(加载动画、悬浮动画、图注以及悬浮提示框)

热门文章

  1. Andriod SDK安装及配置
  2. [转]铁路客车列车座位分布
  3. java物流管理系统_基于java的物流管理系统
  4. c++中的 trivial destructor
  5. 竹间智能以AI能力打通医疗链路全流程,让说明书变成“虚拟健康顾问”
  6. python3学习笔记---类
  7. java加密方案:Virbox Protector Java版-全新保护方案
  8. 网页编程----HTML网页编程
  9. android qq传文件夹,电脑传到手机QQ的资料在哪个文件夹里?
  10. 干货 | 高盛:2017人工智能报告中文版(附PDF版下载)