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

3338 蓝桥杯 wyz的数组IV 简单

3338 蓝桥杯 wyz的数组IV 简单

//C++风格解法1,通过率50%
#include<bits/stdc++.h>int main(){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);std::cout.tie(nullptr);int n;	std::cin >> n;int ans = 0;std::vector<int>a(n);for(auto &x: a)std::cin >> x;for(int i = 0; i < n; i++){for(int j = i + 1; j < n; j++){if(std::gcd(a[i], a[j]) == 2)ans = std::max(ans, i + j + 2);  //gcd()// i + j + 2 的原因是:下标从0,但第几个从 1 开始,两个数 + 2// C++中,std::__gcd(x, y)(C98) 和 std::gcd(x,y)(C++17) 直接求 x,y 的最大公约数// n * n, n = 10^5, n * n = 10^(10),1s一般是 2 * 10^8}}std::cout << ans <<'\n';return 0;
}

//C风格解法2,通过率100%
#include<bits/stdc++.h>const int N = 1e3 + 1;int mx[N]; // mx_i 表示的 i 这个数值的数在原数组的最大下标,桶int main(){int n;    scanf("%d", &n); // 读入 nint ans = 0;for(int i = 1; i <= n; i++){    int x;    scanf("%d", &x); // 输入 a_iif(x == 2){if(mx[2] != 0)ans = std::max(ans, mx[2] + i);}mx[x] = std::max(mx[x], i);}for(int i = 2; i <= 1000; i++){ // 枚举的是值,而不是下标,10^3for(int j = i + 1; j <= 1000; j++){ // 枚举的是值,而不是下标,10^3if(mx[i] == 0 || mx[j] == 0)continue; // 如果 i 或 j 没有出现,就 contineif(std::gcd(i,j) != 2)continue;ans = std::max(ans, mx[i] + mx[j]);}}printf("%d\n", ans);return 0;
}

reference:

【C++】__gcd(x,y)函数_∑ y∈c gcd(x,y)-CSDN博客


最大公约数 —— Greatest Common Divisor(GCD) - 知乎 (zhihu.com)
​​​​​​[详解-vector] C++必知必会 vector常用各种操作解析 - 知乎 (zhihu.com)

相关文章:

  • 每次请求sessionid变化【SpringBoot+Vue】
  • Docker consul的容器服务更新与发现
  • k8s中调整Pod数量限制的方法
  • 【C++】STL之空间配置器(了解)
  • 【数据结构 08】红黑树
  • 2024前端面试总结—JS篇(文档持续更新中。。。)
  • EasyExcel导出Excel和多个图片到Zip,并实现超链接
  • 为什么pgsql(内关联查询或者with字句时)会导致索引失效
  • vue项目中的gitignore是干什么的
  • pg数据库替换指定ip
  • C++移动语义:提升性能和资源管理的新境界
  • 热门科目VS冷门科目?!2024年软考选科攻略!
  • 同心致远 聚力腾飞 | 正运动技术2024迎春年会盛典圆满举办!
  • SpanDB: A Fast, Cost-Effective LSM-tree Based KV Store on Hybrid Storage——论文泛读
  • mysql数据库学习记录(一)
  • .pyc 想到的一些问题
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Codepen 每日精选(2018-3-25)
  • create-react-app项目添加less配置
  • Date型的使用
  • ES6系统学习----从Apollo Client看解构赋值
  • export和import的用法总结
  • HTML中设置input等文本框为不可操作
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • js学习笔记
  • React系列之 Redux 架构模式
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 安卓应用性能调试和优化经验分享
  • 闭包,sync使用细节
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 分享几个不错的工具
  • 复习Javascript专题(四):js中的深浅拷贝
  • 面试总结JavaScript篇
  • 判断客户端类型,Android,iOS,PC
  • 前端_面试
  • 入口文件开始,分析Vue源码实现
  • 删除表内多余的重复数据
  • 实现简单的正则表达式引擎
  • 在Unity中实现一个简单的消息管理器
  • - 转 Ext2.0 form使用实例
  • Java总结 - String - 这篇请使劲喷我
  • Prometheus VS InfluxDB
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • # Maven错误Error executing Maven
  • #微信小程序:微信小程序常见的配置传值
  • $.proxy和$.extend
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (C)一些题4
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (论文阅读11/100)Fast R-CNN