首页 > 其他分享 >校测 2024 0930 数学

校测 2024 0930 数学

时间:2024-09-30 21:22:41浏览次数:8  
标签:return int 校测 0930 long 2024 varphi sum mod

0-30-0,数学还只打了暴力,菜就多练

Problem 1. facsum

省流: \(f(n) =(\sum\limits_{d\mid n}\varphi(d))^m(\sum\limits_{d\mid n}\sigma_0(d)\mu(\frac{n}{d})\frac{n}{d})\)
求 \(\sum\limits_{i = 1}^nf(i)\bmod 1e9+7\)
大概是把
前面的区域以后再来探索吧

Problem 2. group

Mr.Hu 最近在研究等比数列,即形如:
\(a^1, a^2,...,a^n,...\)
现在,Mr.Hu 想知道,对于给定的非负整数 \(a\),上面这个无穷数列在摸 \(mod\) 意义下有多少项是本质不同
的。(保证 \(gcd(a, mod) = 1\))。

Input

第 1 行一个整数:\(T\) ,表示数据组数。接下来 \(T\) 行,每行两个整数:\(a, mod\)。

Output

对于每组数据,输出一行,包含一个整数,表示模意义下本质不同的数有多少个。

Note

• 对于 30% 的数据,\(0 ≤ a ≤ 103,1 ≤ mod ≤ 103\) ;
• 对于 100% 的数据,\(0 ≤ a ≤ 2 × 109,1 ≤ mod ≤ 2 × 109,且保证 gcd(a, mod) = 1,1 ≤ T ≤ 100。\)

分析

对于模意义下的等比数列最小循环节长度,考虑循环节到最后一项必定为 \(1\) , 想到欧拉定理 \(a^{\varphi(n)}\equiv 1 \pmod p\),直接暴力求 \(\varphi(n)\) ,枚举其因子 \(x\) 是否满足 \(a^x\equiv 1 \pmod p\),快速幂优化一下,时间复杂度 \(O(T\sqrt n\log(m))\)

AC代码:

#include<bits/stdc++.h>
using namespace std;

inline int read() {
	int f = 1, otto = 0;
	char a = getchar();
	while(!isdigit(a)) {
		if(a == '-') f = -1;
		a = getchar();
	}
	while(isdigit(a)) {
		otto = (otto << 1) + (otto << 3) + (a ^ 48);
		a = getchar();
	}
	return f * otto;
} 

int a, mod;
int ans = 0;

int getphi(int x) {
	int as = x;
	for(int i = 2; i * i<= x; i++) {
		if(x % i == 0) {
			while(x % i == 0) x /= i;
			as = as / i * (i - 1) ;	//公式 
		}
	}
	if(x > 1) as = as / x * (x - 1);
	return as;
}

int qpow(long long x, int y) {
	long long as = 1;
	while(y) {
		if(y & 1) (as *= x) %= mod, y--;
		(x *= x) %= mod, y >>= 1;
	}
	return as;
}

void solve() {
	if(a == 0) return printf("0\n"), void(0);
	int phi = getphi(mod); 
	ans = phi;
	for(int i = 1; i * i <= phi; i++) {
		if(phi % i == 0){
			if(qpow(a, i) == 1) ans = min(ans, i);
			else if(qpow(a, phi / i) == 1) ans = min(ans, phi / i);
		}
		
	}
	return printf("%lld\n", ans), void(0);
}

int main() {
	freopen("group.in", "r", stdin);
	freopen("group.out", "w", stdout);
	int T = read();
	while(T--) {
		a = read(), mod = read();
		solve();
	}
	return 0;
}

Problem 3. ccount

未完待续,敬请期待

标签:return,int,校测,0930,long,2024,varphi,sum,mod
From: https://www.cnblogs.com/Ydoc770/p/18442464

