首页 > 其他分享 >Contest5408 - 数论函数

Contest5408 - 数论函数

时间:2024-07-28 21:07:49浏览次数:15  
标签:Contest5408 lfloor 函数 limits 数论 sum rfloor log gcd

A gcd

\[\begin{aligned} & \sum\limits_{i=1}^n \sum\limits_{j=1}^n [\gcd(i,j) \in P] \\ =& \sum\limits_{d=1}^n [d \in P] \sum\limits_{i=1}^n \sum\limits_{j=1}^n [\gcd(i,j) = d] \\ =& \sum\limits_{d=1}^n [d \in P] \sum\limits_{i=1}^{\lfloor \frac n d \rfloor} \sum\limits_{j=1}^{\lfloor \frac n d \rfloor} [\gcd(i,j) = 1] \\ =& \sum\limits_{d=1}^n [d \in P] \times (2 S_\varphi(\lfloor \frac n d \rfloor) - 1) \\ \end{aligned}\]

时间复杂度 \(\Theta(n)\)。

B 完全平方数

洛谷原题 P4318 完全平方数

C 欧拉函数

简要题意:给定一个数 \(n\) 的唯一分解 \(\prod\limits_{i=1}^m p_i^{q_i}\),求 \(n \leftarrow \varphi(n)\) 几次能使 \(n = 1\)。\(p_i \le 10^5, q_i \le 10^9, m \le 2000\)。\(50\) 组数据。

打表找规律,注意到最终总会是 \(2^x\) 在迭代,因此考虑数 \(2\) 的个数。

令 \(f_p\) 为 \(p\) 能贡献的 \(2\) 的个数。

\(f_2 = 1\),\(f_p = \sum\limits_{q | (p-1)} f_q\),其中 \(q\) 为质数,且可以重复。

\(f\) 可以直接线性筛分解质因数得到,时间复杂度 \(O(n \log \log n)\)。(好好线性筛应该能做到线性)

答案即为所有 \(f_p \times q\) 之和。注意如果没有 \(p=2\) 会多一次。

预处理 \(O(n \log \log n)\),每组数据 \(\Theta(m)\)。

D LCM

洛谷原题 P1829 [国家集训队] Crash的数字表格 / JZPTAB

标签:Contest5408,lfloor,函数,limits,数论,sum,rfloor,log,gcd
From: https://www.cnblogs.com/AugustLight/p/18328863

相关文章

  • [JS]同事:这次就算了,下班回去赶紧补补内置函数,再犯肯定被主管骂
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18328759出自【进步*于辰的博客】参考笔记一,P10.4、P13.2;笔记三,P48.1。目录先言1、通用函数2、Global对象函数3、数组相关函数3.1arr.find(item=>{})3.2Array.from(ob......
  • 函数式接口和Lambda表达式概念和用法
    目录一.函数式接口1.1概念和用法1.2 匿名内部类介绍1.3常用的函数式接口Consumer(消费型接口)Supplier(供给型接口)Function(函数型接口)Predicate【断言型接口】 二.Lambda表达式2.1概念2.2用法2.3方法引用2.4匿名内部类和Lambda表达式的区别一.函数式......
  • C语言输出函数printf详解
    printf1.1基本类型printf()的作用是将参数文本输出到屏幕。f代表format(格式化),表示可以定制输出文本的格式。printf()的头文件是stdio.h例如:#include<stdio.h>intmain(){ printf("HelloWorld"); return0;}1.2占位符printf()可以在输出文本中指定占位符......
  • 函数与数组
    前言:今天我们来了解一下C语言中的函数。先来做一个猜数字游戏吧。要想猜数字,就必须产生随机数,那么我们如何利用C语言来产生随机数呢?接下来就让我们来学习产生随机数的几个函数吧。1rand函数.C语言提供了一个rand函数,可以产生随机数,但是rand函数产生的这个随机数是一个......
  • django学习入门系列之第五点《javascript的条件语句和函数》
    文章目录5.6条件语句5.7函数往期回顾5.6条件语句if(){}elseif(){}5.7函数#python中函数定义的格式deffunc{函数的内容}#使用函数func()//javascript函数中的内容functionfunc(){函数的内容}//使用函数func()往......
  • 数组作为函数参数进行传递
    1.整型数组        数组在传参时,传递的是数组的首元素地址,无法在函数中得知数组有多少个元素;因此在封装函数时在形参处不仅要传首元素地址,也要传元素个数。        又由于数组传递的是地址,因此数组可以通过形参修改实参的值;即传参中,可在被调函数中修改主调函......
  • 八. 函数
    在前面我们都是在一个函数里面进行编程,到这里将跳到main函数外进行编写其他函数(main函数中的一些算法),之后在main函数中需要一个算法直接调用前面编写的函数,目的是为了提高函数的耦合性和复用性,注意:在main函数中调用的函数称为被调函数,main函数为主调函数,被调函数一定要在主调......
  • 字符函数和字符串函数(1)
    在编程过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,c语言标准库提供了一系列库函数。一、字符分类函数c语言中有一系列函数是专门做字符分类的,也就是一个字符是属于什么类型的字符。  这些函数的使用都需要包含一个头文件是ctype.h 这些函数使用方法非常......
  • 18、flask-进阶-插件-缓存flask-caching - 钩子函数(中间件)
    1.认识flask-caching插件使用插件1.安装$flaskinstallflask-caching2.初始化在exts.py中导入并初始化fromflask_cachingimportCache#初始化插件cache=Cache(config={'CACHE_TYPE':'simple'#缓存类型})#和app对象绑定definit_exts(app):......
  • STL大法之二分函数
    ##致歉:本文使用Markdown格式,想要体验更好的阅读感受可以将文章复制在支持Markdown格式的地方(可以复杂的叭,皮一下QwQ)。##更正:**文中所有函数都有区间,在此修改并提醒。**——$(2024-6-7)$**初版有许多问题,如将$fill(a+first,a+last,x)$写成$fill(a,a+10,x)$,在此改正......