牛客小白月赛84_C-k级序列

news/2025/4/2 6:26:26/

这道题的思路还是很好想的,前一个的值,一定要<=当前值范围的最大值

非常有意思的一个点就是,在保证上面的条件成立后,这个pre该怎么给?

刚开始想以为是贪心,就-k,往少了给,但写着写着发现不对劲,这个+k>=pre,

而这个-k可没保证>=pre啊

其实,这个pre给值的范围是[a-k,a+k],二分给值就行

非常有纪念意义的一个点是,这次在过样例之后我开始去想这么写到底对不对,是不是有局限性,能够在做题的同时有认真思考,而不是追求做出,出现做不出就急躁的情况.

还有一个点,这题在发现No之后,不能直接输出No然后return,这是个多次测试的题,中途退出会导致数据输入有问题,设一个ok记录就行

多测题不能在输入完整前退出,要保证每次测试时输入的正确性

// Problem: k级序列
// Contest: NowCoder
// URL: https://ac.nowcoder.com/acm/contest/72389/C
// Memory Limit: 524288 MB
// Time Limit: 2000 ms
// Date: 2024-03-04 10:23:47
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
#define endl '\n'
#define int int64_t
using namespace std;
int check(int l,int r,int pre) {//[L,r]第一个 >= pre的值int ans;while (l <= r) {int mid = l + r >> 1;if (mid < pre) l = mid + 1;else ans = mid, r = mid - 1;}return ans;
}
void solve() {int n, k; cin >> n >> k;bool ok = true;for (int i = 1,pre =INT_MIN,now,t; i <= n; ++i) {cin >> t;if (ok) {now = t + k;if (pre > now) {ok = false;}pre = t - k;}}if (ok)cout << "Yes\n";else cout << "No\n";
}
signed main() {ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);int t; cin >> t;while (t--) {solve();}return 0;
}


http://www.ppmy.cn/news/1372361.html

相关文章

Spring Cloud原理详解

Spring Cloud 是基于 Spring Boot 的微服务架构开发工具包&#xff0c;旨在帮助开发人员快速构建分布式系统中的一些常见模式&#xff0c;例如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、领导选举、分布式会话和集群状态。Spring Cloud 是 Spring 生态系…

笨办法学 Python3 第五版(预览)(三)

原文&#xff1a;Learn Python the Hard Way, 5th Edition (Early Release) 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 练习 30&#xff1a;假如 这是你将要输入的下一个 Python 脚本&#xff0c;它向你介绍了if语句。输入这个代码&#xff0c;确保它能够完美运行…

DHCP自动获取IP地址实验(思科)

华为设备参考&#xff1a;DHCP自动获取IP地址实验&#xff08;华为&#xff09; 一&#xff0c;实验目的 路由器搭载DHCP&#xff0c;让PC通过DHCP自动获取IP地址 二&#xff0c;不划分vlan 实验拓扑 配置命令 Switch Switch>enable Switch#configure terminal Switch(c…

基于java springboot+redis网上水果超市商城设计和实现以及文档

基于java springbootredis网上水果超市商城设计和实现以及文档 博主介绍&#xff1a;多年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留…

芯片后端的APR是指什么?

APR&#xff0c;代表自动布局与布线&#xff08;Auto Placement & Route&#xff09;&#xff0c;已经成为芯片后端设计的重要部分。在当今EDA&#xff08;电子设计自动化&#xff09;工具高度发展的背景下&#xff0c;手动摆放单元格并绘制连线已经变得不切实际。因此&…

PRewrite: Prompt Rewriting with Reinforcement Learning

PRewrite: Prompt Rewriting with Reinforcement Learning 基本信息 2024-01谷歌团队提交到arXiv 博客贡献人 徐宁 作者 Weize Kong&#xff0c;Spurthi Amba Hombaiah&#xff0c;Mingyang Zhang 摘要 工程化的启发式编写对于LLM&#xff08;大型语言模型&#xff09;应…

AI写的wordpress网站首页模板 你觉得怎么样?

以下是一个AI写的基本的首页模板示例&#xff0c;包含您提到的各个模块。请注意&#xff0c;这只是一个基本框架&#xff0c;您可能需要根据您的具体需求进行进一步的定制和调整。 <!DOCTYPE html> <html <?php language_attributes(); ?>> <head>&…

基于react native的简单手动切换功能示例

基于react native的简单手动切换功能示例 代码示例matchTab 代码示例 import React, {useEffect, useRef, useState} from react; import {Animated,PanResponder,StyleSheet,Text,View,Dimensions,ScrollView, } from react-native; import {pxToPd} from ../../common/js/de…