相关文章

  • 2024开学第一月(9月)总结
    本月学习任务清单本月基本都是测试,考的点从DP到数据结构再到数学不等。难度基本偏向NOIP。总结这几次考试的成绩虽然不高,但是我的一些薄弱地方得到了巩固,例如数据结构的平衡树、主席树和点分治等,数论的欧拉反演和莫比乌斯反演。但现在的问题是不知道怎么实现,或者说是变通......
  • 2024秋9月校测总结
    前言这段时间的校测考题都是基础,目的是让我们夯实基础以从10月开始进行提升训练!开始几天都考的dp题,难度中等,后面也考了ds和数学。总结dp的部分我不算是特别擅长,每次前面的题能够做出来但是后面有一定难度的题(蓝及以上)就不太能写,当然后面也慢慢好了一点,这段时间自己也找了......
  • 20240930
    TheOnlyWaytotheDestination首先假如两个墙之间的间隔大于等于二了,那么就直接输出\(no\),如果能在图的空隙中找到一个\(2*2\)的矩形,那么也是输出\(no\),然后我们可以把每一列看成一个点,再把每个空隙看成一条边即可,用并查集维护ASimpleMSTProblem一个性质我......
  • 2024初秋集训——提高组 #23
    C.前缀题目描述给定一个字符串\(S\),你会将这个字符串无限循环,即变成\(S+S+S+S+\dots\)。接着给定一个字符串\(T\),你要求最短的一个\(S\)的前缀使得其中存在一个子序列\(T\),若\(T_i=*\),则这一位是什么都可以。但由于\(T\)太长了,所以其中有一些字符后会有数字,表示这个......
  • 2024.9.29校测
    T1题目描述\(Mr.Hu\)最近偶得一函数:\(f(n)=(\displaystyle\sum_{d\midn}\varphi(d))^m(\sum_{d\midn}\sigma_0(d)\mu(\fracnd)\fracnd)\)其中\(\sigma_0(n)\)表示\(n\)的正约数个数,比如\(\sigma_0(12)=6\),因为\(12\)有\(1,2,3,4,6,12\)共......
  • 解析2024年电工杯A题:园区微电网风光储协调优化配置(完整代码分享)
    引言2024年电工杯数学建模竞赛的A题聚焦于园区微电网的风光储协调优化配置问题。这一问题旨在通过数学建模和优化算法,提高风光发电在园区总发电量中的占比,同时减少因风光发电与负荷不匹配导致的弃电问题。本文将介绍题目背景、解题思路,并提供代码获取方式。题目背景园区微电......
  • IEEE独立出版!暨南大学与中山大学联合主办!第四届电子信息工程与计算机技术国际学术会议
         第四届电子信息工程与计算机技术国际学术会议(EIECT2024)20244thInternationalConferenceonElectronicInformationEngineeringandComputerTechnology2024年11月15-17日|中国深圳#往届均已成功见刊、EI检索;先投稿,先送审,先录用!快至投稿后三天录用!......
  • 【Ehviewer绿色版】2.0.8.4最新版本下载2024安卓苹果
    Ehviewer开发应用程序(App)是一项综合性的工作,涉及从构思到发布等多个环节。以下是开发一个基本应用程序的教程,Ehviewer包括从概念设计到发布的完整流程。Ehviewer本教程将分别介绍iOS和Android平台的开发过程。ehviewer官方安装包下载:http://ez.oubaidu.com/一、Ehviewer构......
  • 2024最新前端八股文
    近期整理了一下高频的前端面试题,分享给大家一起来学习。如有问题,欢迎指正!如需完整版可以【点此获取】【1】CSS面试真题【2】ES6面试真题【3】Git面试真题【4】HTTP面试真题【5】JavaScript面试真题【6】Linux面试真题【7】Node.js面试真题【8】React面试真题【9】Typ......
  • CSP-S 2024 第七次
    有打对拍的时间不去想想T4?好吧根据一些经验分析确实该先写拍打一场模拟赛造三题数据,就当攒RP了A钦定\(A_i,B_j,C_k,D_l,E_m\)的中位数是它们按值为第一关键字,所属序列编号为第二关键字排序后正中间的数,这样就可以确定中位数在哪个序列的哪一位。枚举中位数在哪个序列的......