E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ3174
bzoj3174
拯救小矮人 题解报告
题目传送门【题目大意】有$n$个小矮人掉进洞里,第$i$个小矮人的身高为$a_i$,臂长为$b_i$,洞的深度为$H$。小矮人可以叠在一起让更多人出去,叠在一起的所有小矮人的身高加上最上面的小矮人的臂长如果不小于$H$,那么最上面的小矮人就可以逃出去,求最多有多少个小矮人能逃出去。【思路分析】首先看到问题求最多,那么很容易想到$dp$,于是我们设$f[i][j]$表示到第$i$个小矮人,已经逃出去
小叽居biubiu
·
2019-09-18 22:00
bzoj3174
[Tjoi2013]拯救小矮人(贪心+dp)
设i出去之后j出去,i下面的人的高度和为s。则有s+a[i]+b[i]>=H,s-a[i]+a[j]+b[j]>=H。我们发现如果a[i]+b[i]>a[j]+b[j],则交换后肯定不会更差。因此我们贪心地按a+b从小到大排序。考虑dp[i],表示出去i个人之后的最大剩余高度。如果dp[j]+a[i].b>=H,则可以用dp[j]-a[i].a来更新dp[j+1]。#include#include
Icefox_zhx
·
2018-03-21 11:19
bzoj
贪心
BZOJ3174
: [Tjoi2013]拯救小矮人
题目大意:每个小矮人有臂长和身高,它们可以搭人梯,如果人梯的人高度总和+最上面的人的手的高度>=H,那最上面的人就可以跑,跑了的人不能再搭人梯,问最多能跑几个小矮人这题...做了好长好长时间啊貌似从2015年就开始做了,但是当时写了个贪心不对,然后又上网搜题解没看懂,瞎改DP也不对,过了几个月重新做也是WA,今天突然心血来潮写一发就A了...首先是要按照身高+臂长来排序,但是为什么呢?这个我看了很
commonc
·
2016-06-16 18:44
BZOJ
DP
省选
【
BZOJ3174
】【Tjoi2013】拯救小矮人 贪心+动规。
转载请注明出处~~~thx~http://blog.csdn.net/vmurder/article/details/42879403呃、就是先贪心排序一下,然后做动规。题解:首先我们考虑两个人之间的先后离开顺序:肯定我们希望逃生能力(权值a+权值b)强的人后跑,因为这样更可能多跑(这里不妨考虑:我们希望整个塔的逃生能力更强,而塔的逃生能力就是所有人的身高+max{手长})。然后这样我们可以按照逃
Vmurder
·
2015-01-19 20:00
贪心
动规
BZOJ3174
Tjoi2013
拯救小矮人
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他