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相关推荐

  1. codeforces 628.div2

    # Codeforces 628.div2 A. EhAb AnD gCd B. CopyCopyCopyCopyCopy C. Ehab and Path-etic MEXs D. Ehab the ...

最新文章

  1. 比特币现金BCH 硬分叉,能否突破$1500?
  2. Linux文件系统基础之inode和dentry
  3. python微信验证码收不到_给微信回复消息收不到(Python)
  4. Caffe2:添加CUDA路径
  5. 【Spring实战】—— 1 入门讲解
  6. 深入学习之mysql(二)表的操作
  7. scipy回归分析_业余时间学数据分析,如何快速上手
  8. A315-56 Compal LA-H801P LA-J801P宏基笔记本点位图
  9. 利用kali自带的msfvenom工具生成远程控制软件(木马)
  10. awesome-python(python集合框架)
  11. 【Paper-Attack】Graph Universal Adversarial Attacks: A Few Bad Actors Ruin Graph Learning Models
  12. IDEA集成Gerrit插件
  13. opencv-pythons实现图像周长面积(三角形)检测DIY整理
  14. 张一鸣:年轻人一定要懂得延迟满足
  15. 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域: 0区 1区 2区 3区 4区 同城 临近两省 1500公里(含)以内 1500——2500公里 2500公里以上 上海 江苏
  16. 基于微信云开发实现电影推荐小程序
  17. 再见,马云!再见,世界首富!
  18. miui android系统 流量,[Android] 小米云流量最新魔改领100G流量教程
  19. Gitlab-runner(一)安装
  20. 猿创征文|聊一聊我在字节跳动做项目质量改进的经验

热门文章

  1. 在线工具网站uzer.me使用Google Chrome浏览器打开,出现页面显示异常的解决办法
  2. vue 传递数组后端java接收问题(qs和json)
  3. mapbox设置地图语言为中文,支持JavaScript和Vue
  4. 用Python统计中英文词频
  5. 相机内存卡删除了还能恢复吗 相机数据清除了怎么恢复原状
  6. 史上最好用的图标设计软件 - 即时设计- 面向程序员的培训
  7. 如何批量新建文件夹?
  8. 毛阿敏湖南春晚搭档曾轶可 走音忘词遭吐槽
  9. PR不支持导入MKV【Influx插件】
  10. 无界面的Chrome浏览器