【HDOJ】2851 Lode Runner
开始没理解题意。原来destinations是指路的序号。而不是点。DP。
#include <stdio.h>
#include <string.h> int dp[]; typedef struct {
int s, e, w;
} road_st; road_st roads[]; int main() {
int case_n;
int n, m, des;
int i, j, min; scanf("%d", &case_n); while (case_n--) {
scanf("%d%d", &n, &m);
for (i=; i<=n; ++i)
scanf("%d%d%d", &roads[i].s, &roads[i].e, &roads[i].w);
memset(dp, , sizeof(dp));
dp[] = roads[].w;
for (i=; i<=n; ++i) {
min = 0x7fffffff;
for (j=; j<i; ++j) {
if (roads[i].s <= roads[j].e && dp[j]!=- && dp[j]<min)
min = dp[j];
}
if (min < 0x7fffffff)
dp[i] = min + roads[i].w;
else
dp[i] = -;
}
for (i=; i<m; ++i) {
scanf("%d", &des);
printf("%d\n", dp[des]);
}
} return ;
}
【HDOJ】2851 Lode Runner的更多相关文章
- 【HDOJ】4729 An Easy Problem for Elfness
		
其实是求树上的路径间的数据第K大的题目.果断主席树 + LCA.初始流量是这条路径上的最小值.若a<=b,显然直接为s->t建立pipe可以使流量最优:否则,对[0, 10**4]二分得到 ...
 - 【HDOJ】【3506】Monkey Party
		
DP/四边形不等式 裸题环形石子合并…… 拆环为链即可 //HDOJ 3506 #include<cmath> #include<vector> #include<cst ...
 - 【HDOJ】【3516】Tree Construction
		
DP/四边形不等式 这题跟石子合并有点像…… dp[i][j]为将第 i 个点开始的 j 个点合并的最小代价. 易知有 dp[i][j]=min{dp[i][j] , dp[i][k-i+1]+dp[ ...
 - 【HDOJ】【3480】Division
		
DP/四边形不等式 要求将一个可重集S分成M个子集,求子集的极差的平方和最小是多少…… 首先我们先将这N个数排序,容易想到每个自己都对应着这个有序数组中的一段……而不会是互相穿插着= =因为交换一下明 ...
 - 【HDOJ】【2829】Lawrence
		
DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l, ...
 - 【HDOJ】【3415】Max Sum of Max-K-sub-sequence
		
DP/单调队列优化 呃……环形链求最大k子段和. 首先拆环为链求前缀和…… 然后单调队列吧<_<,裸题没啥好说的…… WA:为毛手写队列就会挂,必须用STL的deque?(写挂自己弱……s ...
 - 【HDOJ】【3530】Subsequence
		
DP/单调队列优化 题解:http://www.cnblogs.com/yymore/archive/2011/06/22/2087553.html 引用: 首先我们要明确几件事情 1.假设我们现在知 ...
 - 【HDOJ】【3068】最长回文
		
Manacher算法 Manacher模板题…… //HDOJ 3068 #include<cstdio> #include<cstring> #include<cstd ...
 - 【HDOJ】【1512】Monkey King
		
数据结构/可并堆 啊……换换脑子就看了看数据结构……看了一下左偏树和斜堆,鉴于左偏树不像斜堆可能退化就写了个左偏树. 左偏树介绍:http://www.cnblogs.com/crazyac/arti ...
 
随机推荐
- hdoj1874 (优先队列+Dijkstra)
			
hdoj1874 分析: 一看题目, 就是求最短路, 这道题用的是Dijkstra+优先队列.先说一下Dijkstra算法:每次扩展一个距离最短的节点, 更新与其相邻点的距离. 当所有边权都为正时, ...
 - OC - 3.OC的三大特性
			
一.封装 1> 封装的定义 隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别 2> 封装的好处 可以通过set方法防止为成员变量设置不合理的值 仅向外部提供公 ...
 - IOS   GCD 的理解
			
GCD (Grand Central Dispatch) 是Apple公司开发的一种技术,它旨在优化多核环境中的并发操作并取代传统多线程的编程模式. 在Mac OS X 10.6和IOS 4.0之后开 ...
 - Android清空画布
			
public void clear() { Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR ...
 - System V 信号量
			
1 概述 计数信号量集semid_ds: struct semid_ds { struct ipc_perm sem_perm; struct sem *sem_base; //指向信号量结构数组 u ...
 - 手动通过Lucene判断该pom文件中jar是否存在,子依赖没判断
			
package lucne.test; import java.io.File; import java.io.FileNotFoundException; import java.io.IOExce ...
 - 检查mysql数据库是否存在坏表脚本
			
#!/bin/bash #此脚本的主要用途是检测mysql服务器上所有的db或者单独db中的坏表 #变量说明 pass mysql账户口令 name mysql账号名称 data_path mysql ...
 - uglifyjs 压缩js
			
第一步 安装nodejs dos下执行 node -v npm -v
 - mysql主从之主键冲突
			
收到短信报警,两台数据库都报slave同步失败了,先说明一下环境,架构:lvs+keepalived+amoeba+mysql,主主复制,单台写入, 主1:192.168.0.223(写) 主2:19 ...
 - php 加载函数 __autoload(), spl_autoload_register()
			
来自:http://www.cnblogs.com/myluke/archive/2011/06/25/2090119.html spl_autoload_register (PHP 5 >= ...