每日一题2021.5.13 D. Corrupted Array

RAG生产落地核心:文档索引管道工程化实践 RAG(检索增强生成)作为企业知识库的关键技术,其实际效能不取决于大模型本身,而在于底层文档索引管道的健壮性与可维护性。从PDF、Word到扫描件等多源异构文档的解析、清洗、分块与向量化,构成RAG数据层的核心链路。该流程需遵循不可变性、版本控制、元数据闭环与可观测性等数据工程原则,才能支撑权限过滤、时间范围检索、灰度发布等真实业务需求。Databricks Asset Bundles通过声明式资产定义,将传统脚本化索引升级为可测试、可复现、可协作的生产级数据管道,显著提升RAG系统上线率与长期运维效率。本 阅读详情

D. Corrupted Array

You are given a number n and an array b1,b2,…,bn+2, obtained according to the following algorithm:

some array a1,a2,…,an was guessed;
array a was written to array b, i.e. bi=ai (1≤i≤n);
The (n+1)-th element of the array b is the sum of the numbers in the array a, i.e. bn+1=a1+a2+…+an;
The (n+2)-th element of the array b was written some number x (1≤x≤109), i.e. bn+2=x; The
array b was shuffled.
For example, the array b=[2,3,7,12,2] it could be obtained in the following ways:

a=[2,2,3] and x=12;
a=[3,2,7] and x=2.
For the given array b, find any array a that could have been guessed initially.

Input
The first line contains a single integer t (1≤t≤104). Then t test cases follow.

The first line of each test case contains a single integer n (1≤n≤2⋅105).

The second row of each test case contains n+2 integers b1,b2,…,bn+2 (1≤bi≤109).

It is guaranteed that the sum of n over all test cases does not exceed 2⋅105.

Output
For each test case, output:

“-1”, if the array b could not be obtained from any array a;
n integers a1,a2,…,an, otherwise.
If there are several arrays of a, you can output any.

Example

input

4
3
2 3 7 12 2
4
9 1 7 1 6 5
5
18 2 2 3 2 9 2
3
2 6 9 2 1

output

2 3 7
-1
2 2 2 3 9
1 2 6

题意
本题的题意为给你一个数n和长度为n+2的数组,要求找出里面的长度为n的子数组。
要求这个子数组的总和等于剩下两个元素中的一个然后输出这个数组即可。

题解
因为是求和问题,所以我先排序找到最大和第二大的数。
1.当第二大 的数满足时,那么情况就只有一种,第二大的数就是前面所有数的和,那么输出前面所有的数就好了。
2.当第二大的数不满足时,那么结果就只能是和为最大的数,否则就找不到。对于结果是最大的数时,我们可以这样考虑,前面所有的数相加,如果小于等于最大数的话,那么一定找不到就直接返回-1,当它大于最大的数的话,那么前面数组减去其中一个数等于最大的数满足条件,否则就不满足返回-1,那我们是不是用这个和减去最大的数,这个差如果等于数组中的一个数就满足条件,输出除了这个数和最大的数的其他数,如果没有找到就返回-1.

#include<iostream>
#include<vector>
#include<string> 
#include<algorithm>
#include<cmath>
#include<memory>
#include<iomanip>
using namespace std;
#define ll long long 
ll b[200005];
ll sum = 0;
int av;
int main() {
	int t;
	cin >> t;
	int a;
	while (t--) {
		
		sum = 0;
		cin >> a;
		for (int i = 0; i < a + 2; i++) {
			cin >> b[i];
		}
		sort(b, b + a + 2);//排序
		for (int i = 0; i < a; i++) {
			sum += b[i];
		}
		if (sum == b[a]) {
			for (int i = 0; i < a; i++) {
				cout << b[i];
				if (i < a - 1)cout << " ";
			}
			cout << endl;
		}
		else {
			sum = sum + b[a];
			if (sum <= b[a + 1]) {
				cout << "-1" << endl;
			}
			else {
				ll s = sum - b[a + 1];
				int l = 0;
				int r = a;
				while (l < r) {
					av = l + (r - l) / 2;
					if (b[av]<s) {
						l = av + 1;
					}
					else {
						r = av;
					}
				}
				if (b[l] != s)cout << "-1" << endl;
				else {
					for (int i = 0; i < a+1; i++) {
						if (i != l) {
							cout << b[i];
							if (i < a)cout << " ";
						}
					}
 
					cout << endl;
				}
 
			}
 
		}
	}
	return 0;
}
【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01 算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。 阅读详情

