Codeforces Round #707 Div. 2/C Going Home

别再用Python卷了!用Matlab的Deep Learning Toolbox快速上手U-Net图像分割(附完整数据集处理代码) 本文介绍了如何使用Matlab的Deep Learning Toolbox快速上手U-Net图像分割,包括数据准备、网络构建、训练监控和模型应用等完整流程。Matlab的高度集成工具链和图形化界面为图像分割任务提供了更快捷、直观的解决方案,特别适合研究人员和工程师快速实现原型验证。 阅读详情

Codeforces Round #707 Div. 2/C Going Home

题意:在长度为N的数组A中找出满足ax+ay=aw+aza_x+a_y=a_w+a_zax​+ay​=aw​+az​的一组x,y,w,zx,y,w,zx,y,w,z,要求它们之间两两不同。(N≤2e5,1≤a[i]≤2.5e6(N\le 2e5,1\le a[i]\le 2.5e6(N≤2e5,1≤a[i]≤2.5e6
。

最简单直接的算法就是枚举序列中的(i,j)(i,j)(i,j)然后加以判断,这样做的做法是O(n2)O(n^2)O(n2)的复杂度,一开始觉得这个复杂度一定是过不了的,转而去思考有无其他的做法,之后就不了了之了。

后来看到题解,其实暴力枚举是能过的,而且枚举的时间复杂度并不是O(n^2)。这是为什么呢?

原因是1≤a[i]≤2.5e61\le a[i]\le 2.5e61≤a[i]≤2.5e6,那么2≤a[i]+a[j]≤5e62\le a[i]+a[j]\le 5e62≤a[i]+a[j]≤5e6,每对(i,j)(i,j)(i,j)都对应这一个和。根据鸽巢原理,如果枚举了5e65e65e6对两两不同的(i,j)(i,j)(i,j),那么必有两对不同的(i,j)(i,j)(i,j)有着同样的和。所以该算法实际的时间复杂度应该是O(min(n2,5e6))O(min(n^2,5e6))O(min(n2,5e6))。当然也有一些(i1,j1)(i2,j2)(i_1,j_1)(i_2,j_2)(i1​,j1​)(i2​,j2​),虽然满足和相等,但是不满足i!≠j1≠i2≠j2i_!\ne j_1\ne i_2\ne j_2i!​​=j1​​=i2​​=j2​。可能算法时间复杂度的上界会更高一些。但可以证明不会高太多。

任意选取一对(i,j)(i,j)(i,j),那么数列剩下的n−2n-2n−2项组成的无序对对于(i,j)一定是满足条件的,那么一共有(n−2)(n−3)2\frac{(n-2)(n-3)}{2}2(n−2)(n−3)​个满足条件的无序对。如果(n−2)(n−3)2≥5e6\frac{(n-2)(n-3)}{2}\ge 5e62(n−2)(n−3)​≥5e6,那么在这些无序对当中是一定存在答案。

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> P;
const int max_n=2e5+5;
const int Max=5e6+5;
P b[Max];
int sum;
int n;
int a[max_n];
int main(void)
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	scanf("%d",&a[i]);
	for(int i=1;i<=n;i++)
	for(int j=i+1;j<=n;j++)
	{
		sum=a[i]+a[j];
		if(b[sum].first){
			if(b[sum].first!=i&&b[sum].second!=i&&b[sum].first!=j&&b[sum].second!=j){
				printf("YES\n%d %d %d %d\n",b[sum].first,b[sum].second,i,j);
				return 0;
			}
		}
		else b[sum]=make_pair(i,j);
	}
	printf("NO\n");
}
uniapp - [全端兼容] 实现精美Editor富文本编辑器功能,uniApp全平台兼容的富文本插件组件用户可上传图片及对接服务器存储文件等,手机移动端H5网页富文本/小程序富文本/App富文本! uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,uniapp富文本编辑器,uniapp中如何实现各平台都兼容的富文本编辑器,Editor富文本插件,uniApp微信小程序富文本,UNI-APP安卓苹果ios系统App端富文本组件,editor富文本编辑器如何实现上传图片,图片上传后不显示怎么办,如何配置图像上传功能,富文本图片上传怎么传到服务器中,获取图片路径,editor插入图片,富文本编辑器上传图片,报错怎么办,跨域CORS处理,配置不行无效 阅读详情

相关推荐

OpenCV实战:如何用Debevec算法搞定相机响应函数(附完整代码)

本文详细介绍了如何使用OpenCV实现Debevec算法计算相机响应函数(CRF),并应用于HDR图像合成。通过完整的代码示例和工程实践问题解决方案,帮助开发者掌握从原理到实现的关键步骤,提升高动态范围成像和计算机视觉任务的处理能力。

weixin_29061041的博客 229

Codeforces Round #707 (Div. 2) C. Going Home (暴力枚举)

题目链接:https://codeforces.com/contest/1501/problem/C 题目大意:个数,,从中找出四个不同的数,要求,输出满足条件的任意的一组 题解:暴力枚举! 我们可以证明若存在四对数,那么其中一定可以找出四个不同的数,满足上述条件。 分类讨论: 若为的情况,那么显然,我们可以选择作为答案。 若为的情况,那么显然我们可以选择作为答案。 其余情况,也一定可以从4对数中,选出两组数满足条件。 我们可以用图来证明,我们假设下标为点,若两个下标的数相加为,我们可以在两

madaidao的专栏 349

从零到一:手把手教你用Python+LangChain搭建企业级RAG知识库(附避坑指南)

本文为开发者提供了一份详尽的实战指南,手把手教你使用Python和LangChain框架从零构建企业级RAG知识库。内容涵盖环境搭建、文档处理、向量化检索、提示工程及生产部署等核心环节,并重点分享了文档分割、检索优化等关键避坑经验,旨在帮助读者打造稳定、高效且易于维护的智能知识中枢。

weixin_29058331的博客 398

Codeforces 1501 - C. Going Home(暴力+数学)

传送门 题目大意 给出一个序列aaa,问能否找到四个不同的坐标x,y,z,wx,y,z,wx,y,z,w使得满足ax+ay=az+awa_x + a_y = a_z + a_wax​+ay​=az​+aw​,若能随便输出一组合法解,否则输出NONONO。 解题思路 这题实际上考察我们对题目数据范围和时间复杂度计算的理解,首先要找到四个数,常规思路去做的话无论如何都要至少固定两个数,这样的复杂度至少是n2n^2n2,然后就出现了这题比赛时过的人很少的情况。 但是如果考虑暴力枚举每两对数的话最多会有n2=4e

Happig的博客 437

ADRV9026初始化避坑指南:手把手调试PostMcsInit常见故障

本文详细解析了ADRV9026多片同步初始化过程中的PostMcsInit常见故障,包括时钟校准失败、JESD链路建立问题和ARM核通信异常等。通过实际项目经验,提供了硬件检查清单、软件配置要点和分层诊断方法,帮助工程师快速定位和解决问题,提升系统稳定性。

hadoop5ranger的博客 620

uniapp+uniCloud实现微信小程序一键登录

(用户唯一标识),用户登录成功后,开发者服务器可以将openid和session_key保存,生成一个自定义登录态的token令牌响应给微信小程序,通过token可以查询openid和session_key,小程序下次请求只要携带着token就可以证明已经登录。这个API就是获取用户信息,每次请求都会弹出授权窗口(这个可能会不弹,这个要看你的版本,根据版本来定,不懂的可以留下评论),用户同意后会返回。到这里就可以实现微信一键登录了,快去试试吧,有问题可以在评论区留言,我看见会尽我知道的为你解答。

lb2917的博客 2576

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) A--C

传送门 A. Alexey and Train Alexey is travelling on a train. Unfortunately, due to the bad weather, the train moves slower that it should! Alexey took the train at the railroad terminal. Let’s say that the train starts from the terminal at the moment 0. Also,

lcl1234567890lcl的博客 1686

从0开始部署基础的AlwaysOn

在这个快餐文化盛行的时代,应该没多少人真的会沉下心来看理论和具体步骤,加上我自己也需要一篇可以扩展的快速搭建环境的指引,所以特别写了这篇文章。 我们在这里要做的事情有以下几个:安装环境。包括虚拟机和网络配置等。安装Windows域、配置必要的账号密码及功能。搭建域环境并进行配置。安装配置Windows Server Failover Cluster(WSFC)。安装SQL Server。配置Alw

MVP黄钊吉(發糞塗牆) 7567

Codeforces1501——C. Going Home(鸽巢原理)

原题链接 It was the third month of remote learning, Nastya got sick of staying at dormitory, so she decided to return to her hometown. In order to make her trip more entertaining, one of Nastya’s friend presented her an integer array a. Several hours after sta

我们都有光明的未来 501

USB-C快充协议分析仪:QC/PD双协议识别与功率监测设计

USB-C快充协议是现代移动设备能量传输的核心技术标准,其本质是通过物理层电压特征(如DP/DM组合、CC线BMC编码)实现动态电压协商。理解协议握手原理对充电器研发、兼容性测试及故障诊断至关重要。本方案聚焦受电端(Sink)视角,基于FUSB302B与高阻抗DP/DM采样电路,实现QC2.0/QC3.0/QC4+与PD2.0/PD3.0的实时识别与状态机解析;结合INA219高精度电流检测与μs级同步采样,达成±0.06%功率测量精度。典型应用于快充芯片验证、产线协议一致性测试及第三方评测,为USB供电系

weixin_42153793的博客 244

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

Codeforces Round #707 (Div. 2) A. Alexey and Train

原题链接 题目大意: 给你一个火车的时间表(包括预计到达时间ai,预计出发时间bi),再给你一个组数,表示每站到达的延迟时间。火车出发需要满足两个条件。 1.最少等待(预计出发时间-预计到达时间)/2的时间(向上取整)。 2.出发时间>=预计出发时间 输入格式 第一行包含一个整数t(1≤t≤100)-测试用例的数量。 每个测试用例的第一行包含单个整数n(1≤n≤100)-站的数量。 接下来的n行每行包含两个整数:ai和bi(1≤ai<bi≤106)。可以保证bi<ai+1。 下一行包

遗落之辉的博客 299

【RT-DETR有效改进】利用ASF-YOLO改进特征融合层(附代码 + 详细教程)

本文给大家带来的改进机制是ASF-YOLO(发布于2023.12月份的最新机制),其是特别设计用于细胞实例分割。这个模型通过结合空间和尺度特征,提高了在处理细胞图像时的准确性和速度。在实验中,ASF-YOLO在2018年数据科学竞赛数据集上取得了卓越的分割准确性和速度,达到了0.91的box mAP(平均精度),0.887的mask mAP,以及47.3FPS的推理速度,效果非常的好,这个结构本来是用于分割的,我将其移植到了目标检测的模型上,所以其可以适用于分割和目标检测。

Snu77的博客 2292

Codeforces Round #707 (Div. 2)

比赛传送门: Codeforces Round #707 (Div. 2) A. Alexey and Train 思路: 按题意模拟即可 AC Code #include<bits/stdc++.h> using namespace std; int a[105],b[105],t[105]; int main() { int d; scanf("%d",&d); while(d--) { int n; scanf("%d",&n); for(int i=1

稚始稚终的博客 1408

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)A-D题解

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)A-D题解 比赛链接:https://codeforces.com/contest/1501/problem/A A题 相关tag:阅读理解,模拟 题意比较绕,多逼着自己只查单词不整篇翻译,读题能力就上来了。 题意: 从时间0开始出发,要依次经过在一条直线上的n个站点,问到达站点n的时间。 每个站点i都有对应的时间a[i],b[i],t[i] 从站点i-1到

