算法题中关于去重问题的解法(不同的值):这类问题最好利用C++的map或set来做。

1087 有多少不同的值 (20 分)

当自然数 n 依次取 1、2、3、……、N 时,算式 ⌊n/2⌋+⌊n/3⌋+⌊n/5⌋ 有多少个不同的值?(注:⌊x⌋为取整函数,表示不超过 x 的最大自然数,即 x 的整数部分。)

输入格式:

输入给出一个正整数 N(2≤N≤10​4​​)。

输出格式:

在一行中输出题面中算式取到的不同值的个数。

输入样例:

2017

输出样例:

1480

#include <iostream>
using namespace std;
#include <set>
int main()
{
    int N;
    cin >> N;
    set<int> s;
    
    for (int i = 1; i <= N; i++)

{
        s.insert(i / 2 + i / 3 + i / 5);
    }
    cout << s.size() << endl;
    return 0;
}

或者

#include <iostream>
using namespace std;
#include <map>
int main()
{
    int N;
    cin >> N;
    map<int, int> m;
    for (int i = 1; i <= N; i++)
    {
        m[i / 2 + i / 3 + i / 5]++;
    }
    cout << m.size() << endl;
    return 0;
}

算法题中关于去重问题的解法(不同的值)相关推荐

  1. 算法题中求解绝对值最值的技巧

    引言 现在算法题中,有时会遇到求解绝对值最值的问题,比如给定一个数组,求解 a b s ∣ a i − a j ∣ abs|a_i - a_j| abs∣ai​−aj​∣的最大值.诸如此类问题,暴力解 ...

  2. 【算法思想】数学归纳法在算法题中的应用(含例题举例)

    [算法思想]数学归纳法在算法题中的应用(含例题举例) 前言 数学归纳法 应用举例 1. 前n项和 2. 区域计数 3. 着色问题 4. 金字塔求和 5. 简单不等式 6. 欧拉公式 7. 有路可达 8 ...

  3. c算法题中各种输入和输出方法技巧详解!

    文章目录 引言 导入io库 输入 各种输入方法 `scanf` 格式说明符 基本示例 读入整数 读入其他类型的数字 读入单个字符 读入字符串 扫描字符集合 `getchar()` `gets()` ` ...

  4. 技术图文:排序技术在求解算法题中的应用

    背景 前段时间,在知识星球立了一个Flag,这是总结Leetcode刷题的第五篇图文. 理论部分 C# 中的排序 对集合类的排序,我们通常使用位于 System.Core 程序集,System.Lin ...

  5. 牛客网算法题 (一) 办公室路径条数解法 Shopee的办公室(二)

    办公室路径走法 题目描述 shopee的办公室非常大,小虾同学的位置坐落在右上角,而大门却在左下角,可以把所有位置抽象为一个网格(门口的坐标为0,0),小虾同学很聪明,每次只向上,或者向右走,因为这样 ...

  6. 技术图文:字典技术在求解算法题中的应用

    背景 前段时间,在知识星球立了一个Flag,这是总结Leetcode刷题的第二篇图文. 在总结这篇图文的时候,顺便总结了 C# 中Dictionary类的实现,大家可以参考一下: 浅析 C# Dict ...

  7. 截止目前为止,我遇到的最难的一道算法题:计算相邻两个数的最大差值

    hello,今天给大家带来一道算法题.这道算法题,是我目前为止,见过最难的一道题.那么到底是怎样的一道算法题呢?如下: 题目:给定一个数组, 求如果排序之后, 相邻两数的最大差值. 要求时间复杂度O( ...

  8. 技术图文:集合技术在求解算法题中的应用

    背景 前段时间,在知识星球立了一个Flag,这是总结Leetcode刷题的第四篇图文. 理论部分 HashSet C# 语言中 HashSet<T> 是包含不重复项的无序列表,称为&quo ...

  9. 技术图文:双指针在求解算法题中的应用

    背景 前段时间,在知识星球立了一个Flag,这是总结Leetcode刷题的第三篇图文. 理论部分 Python list 的源码地址: https://github.com/python/cpytho ...

最新文章

  1. python画图代码turtle-Python使用Turtle图形函数画图 颜色填充!
  2. 不越狱无硬件,轻松搞定iPhone投影与录屏
  3. 机房收费系统--登录窗体
  4. 【大数据教程】HDFS基本架构、基本命令、回收站机制和API操作
  5. java怎么判断字符串是否为空的几种方法(亲测)
  6. 机器学习中防止过拟合方法
  7. Request load inbound error - COM_ATTRFRG_GEN 066
  8. Linux根目录详解-转自鸟哥的私房菜
  9. 数据--dp,线段树优化
  10. 33. PHP Sessions
  11. Axure RP9教程 入门讲解
  12. Linux搭建邮件服务器postfix
  13. Python爬虫实战, QQ空间自动点赞
  14. samba4的负载均衡群集
  15. 圣诞节用代码写一颗圣诞树【html5写的3D逼真圣诞树外加python无延迟的豪华圣诞树】
  16. 网络操作系统及配置管理课程
  17. 康耐视ViDi如何实现工具之间的关联
  18. Lake Shore—OptiMag 超导磁体系统 — OM 系列
  19. 如何通过技术手段批量删除公众号文章?
  20. Epub格式的电子书——文件组成

热门文章

  1. 韩国何以成为电子竞技强国
  2. 关于HTML中的滚动条/去掉滚动条 设置颜色
  3. 摩尔斯电码-摩斯密码
  4. ffmpeg 查询设备_ffmpeg 命令
  5. java 取模 与 取余_Java中的取模、取余和位移
  6. Tomcat 服务器的部署(优化)及配置虚拟主机
  7. WordPress博客无法登陆后台的解决办法
  8. 通过props从父组件传递参数到子组件爆红报错
  9. 人脸识别智能门禁成为流动人口管理、访客管理好帮手
  10. Modelsim联合Matlab进行FPGA图像处理仿真与测试的学习总结(以RGB转Ycbcr转Gray为例)