首页 > 其他分享 >GCD Table

GCD Table

时间:2024-11-16 22:44:42浏览次数:3  
标签:return GCD ll cin Output Input Table include

GCD Table

Problem

在这里插入图片描述

Input

在这里插入图片描述

Output

在这里插入图片描述

Examples

Input
4
2 1 2 3 4 3 2 6 1 1 2 2 1 2 3 2
Output
4 3 6 2
Input
1
42
Output
42 
Input
2
1 1 1 1
Output
1 1 

Code

// #include <iostream>
// #include <algorithm>
// #include <cstring>
// #include <stack>//栈
// #include <deque>//堆/优先队列
// #include <queue>//队列
// #include <map>//映射
// #include <unordered_map>//哈希表
// #include <vector>//容器,存数组的数,表数组的长度
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
#define endl '\n'
const ll N=1e5+10;
ll a[N];

ll gcd(ll a,ll b)
{
    if(!b) return a;
    else return gcd(b,a%b);
}

void solve()
{
    ll n;
    cin>>n;

    map<ll,ll> m;
    vector<ll> v;
    for(ll i=1;i<=n*n;i++)
    {
        ll x;
        cin>>x;
        if(!m[x]) v.push_back(x);
        m[x]++;
    }

    sort(v.begin(),v.end());
    
    ll cnt=0;
    for(ll i=v.size()-1;i>=0&&cnt<n;)
    {
        if(!m[v[i]]) i--;
        a[++cnt]=v[i];
        m[v[i]]--;
        for(ll j=1;j<cnt;j++) m[gcd(v[i],a[j])]-=2;
    }

    for(ll i=1;i<=cnt;i++) cout<<a[i]<<" ";
    cout<<endl;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);

    ll t=1;
    //cin>>t;
    while(t--) solve();
    
    return 0;
}

标签:return,GCD,ll,cin,Output,Input,Table,include
From: https://blog.csdn.net/2301_80065123/article/details/143581051

相关文章

  • delphi 新版内存表 FDMemTable
    c++builderXE官方demo最全60多个http://community.embarcadero.com/blogs?view=entry&id=8761  FireDAC.Comp.Client 用好FDMemTable代替之前的ClientDataSet,以前ClientDataSet内存表转换太繁琐了步骤。 TClientDataSet*cds=newTClientDataSet(this);  DataSetP......
  • HTML Table 输出Excel
    stringhtml=RenderControl(this.Page);//获取控件最终呈现的HTML,最好是TableMemoryStreamstream=newMemoryStream(Encoding.UTF8.GetBytes(html));System.IO.MemoryStreamms=stream;byte[]bt=ms.ToArray();//客户端保存的文件名//以字符流的形式下载文件......
  • 为什么 Vue3 封装 Table 组件丢失 expose 方法呢?
    在实际开发中,我们通常会将某些常见组件进行二次封装,以便更好地实现特定的业务需求。然而,在封装Table组件时,遇到一个问题:Table内部暴露的方法,在封装之后的组件获取不到。代码展示为:constMyTable=defineComponent({name:'MyTable',props:ElTable.props,emits:......
  • Stable Diffusion Web UI - Checkpoint、Lora、Hypernetworks
    Checkpoint、Lora、Hypernetworks是StableDiffusionWebUI生图的重要工具,它们有各自的特点,结合不同的生图场景选择一个或者多个叠加使用,能够更好的命令StableDiffusion生成理想状态的图片。以人像生图用通俗的方式解释checkpoint:必不可少的模型,全局生成模型,图像的生成......
  • 【stable diffusion部署】本地部署Stable Diffusion Webui
    前言在国内使用SD的途径大致有这些:某定制整合包、大厂服务器网络部署、原版安装。使用某定制版整合包在国内应该是属于大部分。这个整合包对SD在国内的推广普及起到了很重要的作用,但也有其不足之处。比如整合包体量庞大,动不动就是10G以上,里面包含了各种定制者自己部署的插......
  • 【stable diffusion模型】Stability AI出官方教程了,带你轻松玩转Stable Diffusion 3.5
    前言提示(prompt)是有效使用生成式AI图像模型的关键技巧。提示的结构直接影响生成的图像的质量、创造力和准确性。今日凌晨,StabilityAI发布了StableDiffusion3.5的提示指南。该指南提供了StableDiffusion3.5的实用提示技巧,让使用者能够快速准确地完善图像概念,......
  • PyQt5-Qtablewidget
    创建表格fromPyQt5.QtWidgetsimportQTableView,QStyledItemDelegate,QComboBox,QTextEditfromPyQt5.QtCoreimportQAbstractTableModel,Qt,QModelIndex,QEvent,QRect,QSize,QVariantfromPyQt5.QtGuiimportQFontMetricsclassTaskTable(QTableWidget):de......
  • 解决table内容超常溢出时tooltip位置偏移的问题
      解决思路:<divstyle="width:100px;"data-toggle="tooltip"data-placement="top"title="${displayValue}">${displayValue.substring(0,5)+"..."}</div>这部分截取部分数据,超出...{field:&quo......
  • vue3 h函数应用,el-table-v2定义column
    一、引入import{h}from'vue'二、column属性cellRenderer使用h函数h函数中嵌套Element组件Popconfirm{title:'注释',width:165,flexGrow:1,key:"str",dataKey:"str",cellRenderer:({rowData}:any)=>{......
  • 科普文:软件架构数据库系列之【MySQL状态参数:open table浅析和[ERROR] Error in accept
    概叙科普文:软件架构数据库系列之【MySQL状态参数:tablecache源码浅析】-CSDN博客MySQL经常会遇到Toomanyopenfiles,MySQL上的open_files_limit和OS层面上设置的openfilelimit有什么关系?源码中也会看到不同的数据结构,TABLE,TABLE_SHARE,跟表是什么关系?MySQLflushtable......