相关推荐

基于FFmpeg与Nginx的大华摄像头实时视频Web接入方案

本文详细介绍了一种基于FFmpeg与Nginx的大华摄像头实时视频Web接入方案。该方案通过FFmpeg将摄像头RTSP协议流转换为浏览器友好的HLS格式,并利用Nginx进行高效分发,最终结合Video.js构建前端播放页面,实现无需插件的跨平台实时监控。方案具有免费、轻量、稳定、易于部署的特点,适合中小企业、个人开发者快速搭建内部监控或展示系统。

weixin_28040125的博客 346

codeforces.1512D - Corrupted Array

链接:https://codeforces.com/problemset/problem/1512/D Corrupted Array You are given a number n and an array b1,b2,…,bn+2, obtained according to the following algorithm: some array a1,a2,…,an was guessed; array a was written to array b, i.e. bi=ai (1≤i≤n); Th

小蒟蒻的博客 240

给麒麟KylinOS服务器加把锁:手把手配置符合等保要求的密码强度策略

本文详细介绍了如何在麒麟KylinOS服务器上配置符合等保要求的密码强度策略,包括pwquality.conf和login.defs的核心参数设置、等保合规的进阶配置技巧以及企业环境中的平衡艺术。通过实战案例和测试方法,帮助管理员构建坚固的密码防线,确保系统安全。

weixin_33749242的博客 419

D. Corrupted Array

枚举x的位置,取剩下n-1个数的最值,看是否等于n-2个数的和即可,排序与前缀和处理,很水的D。

jisuanji2606414的博客 180

从原理到实现:在《图灵完备》中构建一个144*256像素、1536时钟刻/帧的视频播放器

本文详细解析了在《图灵完备》游戏中构建144*256像素、1536时钟刻/帧视频播放器的全过程。从图灵完备原理出发,通过分层架构设计、视频数据预处理和关键电路实现,展示了如何用基础电子元件模拟现代显卡功能。重点介绍了像素坐标定位系统和颜色数据处理流水线的优化方案,为游戏内复杂电子系统设计提供实践指导。

weixin_42520025的博客 445

Lumerical官方案例、FDTD时域有限差分法仿真学习(十四)——超透镜(Metalens)

这个例子的目的是设计一个由圆柱形纳米棒组成的衍射超透镜。 纳米棒的半径和排列经过调整以在超透镜表面上产生所需的相位分布。 该设计通过近场和远场分析在 Ansys FDTD、RCWA(严格耦合波分析)和 OpticStudio 中得到验证。...

weixin_45719141的博客 3万+

Corrupted Array(思维)

You are given a number n and an array b1,b2,…,bn+2, obtained according to the following algorithm: some array a1,a2,…,an was guessed; array a was written to array b, i.e. bi=ai (1≤i≤n); The (n+1)-th element of the array b is the sum of the numbers in the a

Lily的博客 401

注意力机制模块:CA(坐标注意力)二次创新:融合深度可分离卷积,打造 CADS 模块

