当前位置: 首页 > news >正文

【暴力剪枝】CF1708D

https://codeforces.com/contest/1708/problem/D

题意

思路

这样的操作下,数列减的速度是非常快的,也就是说,易出现很多的0,0的操作没啥意义,所以我们要找到第一个 >0 的数对其后的序列进行排序,就能大大减少复杂度 

这道题告诉我们实在没思路可以猜个暴力剪枝的做法

Code:

#include <bits/stdc++.h>#define int long longconstexpr int N = 2e5 + 10;
constexpr int mod = 998244353;int n;
int a[N];void solve() {std::cin >> n;for (int i = 1; i <= n; i ++) {std::cin >> a[i];}int pos = 0;for (int i = 1; i <= n; i ++) {if (a[i]) {pos = i - 1;break;}}while(n > 1) {for (int i = std::max(pos, 1ll); i <= n; i ++) {a[i] = a[i + 1] - a[i];}n --;std::sort(a + pos, a + 1 + n);pos = std::upper_bound(a + 1, a + 1 + n, 0) - a - 1;if (pos == n - 1) break;}std::cout << a[n] << "\n";
}
signed main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t = 1;std::cin >> t;while (t--) {solve();}return 0;
}

相关文章:

【暴力剪枝】CF1708D

https://codeforces.com/contest/1708/problem/D 题意 思路 这样的操作下&#xff0c;数列减的速度是非常快的&#xff0c;也就是说&#xff0c;易出现很多的0&#xff0c;0的操作没啥意义&#xff0c;所以我们要找到第一个 >0 的数对其后的序列进行排序&#xff0c;就能大…...

代码格式化的使用

前言 本文主要介绍了代码格式化,以及各个平台如何使用快捷键进行代码格式化,如有错误之处,欢迎在评论区交流讨论~ 代码格式化 代码格式化是一种编程实践&#xff0c;它涉及调整源代码的外观&#xff0c;以提高可读性和一致性。 这包括调整缩进、空格、换行符和括号等元素的使…...

【Unity地编】地形系统搭建入门详解

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;UI_…...

文件的物理结构(连续分配,链接分配,索引分配)

1.文件块&#xff0c;磁盘块 类似于内存分页&#xff0c;磁盘中的存储单元也会被分为一个个“块/磁盘块/物理块”。 很多操作系统中&#xff0c;磁盘块的大小与内存块、页面的大小相同。 内存与磁盘之间的数据交换&#xff08;即读/写操作、磁盘I/O&#xff09;都是以“块”为…...

vue2 解密图片地址(url)-使用blob文件-打开png格式图片

一、背景 开发中需要对加密文件进行解码&#xff0c;如图片等静态资源。 根据后端给到的url地址&#xff0c;返回的是图片文件&#xff0c;但是乱码的&#xff0c;需要解码成png图片进行展示 二、请求接口 将后端返回的文件转为文件流&#xff0c;创建Blob对象来存储二进制…...

cuda PyTorch

1. GPU对应的CUDA版本 nvidia-smi CUDA Version: 12.2 GPU diver 大于cuda toolkit&#xff0c; pytorch 版本根据cuda toolkit 2. 查看nvcc的版本&#xff08;即cuda toolkit 版本&#xff09; nvcc --version Cuda compilation tools, release 12.2, V12.2.91 Build cud…...

vue视频直接播放rtsp流;vue视频延迟问题解决;webRTC占cpu太大卡死问题解决;解决webRTC播放卡花屏问题:

播放多个视频 <div class"video-box"><div class"video"><iframe style"width:100%;height:100%;" name"ddddd" id"iframes" scrolling"auto" :src"videoLeftUrl"></iframe>&l…...

leetcode_2316 统计无向图中无法互相到达点对数

1. 题意 给定一个无向图&#xff0c; 统计无法互相到达的点对数。 统计无法互相到达点对数 2. 题解 其实还是求联通块&#xff0c;求联通块可以使用搜索进行标记。还要求得联通块中元素的大小。 联通块其实也就是不相交集合&#xff0c;也可以用并查集来做。 每求得一个联…...

数据结构知识点总结

一、常见的数据结构 数组&#xff0c;栈&#xff0c;队列&#xff0c;链表&#xff0c;散列表&#xff0c;二叉树&#xff0c;堆&#xff0c;跳表&#xff0c;图&#xff0c;树。 1. 数组&#xff1a; 数组的元素在内存中存储是连续存放的&#xff0c;占有连续的存储单元&am…...

