[P3957][NOIP2017]跳房子 (DP+二分/队列?)
看到GREED_VI大佬在打这题
我这个蒟蒻偷偷看一眼洛谷上目前普及难度里最难的一题
题目还是能看懂的,不想道路游戏那题,我完全不知道题目是什么意思……
GREED_VI大佬第一次用的是二分的思想,于是我就学习了
洛谷测评机快,因此可以过,不过想在CCF老年机上过,就需要优化了
先打了二分的
大致就是二分金币(g),然后判断分数能否大于等于k 就好,取最小的g值
(我一开始全局变量和局部变量搞错了)
#include <bits/stdc++.h>
#define max(a,b) (a>b?a:b)
#define min(a,b) (a<b?a:b)
#define ll long long
using namespace std;
ll x[],s[],f[];
ll n,d,k,ans;
bool check(int g)
{
int maxl,maxr;
maxl=d-g;
maxr=d+g;
memset(f,-,sizeof(f));
f[]=;
for(int i=;i<=n;i++)
{
for(int j=i-;j>=;j--)
{
if(x[i]-x[j]<maxl) continue;
if(x[i]-x[j]>maxr) break;
f[i]=max(f[i],f[j]+s[i]);
if(f[i]>=k) return ;
}
}
return ;
}
int main()
{
cin>>n>>d>>k;
for(int i=;i<=n;i++){
cin>>x[i]>>s[i];
}
int l=,r=,mid;
while(l<=r)//g
{
mid=(l+r)/;
if(check(mid)){
ans=mid;
r=mid-;
}
else l=mid+;
}
cout<<ans;
}
正在研究队列的方法……
听说初赛前写博客RP++
那么希望NOIP2018 初赛 RP++!
[P3957][NOIP2017]跳房子 (DP+二分/队列?)的更多相关文章
- 【P3957】跳房子(单调队列+DP+二分)
终于把这个题缸出来了,话说这题也不是想的那么难... 因为最小的最大,所以二分,因为由前面推出后面,所以DP,因为输入单调,朴素DP会T,所以单调队列.要注意的是,这个题数据很大,要开LL,然后DP数 ...
- luogu P3657 (NOIP2017) 跳房子(二分+DP+单调队列)
题面 传送门 分析 显然答案有单调性,可以二分答案,设当前二分值为g,根据题意我们可以求出跳跃长度的范围[l,r] 考虑DP 子状态: dp[i]表示跳到第i个点时的最大和 状态转移方程 \(dp[i ...
- [NOIP2017] T4 跳房子 DP+二分
Description 跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一.跳房子的游戏规则如下: 在地面上确定一个起点,然后在起点右侧画 n 个格子,这些格子都在同一条直线 ...
- [NOIP2017普及组]跳房子(二分,单调队列优化dp)
[NOIP2017普及组]跳房子 题目描述 跳房子,也叫跳飞机,是一种世界性的儿童游戏,也是中国民间传统的体育游戏之一. 跳房子的游戏规则如下: 在地面上确定一个起点,然后在起点右侧画 nn 个格子, ...
- 两种解法-树形dp+二分+单调队列(或RMQ)-hdu-4123-Bob’s Race
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4123 题目大意: 给一棵树,n个节点,每条边有个权值,从每个点i出发有个不经过自己走过的点的最远距离 ...
- [poj3017] Cut the Sequence (DP + 单调队列优化 + 平衡树优化)
DP + 单调队列优化 + 平衡树 好题 Description Given an integer sequence { an } of length N, you are to cut the se ...
- DP+单调队列 codevs 1748 瑰丽华尔兹(还不是很懂具体的代码实现)
codevs 1748 瑰丽华尔兹 2005年NOI全国竞赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题解 题目描述 Descripti ...
- HDU 3433 (DP + 二分) A Task Process
题意: 有n个员工,每个员工完成一件A任务和一件B任务的时间给出,问要完成x件A任务y件B任务所需的最短时间是多少 思路: DP + 二分我也是第一次见到,这个我只能说太难想了,根本想不到. dp[i ...
- POJ-2533最长上升子序列(DP+二分)(优化版)
Longest Ordered Subsequence Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 41944 Acc ...
随机推荐
- 插件使用一树形插件---zTree
zTree是一款挺好用的树形插件,中文文档齐全,demo丰富. 官方网站是 http://www.treejs.cn/v3/main.php#_zTreeInfo 源码网站 https://githu ...
- Java 骚操作--生成二维码
https://www.cnblogs.com/lsy131479/p/8808172.html
- Elasticsearch索引模板和别名
创建模板(模板名和索引名一样都不能有大写) PUT http://222.108.x.x:9200/_template/templateds { "template": " ...
- ionic 3 build后图片无法显示
运行命令 ionic cordova build android 生成了android-debug.apk. /home/han/project/zero_app/platforms/android/ ...
- 重排DL
题解: https://www.luogu.org/problemnew/show/T51442 从这题上还是学到不少东西.. 以前并没有写过ex-bsgs 正好拿这个复习中国剩余定理和bsgs了(我 ...
- Note for "Some Remarks on Writing Mathematical Proofs"
John M. Lee is a famous mathematician, who bears the reputation of writing the classical book " ...
- 【Android】setHapticFeedbackEnabled 设置
使其在触摸的时候没有触感反馈.接着设置长按事件的监听. 代码在:launcher launcher->setupViews方法 // Setup the workspacemWorkspace. ...
- 【Android】ImageView ScaleType属性值
ImageView.ScaleType / android:scaleType值的意义区别: CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的 ...
- GB/T19001—2008质量管理体系要求、标准、贯标(贯彻标准)
应知应会知识 GB/T19001—2008质量管理体系要求.标准.贯标(贯彻标准) 一.质量管理体系的八项管理原则是什么? 1.以顾客为关注焦点 2.领导作用 3.全员参与 4.过程方法 5.管理 ...
- Nessus忘记密码的解决
进入到Nessus安装目录下