StandNotAlone的博客 2149

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Codeforces Round #707 (Div.2) A - C

Codeforces Round #707 Div.2A - Alexey and TrainB - Napoleon CakeC - Going Home A - Alexey and Train 直接按题意模拟即可。 #include <bits/stdc++.h> using namespace std; #define pb emplace_back #define MP make_pair #define pii pair<int,int> #define pll pa

forward77 184

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Codeforces Round #707 C. Going Home

C. Going Home 题意 给 n(1≤n≤2⋅105)n(1\le n \le 2\cdot 10^5)n(1≤n≤2⋅105) 个数,每个数 1≤ai≤2.5⋅1061\le a_i \le 2.5\cdot 10^61≤ai​≤2.5⋅106 ,要求找到四个不同的数 x,y,z,wx,y,z,wx,y,z,w ,使得 ax+ay=az+awa_x+a_y=a_z+a_wax​+ay​=az​+aw​ 。不能找到则输出 NO。 题解 注意到 aia_iai​ 的范围为 1≤ai≤2.5⋅1061

bandiaoz的博客 260

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)——ABC解题报告

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) 比赛链接:https://codeforces.com/contest/1501 A. Alexey and Train 题解 题意给的有点模糊,不过大致猜出题意后模拟即可。 代码 #include <bits/stdc++.h> #define PI atan(1.0)*4 #define rp(i,s,t) for (register i

