2023四川大学“腾讯杯”新生赛(同步赛)糖果(鸽巢原理)

这个数据范围, n 是 1 e 6 , a i 也是 1 e 6 n是1e6,a_i也是1e6 n1e6ai也是1e6,任意 a i + a j ∈ [ 0 , 2 e 6 ] a_i+a_j \in [0, 2e6] ai+aj[0,2e6],所以如果有答案我们最多枚举 2 e 6 2e6 2e6个数就可以找到答案

void solve()
{
   
    int n;
    cin >> n;
    vector<int> a(n);
    map<int, int> mp;
    for (int i = 0; i < n;i ++)
        cin >> a[i];
    for (int i = 0; i < n;i ++)
    {
   
        for (int j = i + 1; j < n;j ++)
        {
   
            mp[a[i] + a[j]]++;
            if(mp[a[i] + a[j]] == 2)
            {
   
                cout << "YES\n";
                return;
            }
        }
    }
    cout << "NO\n";
}

相关推荐

  1. 2023蓝桥真题分糖果 |枚举+DFS

    2023-12-08 17:36:04       28 阅读
  2. [SWPUCTF 2021 新生]PseudoProtocols

    2023-12-08 17:36:04       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 17:36:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 17:36:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 17:36:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 17:36:04       20 阅读

热门阅读

  1. Fiddler抓包测试

    2023-12-08 17:36:04       32 阅读
  2. Vue+ElementUI实现输入框日期框下拉框动态展示

    2023-12-08 17:36:04       38 阅读
  3. 常用的git版本控制有哪些工具或网站呢?

    2023-12-08 17:36:04       47 阅读
  4. Git 还原文件修改

    2023-12-08 17:36:04       41 阅读
  5. 求int型正整数在内存中存储时1的个数

    2023-12-08 17:36:04       31 阅读
  6. 程序员学习方法

    2023-12-08 17:36:04       38 阅读
  7. flask之文件上传

    2023-12-08 17:36:04       41 阅读
  8. JDK、JRE、JVM、SE、EE、ME的区别

    2023-12-08 17:36:04       32 阅读
  9. Requests库详解、详细使用、高级用法

    2023-12-08 17:36:04       34 阅读