【BZOJ3174】【codevs25442075】拯救小矮人,DP+贪心
Time:2016.07.19
Author:xiaoyimi
转载注明出处谢谢
传送门1
传送门2
传送门3
思路:
比较神的DP
“贪心确定DP的状态”——reflash
写了暴力出来才发现好像按a+b排序是正确的……
DP方程还是挺简单的
但我发现我的动态规划真的什么都不会啊啊啊啊
注意:f数组用int足矣
代码:
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#define M 100003
using namespace std;
int n,H,ans,f[M];
struct node{int a,b;bool operator <(node other)const{return a+b<other.a+other.b;}
}data[M];
int in()
{int t=0;char ch=getchar();while (!isdigit(ch)) ch=getchar();while (isdigit(ch)) t=(t<<1)+(t<<3)+ch-48,ch=getchar();return t;
}
main()
{memset(f,-1,sizeof(f));f[0]=0;n=in();for (int i=1;i<=n;i++)data[i].a=in(),f[0]+=data[i].a,data[i].b=in();H=in();sort(data+1,data+n+1);for (int i=1;i<=n;i++)for (int j=ans;j>=0;j--)if (f[j]+data[i].b>=H){f[j+1]=max(f[j]-data[i].a,f[j+1]);if (f[ans+1]>=0) ans++;}printf("%d",ans);
}
【BZOJ3174】【codevs25442075】拯救小矮人,DP+贪心相关推荐
- [TJOI2013]拯救小矮人(反悔贪心证明),「ICPC World Finals 2019」Hobson 的火车(基环树,差分)
2021-09-07 test [TJOI2013]拯救小矮人 「ICPC World Finals 2019」Hobson 的火车 [TJOI2013]拯救小矮人 luogu4823 考试题目的数据 ...
- 浅析拯救小矮人的 nlogn 算法及其证明
浅析拯救小矮人的 nlogn 算法及其证明 题型简介: 有 $ n $ 个人,第 $ i $ 个人身高 $ a_i $ 手长 $ b_i $ ,他们为了从一个高为 $ H $ 的洞中出去,决定搭人梯. ...
- 【bzoj3174】[Tjoi2013]拯救小矮人 贪心+dp
题目描述 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口.对于每一个小矮人,我们知道他从脚 ...
- 洛谷 P4823 [TJOI2013]拯救小矮人
题目描述 一群小矮人掉进了一个很深的陷阱里,由于太矮爬不上来,于是他们决定搭一个人梯.即:一个小矮人站在另一小矮人的 肩膀上,知道最顶端的小矮人伸直胳膊可以碰到陷阱口. 对于每一个小矮人,我们知道他从 ...
- 使用canvas实现小矮人行走案例
html代码 <canvas width="500" height="500"></canvas> <script src=&qu ...
- 项目管理小故事之小矮人的故事
小矮人的故事 在古希腊时期的塞浦路斯,曾经有一座城堡里关着一群小矮人.传说他们是因为受到了可怕咒语的诅咒,而被关到这个与世隔绝的地方.他们找不到任何人可以求助,没有粮食,没有水,七个小矮人越来越绝 望 ...
- 《讲个故事》七个小矮人 与 七层模型
某天深夜,标准委员会的工程师们的在酒吧里喝酒划拳,酒过三巡,越玩越嗨,谈到迪士尼电影的时候,他们把电影里7个小矮人的名字写在餐巾纸上,有个人开玩笑说 7 对于网络分层是个好数字.第二天上午在标准化委员 ...
- 《讲个故事》七个小矮人与OSI七层模型
某天深夜,标准委员会的工程师们的在酒吧里喝酒划拳,酒过三巡,越玩越嗨,谈到迪士尼电影的时候,他们把电影里7个小矮人的名字写在餐巾纸上,有个人开玩笑说 7 对于网络分层是个好数字.第二天上午在标准化委员 ...
- [codevs 1302] 小矮人(2002年CEOI中欧信息学奥赛)
描述 矮人们平时有走亲访友的习惯.一天,矮人国要修一条高速公路,矮人们希望他们走亲访友的时候,能够不必穿越高速公路,这样会更安全一些.现在有M个高速公路的修建方案,请你判断这M条高速功能是否能满足矮人 ...
最新文章
- asp.net select Case条件语句的使用方法
- DynamicList
- HTML文件上传对象file
- pytorch实现数据增强的原理
- oracle 分割字符成数组,oracle依据分隔符将字符串分割成数组函数
- XamlWriter-将对象树写入Xaml
- Ubuntu 系统调整LVM卷/home分区到 / 分区
- 在线教育知识付费源码,视频教程学习系统源码,网课小程序源码
- 软件系统分析-分账系统
- Java8 Stream list转map及问题解决
- 肯德尔系数怎么分析_北京师范大学心理学考研 专硕真题分析+考试大纲
- MySQL命令行登录数据库
- adb连接网易mumu模拟器
- 一周AI资讯|深度学习如何进行“读心术”?
- 2019.11.10
- 现代漫威联名钢铁侠车型开售 售价21.55万元起
- 人脸识别技术有哪些方案
- C++ exit用法详解
- 关于笔记本WLAN被禁用解决方法
- 扩展欧几里得的几个定理以及证明
热门文章
- 窥探日志的秘密【华为云分享】
- java集成测试_基于TestNG+Mockito及自动装配注解的Spring MVC集成测试
- java数据库插入mysql乱码
- c++语言中的循环语句有,C++语言中的循环语句
- TikZ绘图示例——尺规作图:线段的任意等分
- m1MacBook的TensorFlow虚拟环境---pytables的安装
- FPN论文解读(附网络结构层次代码)
- chrome鼠标手势_Chrome插件推荐——第一弹
- php cile,PHP: Kurulum - Manual
- easyui datagrid java_java_easyui体系之DataGrid(4)[转]