mumei的博客 246

Codeforces Round #707 Div2 1501C. Going Home

题意: 给我们一个长度为n(4<=n<=2e5)的数组a(0<=a[i]<=2.5e6),然后需要我们判断是否存在四个下标x,y,z,w,使得a[x]+a[y]=a[z]+a[w],存在则输出yes,否则no. 题解: 简单数论 其实这题就是两个for循环就可解决,看似n的数据范围为2e5,两个for循环一般来说肯定是超时的,然而,注意看a[i]的数据范围,只有2.5e6,那么对于2e5个数而言,当n的数据量比较大的时候,例如接近2e5时,那么在考虑a[i]的范围,这个时候就必然会出

Aajbelieve的博客 263

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) C

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) C 大意 给定一个数组 \(a\) ,保证 \(n \leq 200000\) , \(1 \leq a_i \leq 2.5*10^6\) 问: 是否存在四个各不相同的数 \(x,y,z,w\) ,满足 \(a_x+a_y = a_z + a...

Flowers 184

Codeforces Round #707 (Div. 2) C. Going Home

题目 : https://codeforces.com/contest/1501/problem/C 一、题意 题目就是在一个给定整数序列中(无序)求是否存在满足axa_xax​+aya_yay​=aza_zaz​+awa_waw​的四个互不不相同下标x,y,z,w。 二、题解 首先序列长度N的最大规模为2e5,那么根据排列组合Cn2C_{n}^{2}Cn2​ ,即(n−1)∗n2{(n-1)*n \over 2}2(n−1)∗n​对组合,从这(n−1)∗n2{(n-1)*n \over 2}2(n−.

可比百分的博客 206

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)

Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics) C - Going Home #include <bits/stdc++.h> #pragma GCC optimize(2) using namespace std; #define int long long typedef long long LL; typedef long long ll; const int INF = 0x3f3

