当前位置:网站首页>2021 CCPC 哈尔滨 B. Magical Subsequence(思维题)
2021 CCPC 哈尔滨 B. Magical Subsequence(思维题)
2022-07-04 20:13:00 【GHOSTANDBREAD】
Problem - B - Codeforces
思路:
从前往后找寻两两之和一样的最大长度。可以不连续,但是一定是按从前往后的顺序。可以发现每个数的范围是[1,100],范围不大,是一个突破口,两数相加的和sum的范围是[2,200],则遍历sum的每一种情况。当正在遍历的数和之前出现的数相加等于sum时,res+=2,然后将前面的数设置为不能使用。如果正在遍历的数和sum的差在前面没有出现过,则把该数设置为可以使用,继续向后遍历。
代码:
#include<iostream>
#include<cstring>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
int vis[205];
int n, maxn;
int main() {
scanf("%d", &n);
vector<int> a(n);
for(int i = 0; i < n; i ++) scanf("%d", &a[i]);
int maxn = -1;
for(int sum = 2; sum <= 200; sum ++) {
int res = 0;
memset(vis, 0, sizeof vis);
for(int i = 0; i < n; i ++) {
if(a[i] < sum) {
if(vis[sum - a[i]]) {
res += 2;
memset(vis, 0, sizeof vis);
} else {
vis[a[i]] = 1;
}
}
}
maxn = max(maxn, res);
}
printf("%d", maxn);
return 0;
}
边栏推荐
猜你喜欢
Render function and virtual DOM
偷窃他人漏洞报告变卖成副业,漏洞赏金平台出“内鬼”
[1200. Différence absolue minimale]
js 3D爆炸碎片图片切换js特效
网件r7000梅林系统虚拟内存创建失败,提示USB磁盘读写速度不满足要求解决办法,有需要创建虚拟内存吗??
Reinforcement learning - learning notes 2 | value learning
【1200. 最小绝对差】
LeetCode+ 81 - 85 单调栈专题
Summary of the mistakes in the use of qpainter in QT gobang man-machine game
Day24:文件系统
随机推荐
Redis:Redis配置文件相关配置、Redis的持久化
HMS Core 统一扫码服务
基于OpenCV haarcascades的对象检测
Record the online bug solving list (unfinished to be continued 7/4)
Reinforcement learning - learning notes 2 | value learning
LeetCode 7. Integer inversion
实战模拟│JWT 登录认证
多模輸入事件分發機制詳解
render函数与虚拟dom
B站视频 声音很小——解决办法
网络命名空间
Automatic generation of interface automatic test cases by actual operation
The concept and application of hash table
黄金k线图中的三角形有几种?
Idea case shortcut
RFID仓库管理系统解决方案有哪些功能模块
What are the functional modules of RFID warehouse management system solution
Sword finger offer II 80-100 (continuous update)
[solution] paddlepaddle 2 X call static graph mode
Leetcode+ 81 - 85 monotone stack topic