uva 1025——A Spy in the Metro

题意:有一个线性的车站(1-n),两个方向的车,给出列车的出发时刻和到下一站的时间,要求在到达n前换乘的等待时间最短。


思路:dp,每次有3种决策,要么等一分钟,要么往左走,要么往右,在3种决策下找到最优的然后转移。


code:

#include <bits/stdc++.h>
using namespace std;#define cls(v,c) memset(v,c,sizeof(v))
#define ft(i,s,t) for (int i=s;i<=t;i++)
#define frt(i,t,s) for (int i=t;i>=s;i--)
const int N=205;
const int INF=0x3f3f3f3f;
int dp[N][N],v[N];
int train[N][N][2];
int main()
{int n,T,m1,d,m2,ca=1;while (~scanf("%d",&n)&&n){scanf("%d",&T);for (int i=1;i<n;i++)scanf("%d",&v[i]);cls(train,0);scanf("%d",&m1);while (m1--){scanf("%d",&d);ft(i,1,n-1){if (d<=T) train[d][i][0]=1;d+=v[i];}}scanf("%d",&m1);while (m1--){scanf("%d",&d);frt(i,n-1,1){if (d<=T) train[d][i+1][1]=1;d+=v[i];}}ft(i,1,n-1) dp[T][i]=INF;dp[T][n]=0;frt(i,T-1,0) ft(j,1,n){dp[i][j]=dp[i+1][j]+1;  //等一分钟if (j<n&&train[i][j][0]&&i+v[j]<=T)dp[i][j]=min(dp[i][j],dp[i+v[j]][j+1]); //左走if (j>1&&train[i][j][1]&&i+v[j-1]<=T)dp[i][j]=min(dp[i][j],dp[i+v[j-1]][j-1]); //右走}printf("Case Number %d: ",ca++);if (dp[0][1]>=INF) puts("impossible");else printf("%d\n",dp[0][1]);}}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381851.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu20环境下使用DevStack安装Openstack-Wallaby(单节点、多节点)

文章目录一、单节点部署1. 环境准备1.1 镜像源1.2 pip源1.3 安装依赖包2. OpenStack安装 - wallaby2.1 添加stack用户2.2 设置代理2.3 下载devstack&#xff0c;使用-b指定版本2.4 进入devstack目录&#xff0c;编辑配置文件2.5 开始安装2.6 安装完成二、多节点部署1. 环境准备…

EMF的一些总结(2)——关于EMF的序列化

关于EMF的序列化对于EMF的序列化有几个比较重要的接口&#xff1a;Resource,ResourceSet,Resource.Factory,URIConverter。这些接口的主要作用就是保存模型到持久化存储介质&#xff0c;或者从持久化存储介质加载模型。1&#xff0e;关于URI&#xff08;Uniform Resource Ident…

uva 12563——Jin Ge Jin Qu hao

题意&#xff1a;给出n首歌及每首歌的播放时间&#xff0c;然后在t秒内唱这些歌&#xff0c;最后的剩余时间要大于0&#xff1b; 思路&#xff1a;01背包问题&#xff0c;对于没次选择&#xff0c;只有取或不取两种状态&#xff0c;只需在这两种状态中找到最优的策略即可。 cod…

可以在xml中靠增加属性来实现分组

可以在一篇xml文档中&#xff0c;靠增加一个行的属性&#xff0c;来进行排序。有这方面需求的folks&#xff0c;请参考如下代码&#xff1a; private void UniteHtmlCell(ref XmlDocument xDocument) { int rowsCount xDocument.DocumentElement.ChildNodes…

uva 1220——Party at Hali-Bula

题意&#xff1a;公司里n个人&#xff0c;要举办一场party&#xff0c;但是到场的人不能碰到他的直隶上司&#xff0c;问最多能到场多少人。 思路&#xff1a;树形dp&#xff0c;就是求在树上的最大独立集合&#xff0c;加唯一性特判。dp(u&#xff0c;0)表示不选u点的条件最大…

Vi编辑器的基本使用方法

Vi编辑器的基本使用方法- Tag&#xff1a; linux Vi 使用方法 来自&#xff1a;Linux公社 vi编辑器是所有Unix及Linux系统下标准的编辑器&#xff0c;它的强大不逊色于任何最新的文本编辑器&#xff0c;这里只是简单地介…

uva 10285——Longest Run on a Snowboard

题意&#xff1a;在一个R*c的矩阵上找一条高度严格递减的最长路&#xff0c;起点任意&#xff0c;每次可以走上下左右。 思路&#xff1a;DAG上的最长路问题&#xff0c;直接套用记忆化搜索的模板&#xff0c;dp&#xff08;i&#xff0c;j&#xff09;max&#xff08;dp&#…

DB2应用经验

//建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 //连接数据库 connect to sample1 user db2admin using 8301206 //建立别名 create alias db2admin.tables for sysstat.tables; CR…

uva 10118 ——Free Candies

题意&#xff1a;桌子上有4 堆糖果&#xff0c;要从这四堆糖果中取出5个&#xff0c;如果5个中有相同的颜色则把他们拿出来放到口袋&#xff0c;求最多放多少糖果。 思路&#xff1a;DAG最长路问题。需要把问题转化成DAG的问题&#xff0c;以个数作为转移的状态&#xff0c;当达…

uva 1218——Perfect Service

题意&#xff1a;有n个机器组成的树形结构&#xff0c;要求一台服务器必须连接一台电脑&#xff0c;求使用的最少的服务器。。 思路&#xff1a; 树形DP&#xff0c;和前面的有道题目类似。在dfs遍历树的时候找到选当前结点和不选当前节点的最大状态&#xff0c;多一个两个都不…

SYBASE灾难备份方案

SYBASE灾难备份方案 本方案主要从计算机系统的可用性出发&#xff0c;给出了高可用性问题的一般描述及群机方式的特色&#xff0c;进而提出了灾难备份的特殊考虑及SYBASE的灾难备份方案。 一、系统高可用性&#xff08;High Availability&#xff09;... 2 1、高可用性方案... …

uva 10817——Headmaster's Headache

题意&#xff1a;某个学校有m个老师和n个求职者&#xff0c;需要讲授s个课程&#xff0c;已知每个人的工资c和能交的课程&#xff0c;求花费最小使得每门课程都至少有两个人教。 思路&#xff1a;状压dp&#xff0c;将每个老师要交的课程压缩成一个数&#xff0c;然后对于每门课…

单链表实例之学生系统

单链表实例之学生系统 #include<stdio.h> #include<stdlib.h>#define NAME_LEN 20typedef struct node {int number;char *name;struct node *next; } node_t;node_t *g_head; int add_stu() {node_t *new, *tmp;tmp g_head;char *name;new (node_t *)malloc(si…

公司培训文档-JavaScript[对象.属性]集锦

SCRIPT 标记 用于包含JavaScript代码. 属性 LANGUAGE 定义脚本语言 SRC 定义一个URL用以指定以.JS结尾的文件 windows对象 每个HTML文档的顶层对象. 属性 frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放. feames.length 子桢个数. self 当前窗口. parent …

uva 1252——Twenty Questions

题意&#xff1a;给定n个物品&#xff0c;每个物品用01串表示&#xff0c;表示具备与否某个特征&#xff0c;然后每次可以询问一个特征&#xff0c;问最少询问几次能够确定一个物品。 思路&#xff1a;状压Dp&#xff0c;将这些数的特征压缩成一个数&#xff0c;把询问过的和没…

[转]“UPA 中国”北京行业聚会笔录

来自:白鸦http://www.uicom.net/blog/article.asp?id409-----------“UPA 中国”北京行业聚会笔录---------------------------与会嘉宾&#xff1a;清华美院信息艺术设计系系主任&#xff1a;鲁晓波中国设计业十大杰出青年评选办公室主任&#xff1a;邢雷 清华大学工业工程系…

系统I/O小程序-文件拷贝

系统I/O小程序-文件拷贝 使用系统IO函数编写 ./syscopy src des #include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <errno.h>/** * …

uva 10934—— Dropping water balloons

题意&#xff1a;给定K个气球&#xff0c;然后n层楼的高度&#xff0c;求确定气球的硬度&#xff08;站在多高能摔破&#xff09; 思路&#xff1a;递推。dp&#xff08;i&#xff0c;j&#xff09;表示最优&#xff0c;那么即dp&#xff08;i-1&#xff0c;j-1&#xff09;1最…

商海致富独家秘诀:微笑可以当钱花

郭俭&#xff0c;深圳凯创电子设备有限公司营销总经理。当过教师&#xff0c;坐过机关&#xff0c;最后下海了&#xff0c;来到深圳。记者到他办公室采访的时候&#xff0c;第一眼看到的&#xff0c;是他温暖而质朴的微笑。这无言的微笑&#xff0c;让人觉得站在面前的&#xf…

标准I/O小程序-文件拷贝

标准I/O小程序-文件拷贝 #include <stdio.h> #include <string.h>/** * * ./mycopy src des */ int main(int argc, char *argv[]) {FILE *des, *src;char buf[128];int ret, i, j, count;if (argc < 3) {printf("The argc is wrong!\n");retu…