【经济研究】数字技术创新与中国企业高质量发展—来自企业数字专利的证据

数据简介&#xff1a;在当前数字经济时代&#xff0c;数字技术创新已成为驱动中国经济发展的核心要素&#xff0c;中国经济由高速增长转向高质量发展的“新常态”发展阶段&#xff0c;开启了革新经济增长方式&#xff0c;优化产业结构&#xff0c;寻找新的经济增长动能关键期。…...

Windows运维相关经验技巧

常用工具 在线PS Photoshop在线 FAQ 电脑能上网&#xff0c;浏览器上不了网 # 错误原因&#xff1a; 设置了网络代理&#xff0c;浏览器无法通过网络代理上网# 解决办法 关闭网络代理 &#xff08;1&#xff09;wini&#xff0c;打开设置 &#xff08;2&#xff09;网络和I…...

AYIT嵌入式实验室2023级C语言训练1-4章训练题

文章目录 前言1. 判断闰年2.(ab-c)*d的计算问题3.计算三角形的周长和面积4.牛牛的等差数列5.判断字母6.网购7. 牛牛的通勤8.获得月份天数9.大小写转换10.KiKi说祝福语11.小乐乐求和12.奇偶统计13.KiKi求质数个数14.乘法表15.牛牛学数列16.牛牛学数列217.数位之和18.魔法数字变换…...

trino tpcds测试

先下载tpcds-kit&#xff08;有Linux和macOS&#xff09;&#xff0c;根据其文档生成数据和查询的sql。 然后hive-testbench&#xff0c;在ddl-tpcds/text/alltables.sql中有建表语句&#xff08;用hive建表&#xff09;。 建完表后LOAD DATA local INPATH "/Users/ding…...

SpringCloud学习笔记(上):服务注册与发现:Eureka、Zookeeper、Consul+负载均衡服务调用:Ribbon

壹、零基础 一、微服务架构零基础理论入门 SpringCloud分布式微服务架构的一站式解决方案&#xff0c;是多种微服务架构落地技术的集合体&#xff0c;俗称微服务全家桶。 二、从2.2.x和H版开始说起 springboot版本选择&#xff1a; git源码地址&#xff1a;https://github.…...

JavaPTA练习题 7-3 身体质量指数(BMI)测算

体重是反映和衡量一个人健康状况的重要标志之一&#xff0c;过胖和过瘦都不利于健康&#xff0c;BMI&#xff08;身体质量指数&#xff09;计算方法&#xff1a;体重&#xff08;以千克为单位&#xff09;除以身高&#xff08;以米为单位&#xff09;的平方。中国成人正常的BMI…...

类的属性和方法(java)

类和对象的使用 创建类&#xff0c;设计类的成员创建类的对象通过“对象.属性”或“对象.方法”调用对象的结构 代码 public class Per {public static void main(String[] args) {// TODO Auto-generated method stub//创建Person类的对象Person p1 new Person();//Scanne…...

C++模拟实现——list

一、成员变量及其基本结构 1.基本结构模型 本质是一个带头双向循环列表&#xff0c;将节点进行封装&#xff0c;并且为了方便使用&#xff0c;进行重定义 2.节点的封装定义 template<class T>//定义节点struct list_node{list_node<T>* _prev;list_node<T>…...

FPGA的音乐彩灯VHDL流水灯LED花样,源码和视频

名称&#xff1a;FPGA的音乐彩灯VHDL流水灯LED 软件&#xff1a;Quartus 语言&#xff1a;VHDL 代码功能&#xff1a; &#xff08;1&#xff09;设计一彩灯控制电路&#xff0c;按要求控制8路&#xff08;彩灯由发光 二极管代替&#xff0c;受实验箱限制&#xff0c;多路同…...

企业知识库软件,快速构建企业知识分享与团队协同的软件

企业知识库是一种特殊的在线协同文档工具&#xff0c;支持包括FAQ、文档、视频、知识图谱等。从本质上讲&#xff0c;它是基于企业知识库软件从而实现内部或外部知识的沉淀、集合、更新、共享等&#xff0c;能为员工或客户提供常见问题的标准回答。 今天我就基于HelpLook &…...

Java,输出一个10行的杨辉三角

据图可以发现&#xff0c;杨辉三角是每行的首元素和末元素都为1&#xff0c;中间的元素都是等于它上面的元素加上左上角的元素。 首先&#xff0c;先完成二数组的创建和初始化&#xff0c;第一行的长度为一&#xff0c;第二行的长度为二……以此类推。所以&#xff0c;外元素的…...