扣脚老骚 142

Codeforces Round #707 (Div. 2) C. Going Home(思维 暴力)

题目链接:https://codeforces.com/contest/1501/problem/C It was the third month of remote learning, Nastya got sick of staying at dormitory, so she decided to return to her hometown. In order to make her trip more entertaining, one of Nastya’s friend presented h

Sankkl1的博客 655

Codeforces Round #640 (Div. 4)---题目+详解+代码(全题目)

文章目录A. Sum of Round NumbersB. Same Parity SummandsC. K-th Not Divisible by nD. Alice, Bob and CandiesE. Special ElementsF. Binary String ReconstructionG. Special Permutation A. Sum of Round Numbers time limit per test1 second memory limit per test256 megab

SDAU_LGX的博客 1243

Codeforces Round #707 Div2_C. Going Home(暴力)

C. Going Home 题目链接在此! 题面: 中文题意: 大概就是给你一串数字,问你存不存在两对数字和一样。 如果有就输出YES和那四个数字的序号,否则就NO。 数字范围,谁能想到直接暴力呢。 因为两个数字的和至多不超过5e6,所以算法复杂度可以暴力。 代码: #include <iostream> #include <cstring> #include <algorithm> #include <cstdio> #define PII pair

欧阳小百合 233

Codeforces Round #707 (Div 2)

链接:https://codeforces.com/contest/1501 A. Alexey and Train 看懂题目后直接模拟即可,我这里令 t 是每次出发的时间。 #include <bits/stdc++.h> using namespace std; #define N 105 long long n,a[N],b[N],tt[N]; void solve() { long long tmp; scanf("%lld",&n); for (int i=1; i&

hehepig的博客 289
上一篇: Codeforces Round #705 (Div. 2)/D. GCD of an Array
下一篇: Codeforces Round #707 (Div. 2, based on Moscow Open Olympiad in Informatics)/D
WedsonLin
博客等级 码龄7年 1粉丝 49原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值