CF1325B - CopyCopyCopyCopyCopy
2024-05-09 14:53:46
CF1325B - CopyCopyCopyCopyCopy
题目
CopyCopyCopyCopyCopy - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
思路
- 题目要求把一个长度为n的数组复制n变,求其最长上升子序列,输出它的长度。
- 因为复制了n遍,显然我们可以把原数组的不重复值从大到小都选一遍,得到其最长上升子序列。
- 所以我们可以把问题转换为,求数组中不同元素的个数,利用set自动去重的性质即可完成。
#include <bits/stdc++.h>
using namespace std;
// 定义set
set<int> se;
// T组测试
int T;int main() {cin >> T;// T组测试样例while (T--) {// 每次先清空setse.clear();// n为长度,x为当前数int n, x;cin >> n;// n个数while (n--) {// 读入并插入setcin >> x;se.insert(x);}// 输出set元素个数,即答案cout << se.size() << endl;}return 0;
}
复杂度分析
- 时间复杂度O(T * n * logn)
- 空间复杂度O(n)
CF1325B - CopyCopyCopyCopyCopy相关推荐
- codeforces 628.div2
# Codeforces 628.div2 A. EhAb AnD gCd B. CopyCopyCopyCopyCopy C. Ehab and Path-etic MEXs D. Ehab the ...
最新文章
- 比特币现金BCH 硬分叉,能否突破$1500?
- Linux文件系统基础之inode和dentry
- python微信验证码收不到_给微信回复消息收不到(Python)
- Caffe2:添加CUDA路径
- 【Spring实战】—— 1 入门讲解
- 深入学习之mysql(二)表的操作
- scipy回归分析_业余时间学数据分析,如何快速上手
- A315-56 Compal LA-H801P LA-J801P宏基笔记本点位图
- 利用kali自带的msfvenom工具生成远程控制软件(木马)
- awesome-python(python集合框架)
- 【Paper-Attack】Graph Universal Adversarial Attacks: A Few Bad Actors Ruin Graph Learning Models
- IDEA集成Gerrit插件
- opencv-pythons实现图像周长面积(三角形)检测DIY整理
- 张一鸣:年轻人一定要懂得延迟满足
- 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域: 0区 1区 2区 3区 4区 同城 临近两省 1500公里(含)以内 1500——2500公里 2500公里以上 上海 江苏
- 基于微信云开发实现电影推荐小程序
- 再见,马云!再见,世界首富!
- miui android系统 流量,[Android] 小米云流量最新魔改领100G流量教程
- Gitlab-runner(一)安装
- 猿创征文|聊一聊我在字节跳动做项目质量改进的经验