P3143 [USACO16OPEN]Diamond Collector S
难度:4
知识点:感觉不是贪心,可能是动态规划(还没学)
题意,找两个区间,里面最大最小元素的差值不超过给定值,然后这两个区间个数和最大,一开始不会做,有意无意的去瞄一眼题解,得到启发,需要预处理,
题目没有限制选那些物品,当然我们首先要排序,
然后开一个数组,记录当前点右侧和它差值不超过k的值的个数,这个当然需要从右到左扫描,因为已经排过序了,所以线性时间内就可以完成,n-1的值是0,
这个时候还不能解决问题,这时我们的思路就是遍历,找到左区间,然后找一个右区间,然后记录最大值,根据上一个数组,我们很容易知道左区间右边第一个元素下标,然后我们就从左端点大于等于这个下标的右区间,找一个最大的,
这时我们根据上面开的一个数组,再开一个数组,记录当前点右边,包含当前点,最长区间长度,显然,n-1处值为1,然后还是从右向左递推,有了这个预处理,我们遍历左区间的时候,很容易找到左区间右边最大区间值,然后我们记录最大值就可以了,
#include <bits/stdc++.h>#define fi first
#define se second
#define pb push_back
#define all(x) (x).begin(), (x).end()using namespace std;typedef long long ll;
typedef vector<
P3143 [USACO16OPEN]Diamond Collector S相关推荐
- 2022/1/23(每周总结)
刚开始放假有点懈怠了,爱睡懒觉,下周要尽量早起了 p1182 luogu 二分的一道题,可以说是个模板了,但我不会...这是做的第二道这样的题,l就是数组中的最大值,r就是数组的和,然后二分枚举每组的 ...
- Ubuntu 14.04安装配置Calamari
操作系统安装 --省略-- 配置服务器信任 --省略-- Calamari服务端部署 1. 配置ubuntu默认仓库为阿里云镜像库 deb http://mirrors.aliyun.com/ubun ...
- java中collection方法_Java 8中的Collector toCollection()方法
toCollection()Java中的Collector类的方法返回一个Collector,该Collector以遇到的顺序将输入元素累积到一个新的Collection中. 语法如下static & ...
- lattice diamond 3.7安装破解
第一步安装:执行.EXE文件,一直下一步,最后license选择没有USB什么的那个(具体记不清了). 第二步破解:安装完成后在环境变量中将license路径指定到license文件即可(LM_LIC ...
- 【每日DP】day13、P3147 [USACO16OPEN]262144 (区间DP,2048游戏)难度⭐⭐⭐★
P3147 [USACO16OPEN]262144 P 想到合并,自然就想到区间dp,一个被合成的数之前是一个区间,并且由两个数比它小 111 的区间合成.可麻烦的是,我们并不知道之前的两个区间长度各 ...
- diamond专题(一)-- 简介和快速使用
大家好,今天开始为大家带来我们通用产品团队的产品 -- diamond的专题,本次为大家介绍diamond的概况和快速使用. 一.概况 diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是 ...
- 在Data Collector中使用TensorFlow进行实时机器学习
导言 只有当业务方面的用户和应用程序能够从一系列来源访问原始和聚合数据,并及时生成数据驱动时,才能实现现代DataOps平台的真正价值.借助机器学习,分析师和数据科学家可以利用TensorFlow等技 ...
- Two Straws May Make a Perfect Diamond: Selecting Individually Weak Features for a Better Accuracy
Two Straws May Make a Perfect Diamond: Selecting Individually Weak Features for a Better Accuracy 摘要 ...
- Java-JVM虚拟机内存垃圾回收机制gc入门:引用类型,对象标记算法,回收算法,常见的 garbage collector
文章目录 GC的优缺点 引用的四种类型 对象标记算法 引用计数法 可达性分析法 回收算法 标记-清除算法(Mark-Sweep) 复制算法 标记-整理算法(Mark-Compact) 分代收集算法 常 ...
- Ambari安装之部署 (Metrics Collector和 Metrics Monitor) Install Pending ...问题
问题详细描述如下: Metrics Collector的解决办法 正在重新安装 Metrics Monitor的解决办法 Metrics Collector和 Metrics Monitor 的I ...
最新文章
- nagios nrpe
- CLion运行python程序
- 如果你跟夕小瑶恋爱了...(上)
- about semget
- 全球各国家.INFO域名注册量统计:中国排名第八
- HDU2027 统计元音【入门】
- [北京]招聘C++程序员
- python端口扫描工具_基于Python的简易端口扫描器
- c语言图纸编号自动编号,【亲测能用】Auto CAD自动编号工具支持CAD2004-2020插件下载-羽兔网...
- 【流体力学】从无量纲化的NS方程看几个准则数:施特劳哈尔数、雷诺数、弗劳德数
- Vue-网页版音乐播放器实现(网易云音乐源)
- Linux网络编程-UDP单播服务客户端代码实现
- linux-快速返回上次所在目录
- 探究“补阶乘大法的本质“——糖水不等式
- 两个三进制数相加,输出一个结果为三进制形式的和
- Java类加载的加载,验证,准备,解析,初始化小结
- Docker学习之三:docker镜像管理
- xcode和macos对应版本参考
- 华为IPsec实现支部与支部间借助总部进行隧道中转
- 某宝上关于PMP低价续证,可信吗?