博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Diamond Collector (动态规划)
阅读量:5830 次
发布时间:2019-06-18

本文共 1884 字,大约阅读时间需要 6 分钟。

问题 I: Diamond Collector

时间限制: 1 Sec  内存限制: 64 MB
提交: 22  解决: 7
[][][]

题目描述

Bessie the cow, always a fan of shiny objects, has taken up a hobby of mining diamonds in her spare time! She has collected N diamonds (N≤50,000) of varying sizes, and she wants to arrange some of them in a pair of display cases in the barn.
Since Bessie wants the diamonds in each of the two cases to be relatively similar in size, she decides that she will not include two diamonds in the same case if their sizes differ by more than K
(two diamonds can be displayed together in the same case if their sizes differ by exactly K). Given K, please help Bessie determine the maximum number of diamonds she can display in both cases together.

输入

The first line of the input file contains N and K (0≤K≤1,000,000,000). The next N lines each contain an integer giving the size of one of the diamonds. All sizes will be positive and will not exceed 1,000,000,000.

输出

 Output a single positive integer, telling the maximum number of diamonds that Bessie can showcase in total in both the cases.

样例输入

7 31051129514

样例输出

5
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define inf 0x3f3f3f3f#define mod 1000000007typedef long long ll;using namespace std;const int N=50010;int n,dp[N],len,g[N];ll k,a[N];int w[21][21];int flag=0;int vis[10000]={ 0};string str[21],ch;int maxn=1;map
p,pp; int main() { memset(dp,0,sizeof(dp)); cin>>n>>k; for(int i=1;i<=n;i++)cin>>a[i]; sort(a+1,a+n+1); int m=1,r=1; for(int i=1;i<=n;i++) { while(a[r+1]-a[i]<=k&&r
=1;i--) g[i]=max(g[i+1],dp[i]); int ans=0; for(int i=1;i<=n;i++) ans=max(ans,dp[i]+g[i+dp[i]]); cout<
<
View Code

 

转载于:https://www.cnblogs.com/jianrenfang/p/5719856.html

你可能感兴趣的文章
CentOS 7 装vim遇到的问题和解决方法
查看>>
JavaScript基础教程1-20160612
查看>>
【ros】Create a ROS package:package dependencies报错
查看>>
通过容器编排和服务网格来改进Java微服务的可测性
查看>>
re:Invent解读:没想到你是这样的AWS
查看>>
PyTips 0x02 - Python 中的函数式编程
查看>>
使用《Deep Image Prior》来做图像复原
查看>>
Linux基础命令---rmdir
查看>>
Squid 反向代理服务器配置
查看>>
Java I/O操作
查看>>
Tomcat性能调优
查看>>
Android自学--一篇文章基本掌握所有的常用View组件
查看>>
灰度图像和彩色图像
查看>>
FreeMarker-Built-ins for strings
查看>>
argparse - 命令行选项与参数解析(转)
查看>>
修改上一篇文章的node.js代码,支持默认页及支持中文
查看>>
我理想中的前端工作流
查看>>
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
Android状态栏实现沉浸式模式
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>