• 题意:有一长度为\(n\)的数组,求该数组中有多少元素不能整除其它任一元素的个数.

  • 题解:刚开始写了个分解质因数(我是傻逼),后来发现直接暴力枚举因子即可,注意某个元素出现多次时肯定不满足情况,再特判数组中存在\(1\)的情况即可.

  • 代码:

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <cmath>
    #include <algorithm>
    #include <stack>
    #include <queue>
    #include <vector>
    #include <map>
    #include <set>
    #include <unordered_set>
    #include <unordered_map>
    #define ll long long
    #define fi first
    #define se second
    #define pb push_back
    #define me memset
    const int N = 1e6 + 10;
    const int mod = 1e9 + 7;
    const int INF = 0x3f3f3f3f;
    using namespace std;
    typedef pair<int,int> PII;
    typedef pair<ll,ll> PLL; int n;
    int a[N];
    map<int,int> mp; bool divide(int x){
    int tmp=x;
    for(int i=2;i<=x/i;++i){
    if(x%i==0){
    int t=1;
    while(x%i==0){
    t*=i;
    if(mp[t] && t!=tmp) return false;
    x/=i;
    if(mp[x] && x!=tmp) return false;
    }
    x=tmp;
    }
    }
    return true;
    } int main() {
    ios::sync_with_stdio(false);cin.tie(0);
    cin>>n;
    for(int i=1;i<=n;++i){
    cin>>a[i];
    mp[a[i]]++;
    }
    int cnt=0;
    if(mp[1]==1){
    cout<<1<<endl;
    return 0;
    }
    if(mp[1]>1){
    cout<<0<<endl;
    return 0;
    }
    for(int i=1;i<=n;++i){
    if(divide(a[i]) && mp[a[i]]==1) cnt++;
    }
    cout<<cnt<<endl; return 0;
    }

最新文章

  1. Asp.net中导出Excel文档(Gridview)
  2. Unity-WIKI 之 AnimationToPNG
  3. C与C++存储空间布局
  4. IPv6 sokcet 编程
  5. CAF(C++ actor framework)使用随笔(send sync_send)(二)
  6. Oracle 经常使用的改动语句
  7. PMD教程
  8. c++ 指针总结 函数参数指针调用和堆栈内存的分配原理
  9. git的个人配置
  10. 思科模拟器GNS3-2.1.8安装笔记 (适用于版本2.0.3以上的GNS3)
  11. github分支规范
  12. 【css】怎么让Chrome支持小于12px 的文字
  13. mysql安装绑定my.ini
  14. 【分享】Asp.net Core相关教程及开源项目
  15. uva-10041-水题
  16. 深入解析内存原理:RAM的基本原理
  17. 安装oracle11g时遇到INS-13001环境不满足最低要求
  18. 【11.8校内测试】【倒计时2天】【状压DP】【随机化?/暴力小模拟】
  19. Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password
  20. js window.open隐藏参数提交

热门文章

  1. 【Linux】Linux基础命令 - 目录相关的命令 ls 、cd、du
  2. char什么时候会用空格进行填充?
  3. LeetCode501.二叉搜索树中的众数
  4. web dynpro配置注意事项
  5. 入门OJ:扫雪
  6. StringBuilder和输入输出
  7. int ping = 11; 限流 客户端验证与服务端是连接的
  8. P5687 网格图
  9. Flash图解线程池 | 阿里巴巴面试官希望问的线程池到底是什么?
  10. 最全面的图卷积网络GCN的理解和详细推导,都在这里了!