本文提出CADS模块,将坐标注意力(CA)与深度可分离卷积(DSC)深度融合,优化移动端AI部署效率。通过重构CA的计算范式,用深度卷积替代传统1×1卷积,在保持精度的同时显著降低计算开销。文章深入分析了CA的计算瓶颈和DSC的实际效率问题,详细阐述了CADS的设计原理与PyTorch实现,并提供了多组性能对比数据。该模块可直接应用于YOLO、UNet等主流模型,为移动端AI部署提供高效解决方案。

ZXSXJ的博客 96

D. Subarray Sorting

D. Subarray Sorting time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an arraya1,a2,…,ana1,a2,…,anand an arrayb1,b...

ccsu_deer 1282

计算机视觉论文复现指南:从理论到可运行代码的保姆级教程

计算机视觉论文复现指南:从理论到可运行代码的保姆级教程​ ,人工智能,计算机视觉,大模型,AI,本文围绕计算机视觉论文复现展开,介绍从理论到可运行代码的全流程。先强调复现的重要性,再讲解复现前的准备,包括明确目标、构建工具链;接着说明代码获取分析、环境配置调优、调试运行技巧及结果验证优化方法,还推荐了高效工具,提及复现中的伦理规范。旨在助读者掌握复现方法论,实现从经典模型到前沿论文的复现,推动学术成果落地。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

Fast-Lio2代码及论文解析2

点云数据频率较低而IMU为高频数据。

努力努力努力 2278

16个Claude智能体协同构建C89编译器的工程实践

编译器是系统编程的核心基础设施,其开发涉及词法分析、语法解析、语义检查、中间表示与目标代码生成等多层抽象。传统开发依赖深厚领域知识与严格状态管理,而大语言模型(LLM)在单点任务上已展现潜力,但如何让多个高成本模型在无全局状态、无中心调度的前提下协同完成端到端系统级构建,仍是关键挑战。本文聚焦多智能体协同范式,以Claude 3.5 Sonnet为基座,通过形式化契约建模、流水线式职责解耦与自然语言驱动的分布式验证,实现POSIX兼容C89编译器的全链路AI协作开发。核心突破在于将LLM能力锚定于可验证接口

weixin_34367257的博客 312

购物车智能检测系统:YOLO26 + PyQt5 毕设实现

YOLO26 + PyQt5 完成购物车商品检测系统:标注数据集(OpenImages 筛选 + 自制 500 张),训练 100 epoch 得到 mAP50 约 0.89,集成商品定价后输出总价。建议先用 OpenImages 预训练权重在自制数据上调优(冻住 backbone 前 50 epoch),等 loss 稳定后再解冻全量训练。

m0_64661770的博客 56

机器学习模型部署五大核心挑战与工程化落地指南

机器学习模型部署本质上是从‘算得准’到‘跑得稳’的范式迁移,其核心不在算法本身,而在数据—模型—服务—监控—反馈的闭环协同。面对数据漂移、模型服务化瓶颈、依赖地狱、可观测性缺失和持续迭代阻塞等高频问题,工程实践需超越传统软件交付逻辑,构建以数据为中心、可验证、可回滚、可度量的MLOps体系。本文聚焦真实生产环境中的因果链式故障(如特征分布偏移引发业务指标恶化)、GPU显存碎片化等典型痛点,提供基于KS检验、PSI、SHAP、Triton推理服务器、conda-pack环境固化等可复用的技术方案,覆盖电商推荐

weixin_33743248的博客 324

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

题解(658.div2)

题解(658.div2) A:Common Subsequence You are given two arrays of integers a1,…,an and b1,…,bm. Your task is to find a non-empty array c1,…,ck that is a subsequence of a1,…,an and also a subsequence of b1,…,bm If there are multiple answers, find one of the sm

Draedon的博客 631

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Codeforces Round #713 (Div. 3)-D. Corrupted Array-题解

目录Codeforces Round #713 (Div. 3)-D. Corrupted ArrayProblem DescriptionInputOutputSample InputSample Onput题目大意解题思路例如AC代码 Codeforces Round #713 (Div. 3)-D. Corrupted Array 传送门 Time Limit: 2 seconds Memory Limit: 256 megabytes Problem Description You are give

