第六周 10.4-10.10

10.4

CF 582A GCD Table

贪心取最大。熟悉set大法。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 #include <vector>
 6 #include <set>
 7 using namespace std;
 8 multiset<int> S;
 9 multiset<int>::iterator it;
10 vector<int> ans;
11
12 int gcd(int a,int b)
13 {
14     return a%b?gcd(b,a%b):b;
15 }
16
17 int main(void)
18 {
19     S.clear();
20     int n; scanf("%d",&n);
21     for(int i=0;i<n*n;i++)
22     {
23         int x;
24         scanf("%d",&x);
25         S.insert(x);
26     }
27     while(!S.empty())
28     {
29         it=S.end(); it--;
30         int cur=*it;
31         S.erase(it);
32         for(int i=0;i<ans.size();i++)
33         {
34             int t=gcd(ans[i],cur);
35             for(int i=0;i<2;i++)
36             {
37                 it=S.find(t);
38                 S.erase(it);
39             }
40         }
41         ans.push_back(cur);
42     }
43     for(int i=0;i<ans.size();i++) printf("%d ",ans[i]);
44     puts("");
45     return 0;
46 }

Aguin

时间: 2024-10-29 19:06:05

第六周 10.4-10.10的相关文章

第六周 4.4 --- 4.10

4.4 一周没有学51nod上的dp了 编辑距离 1 #include<cstdio> 2 #include<cstring> 3 #include<iostream> 4 #include<algorithm> 5 using namespace std; 6 7 const int maxn = 1005; 8 int dp[maxn][maxn]; 9 char s[maxn],t[maxn]; 10 int n,m; 11 12 int same(i

《JAVA程序设计》第六周学习总结

<JAVA程序设计>第六周学习总结 一.目录: 第七章知识总结 第十章知识总结 上周错题总结 代码托管 感想 二. 第七章知识总结:内部类与异常类 内部类:在一个类中定义另一个类 特点:外嵌类的成员在内部类仍然有效,内部类也可调用外嵌类的方法,内部类的类体不能声明类变量及类方法,非内部类不能是static类 static内部类不能操作外嵌类中的实例成员变量. 匿名类:一个子类去掉声明后类体 ?如果某个方法的参数是接口类型,那么可以使用接口名和类体组合创建一个匿名对象传递给方法的参数,类体必须要

六星经典CSAPP-笔记(10)系统IO

六星经典CSAPP-笔记(10)系统I/O 1.Unix I/O 所有语言的运行时系统都提供了高抽象层次的I/O操作函数.例如,ANSI C在标准I/O库中提供了诸如printf和scanf等I/O缓冲功能的函数:C++中则重载了<<和>>用来支持读写.在Unix系统中,这些高层次的函数基于Unix的系统I/O函数来实现,多数时候我们都无需直接使用底层的Unix I/O.但学习Unix系统I/O能更好地理解一些系统概念,而且当高层次的函数不适用时我们也能轻松地实现想要的功能,例如访

Egret入门学习日记 --- 第三十六篇(书中 10.7 ~ 10.8 节 内容)

第三十六篇(书中 10.7 ~ 10.8 节 内容) 开始 书中 10.7 节内容. 书中 10.7 节内容结束. 书中重点: 1.导出素材. 2.配置粒子库. 3.播放动画. 开始操作: 1.导出素材. 我设置好了雪花的效果. 接着是导出. 这是导出后的资源文件. 导入Egret的预加载资源组中. 2.配置粒子库. 下载好官方的粒子库. https://github.com/egret-labs/egret-game-library 拷贝粒子库到项目外,记住 项目文件夹外! 配置好 egret

【149】ArcGIS Desktop 10.0 &amp; Engine 10.0 安装及破解

目录: ArcGIS Desktop 10.0 安装 ArcGIS Desktop 10.0 破解 ArcGIS Engine 10.0 安装 ArcGIS Engine 10.0 破解 ArcGIS Desktop 10.0 安装 首先安装ArcGIS License,一路安装下去:然后安装ArcGIS Desktop,也是一路安装下去,最后关掉许可. ArcGIS Desktop 10.0 破解 1. 选择ArcGIS Administrator. 2. 如下面红色方框的选择(若是无法修改l

分支-10. 计算个人所得税(10)

#include<iostream>#include<iomanip>using namespace std;int main(){    float x;    cin>>x;    cout<<setiosflags(ios::fixed)<<setprecision(2);    if(x<=1600)        cout<<0.00<<endl;    else if(x<=2500)      

发布 Victor 串口控件, 版本 1.5.0.6 VCL/FMX for C++ Builder 10.2 Tokyo, 10.1 Berlin, 10.0 Seattle, XE8, XE7, XE6 包括源码、演示程序

本次发布的 Victor 串口控件 1.5.0.6 包括 VCL 和 FMX (Firemonkey), 支持 C++ Builder 10.2 Tokyo, 10.1 Berlin, 10.0 Seattle, XE8, XE7, XE6 - Win32/Win64 支持其他版本 C++ Builder 的控件的发布和更新进度请关注网站主页的内容. Victor 串口控件 1.5.0.6 VCL/FMX 更新内容: ? 增加支持 FMX (Firemonkey) Win32/Win64,控件包

Victor 串口控件 1.5.0.6 VCL/FMX for C++ Builder 10.2 Tokyo, 10.1 Berlin, 10.0 Seattle, XE8, XE7, XE6 已经发布

Victor 串口控件 1.5.0.6 更新内容: ? 增加支持 FMX (Firemonkey) Win32/Win64,控件包含 VCL 和 FMX 两个框架版本的,可以同时安装  ? 增加 FSM (Finite State Machine) 控件,包括 TVictorFSM 控件和 TVictorFsmStateT 模板,用于结构化处理跳转多而复杂的程序  ? 重新整理和编写例子程序,包括接收和发送二进制数据.收发字符串或文本.收发文件.通过调制解调器拨号和收发数据.枚举串口  ? 新版

for(i=0,j=0;i&lt;10,j&lt;10;i++,j++)用python怎么写

for i,j in zip(range(10),range(10)):    i+=1    j+=1 或>>> i=j=0>>> while i<10 and j<10:    i+=1    j+=1 或 for (x,y) in zip(range(10),range(10)): print x,y 或 for (i,j) in [(x,x) for x in range(0,10)]:        print str(i)+"=&quo

給出一個數,倒序輸出它,符號也要考慮,使用整除10和對10的模運算很方便,同時也知道了越界的計算方法

class Solution {public: int reverse(int x) { int rev = 0; while (x != 0) { int pop = x % 10; x /= 10; if (rev > INT_MAX/10 || (rev == INT_MAX / 10 && pop > 7)) return 0; if (rev < INT_MIN/10 || (rev == INT_MIN / 10 && pop < -8)