首页 > 其他分享 >CSES1081:Common Divisors

CSES1081:Common Divisors

时间:2024-03-04 20:55:35浏览次数:27  
标签:tmp 复杂度 sqrt 枚举 Common CSES1081 Divisors sim 倍数

传送门

题意:找到两个 \(gcd\) 最大的数。\(n\le 2e5,a_i\le 1e6\)。

一种方法是枚举 \(i:1\sim n\),\(O(\sqrt a_i)\) 把 \(a_i\) 因数的出现次数加一。

然后 \(i:1000000\sim 1\),如果 \(cnt[i]>1\),输出 \(i\) 结束。

复杂度 \(O(n\sqrt V)\),\(2e8\),可惜 CSES 的机子跑不过。

枚举倍数。

令 \(cnt[a[i]]\) 加一。枚举 \(i:1000000\sim 1\),枚举 \(j\) 为 \(i\) 的倍数,统计 \(i\) 的所有倍数出现次数 \(tmp\)。若 \(tmp>1\) 表示 \(i\) 可行。

复杂度?最差 \(O(n+\sum_{i=1}^{V}\dfrac{V}{i})=O(n+V\log V)\),\(2e7\) 可以接受。

对于每个数,枚举因数,是 \(O(n\sqrt V)\) 的;枚举值域内每个数的倍数,是 \(O(V\log V)\) 的。

标签:tmp,复杂度,sqrt,枚举,Common,CSES1081,Divisors,sim,倍数
From: https://www.cnblogs.com/FLY-lai/p/18052669

相关文章

  • common软件包里面都放些什么东西
    constant"constant"是英文中的常量的意思,通常在编程中指代固定不变的数值或符号,在程序执行过程中其数值不会改变。常量在代码中用于提供固定的数值或标识符,以便在整个程序中使用统一的数值或标识符。在一个项目中,"constant"一般指代用于定义常量值的类或文件。这些常量可以包......
  • Go 100 mistakes - #78: Common SQL mistakes
      ......
  • Go 100 mistakes - #77: Common JSON-handling mistakes
       ......
  • The number of divisors(约数) about Humble Numbers
    Anumberwhoseonlyprimefactorsare2,3,5or7iscalledahumblenumber.Thesequence1,2,3,4,5,6,7,8,9,10,12,14,15,16,18,20,21,24,25,27,...showsthefirst20humblenumbers.Nowgivenahumblenumber,pleasewriteaprogramtocal......
  • SHGetSpecialFolderPath(NULL, path, CSIDL_PROGRAM_FILES_COMMONX86, 0)
    CStringstr;TCHARpath[MAX_PATH];BOOLb=SHGetSpecialFolderPath(NULL,path,CSIDL_PROGRAM_FILES_COMMONX86,0);//获取指定的系统路径/*参数1:HWNDhwndOwner窗口所有者的句柄。可以NULL参数2:LPTSTRlpszPath返回路径的缓冲区,该缓冲区的大......
  • Apache Commons
    介绍官网:https://commons.apache.org/ApacheCommons是一个开源的Java项目,旨在提供一组通用的、可复用的Java组件。这些组件涵盖了多个领域,包括字符串操作、输入输出、集合操作、数学计算、命令行解析等。版本commons-lang和commons-lang3是两个不同的库。尽管它们都与Apa......
  • @import '~@/commonStyles/index.less'; 这里的'~@是什么写法
    在现代前端项目中,特别是在使用webpack等构建工具时,~@是一种约定的写法,用于处理模块化的CSS或预处理器(如Less、Sass)文件的导入。这里的~@/commonStyles/index.less表示:~符号:在一些构建系统中(尤其是webpack),此符号告诉构建工具这是一个模块请求,而非一个相对于当前文件的相对路......
  • CommonJS、AMD、CMD、ES Module
    依赖前置和依赖就近RequireJS采用依赖前置,举个例子就是炒菜前一次性把所有食材洗好,切好,根据内部逻辑把有些酱料拌好,最后开始炒菜,前面任何一个步骤出现问题都能较早发现错误;SeaJS的依赖就近就是要炒青椒了去切青椒要炒肉了去切肉cmd:例如seajsamd:例如requirejscommonjs模块规范nod......
  • [Typescript] Handle CommonJS import in Typescript
    Let'ssayweneedtousealibrarywithcommonJScode.classMelon{cutIntoSlices(){}}module.exports=MelonThenwewanttoimportthisinsideourTypescriptproject:import*asmelonNamespacefrom"./melon"//typescriptdoesn......
  • SQLCommon封装基础查询方法
    点击查看代码///<summary>///单一结果查询///</summary>///<paramname="sql"></param>///<returns></returns>publicstaticintExecuteNonQuery(stringsql){......