可观测性三大支柱指标日志与追踪

可观测性三大支柱指标&#xff1a;日志与追踪的深度解析 在当今复杂的分布式系统中&#xff0c;可观测性已成为保障系统稳定性和性能优化的关键能力。其中&#xff0c;日志&#xff08;Logs&#xff09;与追踪&#xff08;Traces&#xff09;作为可观测性的三大支柱指标之二&a…...

ESP32-S3驱动3.5寸TFT触摸屏开发指南

1. Makerfabs 3.5寸TFT触摸屏深度解析 这款由Makerfabs推出的3.5英寸TFT触摸屏显示模块&#xff0c;集成了ESP32-S3双核处理器和电容式触摸功能&#xff0c;为嵌入式GUI开发提供了完整的硬件解决方案。我在实际项目中使用过类似规格的显示模块&#xff0c;可以确认其性能确实能…...

回归分析中的目标变量变换技术与Python实践

1. 回归问题中的目标变量变换基础当我在2013年第一次尝试预测房价时&#xff0c;发现原始价格数据呈现明显的右偏分布&#xff0c;导致模型总是高估低价房产而低估豪宅。这个经历让我深刻认识到目标变量变换在回归分析中的重要性。目标变量变换&#xff08;Target Variable Tra…...

收藏!掌握 Harness Engineering,让 AI 在你的工作环境中稳定输出(小白程序员必备)

文章探讨了 Harness Engineering 的概念&#xff0c;即通过搭建适合 AI 工作的环境来提高 AI 的效率和稳定性。作者以 OpenAI、Anthropic 和 Karpathy 等公司的实践为例&#xff0c;说明了如何通过设计环境、明确意图和构建反馈回路来让 AI 稳定输出。文章强调&#xff0c;在 A…...

一键预览Office文档:用空格键开启高效办公新体验

一键预览Office文档&#xff1a;用空格键开启高效办公新体验 【免费下载链接】QuickLook.Plugin.OfficeViewer-Native View Word, Excel, and PowerPoint files with MS Office and WPS Office components. 项目地址: https://gitcode.com/gh_mirrors/qu/QuickLook.Plugin.Of…...

SteamCleaner:高效清理游戏客户端缓存的专业工具

SteamCleaner&#xff1a;高效清理游戏客户端缓存的专业工具 【免费下载链接】SteamCleaner :us: A PC utility for restoring disk space from various game clients like Origin, Steam, Uplay, Battle.net, GoG and Nexon :us: 项目地址: https://gitcode.com/gh_mirrors/…...

ANSYS FLUENT新手避坑指南:从ICEM网格导入到流动传热计算的全流程实操

ANSYS FLUENT新手避坑指南&#xff1a;从ICEM网格导入到流动传热计算的全流程实操 第一次打开FLUENT时&#xff0c;面对密密麻麻的菜单和参数&#xff0c;大多数新手都会感到手足无措。记得我刚开始使用时&#xff0c;光是导入一个简单的二维网格就花了整整一天时间——不是单位…...

BilibiliCacheVideoMerge:安卓B站缓存视频合并完整教程与弹幕播放指南

BilibiliCacheVideoMerge&#xff1a;安卓B站缓存视频合并完整教程与弹幕播放指南 【免费下载链接】BilibiliCacheVideoMerge &#x1f525;&#x1f525;Android上将bilibili缓存视频合并导出为mp4&#xff0c;支持安卓5.0 ~ 13&#xff0c;视频挂载弹幕播放(Android consolid…...

因果AI:让异常检测“知其所以然”——概念、原理、场景与未来全解析

因果AI&#xff1a;让异常检测“知其所以然”——概念、原理、场景与未来全解析 引言&#xff1a;从“发生了什么”到“为什么会发生” 各位CSDN的朋友们&#xff0c;大家好&#xff01;在传统的异常检测中&#xff0c;我们常常止步于发现“数据点异常”&#xff0c;却难以回答…...

别再用笨办法了!用LTspice快速搞定TL431电路仿真(附模型下载与避坑指南)

别再用笨办法了&#xff01;用LTspice快速搞定TL431电路仿真&#xff08;附模型下载与避坑指南&#xff09; 在电子设计领域&#xff0c;仿真环节常常成为新手工程师的"绊脚石"。特别是面对TL431这种看似简单实则参数复杂的基准电压源时&#xff0c;传统的手工计算和…...