Codeforces Round #707 Div. 2/C Going Home

10、现代统计方法:趋势面分析、薄板样条与广义线性模型 本文系统介绍了空间预测建模中的三种现代统计方法:趋势面分析(TSA)、薄板样条(TPS)和广义线性模型(GLM)。详细阐述了每种方法的原理、实现步骤、参数优化与预测评估,并结合R语言代码示例展示了在实际数据中的应用。文章还提供了方法对比流程图与土壤湿度预测案例,帮助读者根据数据特征选择合适模型,提升空间预测的准确性与可靠性。 阅读详情

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");
}
海思3516A移植MT7601U编译过程记录 官方地址:https://www.mediatek.com/products/broadbandWifi/mt7601 tar -xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2 cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 1> Makefile替换 PLATFORM = HISI_3516A ifeq ($(PLATFORM),HISI_3516A) LINUX_SRC = /home/wbk/test/linu 阅读详情

相关推荐

路由工具之策略路由policy-based-routing、MQC三板斧流分类、流行为、流策略

PBR(Policy-Based Routing,策略路由)策略路由可理解为控制路由,因为PBR策略的优先级高于传统路由表的转发,所以它主要用于影响数据包转发的技术。

Hades_Ling的优快云博客 5579

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

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

madaidao的专栏 349

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

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

不止于HTTPS请求:用VS2022编译的libcurl玩转文件上传和代理设置

本文详细介绍了如何使用VS2022编译的libcurl库实现文件上传和高级代理配置。通过实战代码示例,展示了多部分表单上传、二进制数据上传以及各种代理设置技巧,帮助C++开发者提升网络编程能力。

weixin_28595749的博客 206

IDEA+JRebel实现SpringBoot+MyBatis Plus项目热部署全攻略(含XML热更新实战)

本文详细介绍了如何在IDEA中使用JRebel为SpringBoot与MyBatis Plus项目配置高效的热部署方案。通过安装激活JRebel插件并配置关键扩展,重点解决了MyBatis XML映射文件修改后无法即时生效的痛点,实现了Java代码与XML文件的秒级热更新,从而彻底摆脱频繁重启应用的开发困境,大幅提升编码与调试效率。

weixin_28831341的博客 472

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

AI Agent技术架构与规模化应用:2025年技术深度解析

2025年,AI Agent(人工智能智能体)迎来了规模化应用的拐点时刻。根据Gartner等权威机构预测,企业软件中整合自主型AI的比例将从2024年的不足1%跃升至2028年的33%。本文深入剖析AI Agent的核心技术架构,从规划模块、记忆模块、工具调用模块到底层实现原理,结合Python和Go语言的实际代码示例,全面阐述AI Agent的技术实现路径。同时,本文探讨多智能体协作系统、企业级部署架构以及未来的技术演进方向,为开发者和技术决策者提供系统性的技术参考。关键词:AI Agent、大语言模型

shao.bing的专栏 1348

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

CAB单片机开发指南

CAB单片机开发使用指南,IDE安装及烧录注意事项

Zoebuxiangtian的博客 1558

危废焚烧优化控制系统设计与实现:基于数据驱动的控制参数预测

本文提出了一种基于数据驱动的危险废物焚烧过程优化控制方法。系统利用历史运行数据和实时监测数据,通过深度学习模型预测关键控制参数,实现焚烧过程的智能化控制。系统采用Python开发,结合TensorFlow/PyTorch框架,构建了完整的数据采集、预处理、特征工程、模型训练和实时预测闭环系统。该系统能够处理多变量非线性关系,适应工况变化,从历史数据中学习最优控制策略,相比传统PID控制方法具有显著优势。论文详细介绍了系统架构、算法设计和实现细节,为危废焚烧过程的优化控制提供了有效解决方案。

huanghm88的专栏 206

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

电源防反接保护电路全攻略实战A04

本文深入剖析了硬件设计中电源保护电路的关键技术与实战经验。文章指出,保护电路虽小但至关重要,通过对比分析二极管与MOSFET防反接方案,揭示了MOSFET在效率、温控方面的优势。针对过压保护,重点讲解了TVS二极管选型要点,强调钳位电压而非击穿电压才是保护核心。文章结合工业案例(如48V通信模块烧毁、5V系统MOSFET过热等),详细阐述了PCB布局规范、热设计路径等工程细节,并提供了USB接口ESD防护的完整选型方案。最后强调硬件设计必须考虑最坏工况,在成本与性能间找到平衡点,避免因小失大。

启芯硬件的博客 776

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

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

WINCC7.3破解文件

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

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

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

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

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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、付费专栏及课程。

余额充值