<font color="Pink">Tisfy的博客</font> 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Corrupted Array

Corrupted Array Codeforces-1512D 2021.05.01 训练题C **题目大意:**给你 n+2 个数字,是否能够找出有n个数字满足:n个数字的和等于另外一个数字(每个数字只用一次) **思路:**将数据存到数组 arr 中并从小到大排序,之后分情况讨论即可 由于是升序排列,故n个数的和可能是 arr[n+2-1] 或 arr[n+2-2],即最后两项都有可能是最终的和 1.当和为倒数第二项,此时前n项只可能是a[0]~a[n-1] (因为加最后一项一定大于倒数第二项) 2.

weixin_45817187的博客 236

Codeforces Round #713 (Div. 3) D. Corrupted Array

题目: 题目链接 题解: 先排序,有两种可能,一是最大的数字是数字和,这种情况需要将前n+1个数字相加得到和减去最大的数字,得到x,如果序列种存在这个x则该情况成立,否则看第二种情况,第二大的数字是和,最大的数字是x,这种情况只需要将前n个数字相加看是否等于第n+1个数字即可,如果两种情况都不满足,则输出-1 #include <bits/stdc++.h> using namespace std; long long b[200005]; int main() { int t; cin&g

sjjzslhhh的博客 321

Array Shrinking

传送门 You are given an array a1,a2,…,an. You can perform the following operation any number of times: Choose a pair of two neighboring equal elements ai=ai+1 (if there is at least one such pair). Replace them by one element with value ai+1. After each such o

p15008340649的博客 311

有个长度为2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},请考虑有无时间复杂度o(n),空间复杂度0(1)的解

思路: a1 a2 a3 a4 b1 b2 b3 b4 a1 a2 a3 b1 a4 b2 b3 b4 a1 a2 b1 a3 b2 a4 b3 b4 a1 b1 a2 b2 a3 b3 a4 b4

martin_liang的专栏 3101

A 'C' Test: The 0x10 Best Questions for Would-be Embedded Programmers

A C Test: The 0x10 Best Questions for Would-be Embedded Programmers Nigel Jones Pencils up, everyone. Heres a test to identify potential embedded programmers or embedded programmers with potential

flycman的专栏 1325

2020.06.09——习题训练五题解

A - Sum of Odd Integers You are given two integers nn and kk. Your task is to find if nn can be represented as a sum of kk distinct positive odd (not divisible by 22) integers or not. You have to answer tt independent test cases.InputThe first line of the

xiaoxu778的博客 4561

第三次习题2020.5.26

A - Sorted Adjacent Differences You have array of nn numbers a1,a2,…,ana1,a2,…,an . Rearrange these numbers to satisfy |a1−a2|≤|a2−a3|≤…≤|an−1−an||a1−a2|≤|a2−a3|≤…≤|an−1−an| , where |x||x| denotes absolute value of xx . It’s always possible to find such re

xiaoxu778的博客 2276

C++基础题题解

A- A+B Problem Ⅱ I have a very simple problem for you. Given two integers A and B, your job is to calculate the Sum of A + B. The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each

动脑子哟 2665

C++编程,数据结构,算法类面试题集

1. 在linked list中找倒数第N个结点 2. 倒转linked list 3. 二叉树的结点有指向parent的指针,求最近公共祖先 4. 给一个数组,如何打印该数组成员构成集合的全部子集合. 5. 有两个字符串,一个是text,一个是command, Command有四种:    ‘+’: 在text中前进一位    ‘-’: 在text中后退一位    ‘a’: 在当前

rongwenbin的专栏 1万+
上一篇: 力扣 1310. 子数组异或查询
下一篇: Codeforces Round #618 (Div. 2), problem: (C) Anu Has a Function
阿汤太菜了
博客等级 码龄6年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值