国赛集训-AOJ-分解篇

2024-01-29 01:58
文章标签 集训 分解 国赛 aoj

本文主要是介绍国赛集训-AOJ-分解篇,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三个师妹之出题
Description
这一次,那几个师妹给sharp出了一个题目:给定一个正整数N,求1/X+1/Y= 1/N的所有正整数解.sharp哈哈笑了两声,很简单的题目嘛…但是他一听数据范围就傻眼了,N最大可能是999999999!!!聪明的你能帮帮可怜的sharp吗?好让他不那么丢脸.

Input
第一行输入一个正整数M,下面有M行,每一行都是一个正整数N.

Output
输出共M行,每行都是方程解的个数.

Sample Input
2
1
2
Sample Output
1
3

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<vector>
#include<algorithm>
#include<cmath>
using namespace std;
long long a[20],b[20];
long long gs;
int main()
{long long n,i,j,k,x,z,ans;scanf("%lld",&x);for(k=1;k<=x;k++){scanf("%lld",&n);z=n;memset(b,0,sizeof(b));memset(a,0,sizeof(a));if(n<=3){gs=1;a[0]=n;b[0]=1;}else{gs=0;i=2;while(i*i<=n){while(n%i==0){b[gs]++;n/=i;}if(b[gs]>0){a[gs]=i;gs++;}i++;}if(n>1){a[gs]=n;b[gs]=1;gs++;}}if(z<2){cout<<1<<endl;}else{ans=1;for(i=0;i<gs;i++){ans*=2*b[i]+1;}cout<<ans<<endl;}}return 0;
}

整数分解
Description
根据数论的有关理论可知,任何大于1的正整数都可唯一地表示为形如(P1N1)*(P2N2)*…(Pm^Nm)的形式。请你编程序实现。

Input
输入:第一行是测试数据的组数N(N小于10000),接着是N行正整数,每行一个,每个正整数不超过32767。

Output
输出:形式是M=(P1N1)*(P2N2)*…(Pm^Nm)。

说明:(a)如果幂的值为1,则不用写括号和1次幂;如:15=3*5。

(b)如果N是素数,也不用写括号和1次幂;如:7=7。

(c)如果因子只有一个,也不用写括号;如:27=3^3。

Sample Input
2
25608
24027
Sample Output
25608=(2^3)31197
24027=3
8009

#include<bits/stdc++.h>
using namespace std;
struct jg
{int p,m;
};
jg a[21];
bool ss(int x);
int main()
{int n,i,k,x,t,c;cin>>n;for(k=1;k<=n;k++){for(i=1;i<=20;i++){a[i].m=0;a[i].p=0;}t=0;scanf("%d",&x);cout<<x<<'=';if(x==1){cout<<1<<'^'<<0<<endl;continue;}c=x;for(i=2;i<=x;i++){if(x%i==0){t++;}while(x%i==0&&x!=0){a[t].p=i;a[t].m++;x/=i;}}if(ss(c)){cout<<c<<endl;}else{if(a[2].m==0&&a[2].p==0){cout<<a[1].p<<'^'<<a[1].m<<endl;}else{for(i=1;i<t;i++){if(a[i].m==1){cout<<a[i].p<<'*';}else{cout<<'('<<a[i].p<<'^'<<a[i].m<<")*";}}if(a[t].m==1){cout<<a[t].p<<endl;}else{cout<<'('<<a[t].p<<'^'<<a[t].m<<')'<<endl;}}}}return 0;
}
bool ss(int x)
{int i;if(x==2){return true;}if(x<3){return false;}for(i=2;i<=sqrt(x);i++){if(x%i==0){return false;}}return true;
}

找新朋友
Description
新年快到了,“猪头帮协会”准备搞一个聚会,已经知道现有会员N人,把会员从1到N编号,其中会长的号码是N号,凡是和会长是老朋友的,那么该会员的号码肯定和N有大于1的公约数,否则都是新朋友,现在会长想知道究竟有几个新朋友?请你编程序帮会长计算出来。

Input
输入:第一行是测试数据的组数CN(Case number,1<cn<10000),接着有CN行正整数N(1<n<32768),表示会员人数。

Output
输出:对于每一个N,输出一行新朋友的人数,这样共有CN行输出。

Sample Input
2
25608
24027
Sample Output
7680
16016

#include<bits/stdc++.h>
using namespace std;
long long a[20],b[20];
long long gs;
int Aoligei(int x,int y);
int main()
{long long n,i,j,k,x,z,ans;scanf("%lld",&x);for(k=1;k<=x;k++){scanf("%lld",&n);z=n;ans=1;for(i=2;i<=n;i++){gs=0;while(n%i==0){n/=i;gs++;}if(gs!=0){ans*=Aoligei(i,gs-1)*(i-1);}}cout<<ans<<endl;}return 0;
}
int Aoligei(int x,int y)
{int i,z;z=1;for(i=1;i<=y;i++){z*=x;}return z;
}

这篇关于国赛集训-AOJ-分解篇的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/655432

相关文章

2024年高教社杯数学建模国赛最后一步——结果检验-事关最终奖项

2024年国赛已经来到了最后一天,有必要去给大家讲解一下,我们不需要过多的去关注模型的结果,因为模型的结果的分值设定项最多不到20分。但是如果大家真的非常关注的话,那有必要给大家讲解一下论文结果相关的问题。很多的论文,上至国赛优秀论文下至不获奖的论文并不是所有的论文都可以进行完整的复现求解,大部分数模论文都为存在一个灰色地带。         白色地带即认为所有的代码均可运行、公开

【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)

您的点赞收藏是我继续更新的最大动力! 一定要点击如下的卡片,那是获取资料的入口! 【全网最全】2024年数学建模国赛A题30页完整建模文档+17页成品论文+保奖matla代码+可视化图表等(后续会更新)「首先来看看目前已有的资料,还会不断更新哦~一次购买,后续不会再被收费哦,保证是全网最全资源,随着后续内容更新,价格会上涨,越早购买,价格越低,让大家再也不需要到处买断片资料啦~💰💸👋」�

特征值分解(EVD)和奇异值分解(SVD)—应用于图片压缩

特征值分解(EVD)和奇异值分解(SVD)—应用于图片压缩 目录 前言 一、特征值分解 二、应用特征值分解对图片进行压缩 三、矩阵的奇异值分解 四、应用奇异值分解对图片进行压缩 五、MATLAB仿真代码 前言         学习了特征值分解和奇异值分解相关知识,发现其可以用于图片压缩,但网上没有找到相应代码,本文在学习了之后编写出了图片压缩的代码,发现奇异值分

【2024高教社杯国赛C题】数学建模国赛建模过程+完整代码论文全解全析

你是否在寻找数学建模比赛的突破点?数学建模进阶思路! 作为经验丰富的数学建模团队,我们将为你带来2024国赛数学建模竞赛(C题)的全面解析。这个解决方案包不仅包括完整的代码实现,还有详尽的建模过程和解析,帮助你全面理解并掌握如何解决类似问题。 完整内容在文章末尾阅读全文获取! C题的第一问是: 假定各种农作物未来的预期销售量、种植成本、亩产量和销售价格相对于 2023 年保持稳定,每季

2024国赛论文拿奖快对照这几点及评阅要点,勿踩雷区!(国赛最后冲刺,提高获奖概率)

↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ 2024“高教社杯”全国大学生数学建模竞赛已过去第三个夜晚,小伙伴们都累了没有,如果感到思维滞涩,别忘了稍作休息,放松一下自己,准备迎接国赛非常重要的收尾阶段——论文。 国赛这几天的努力最后都

2024国赛数学建模C题完整论文:农作物的种植策略

农作物种植策略优化的数学建模研究(完整论文,持续更新,大家持续关注,更新见文末名片 ) 摘要 在本文中,建立了基于整数规划、动态规划、马尔科夫决策过程、不确定性建模、多目标优化、相关性分析、蒙特卡洛模拟和鲁棒优化等多种模型的农作物种植优化模型。本文以某乡村为研究背景,考虑到该乡村的耕地资源有限、气候条件限制,以及未来可能存在的市场波动和种植风险,提出了优化农作物种植策略的数学模型,

2024数学建模国赛选题建议+团队助攻资料(已更新完毕)

目录 一、题目特点和选题建议 二、模型选择 1、评价模型 2、预测模型 3、分类模型 4、优化模型 5、统计分析模型 三、white学长团队助攻资料 1、助攻代码 2、成品论文PDF版 3、成品论文word版 9月5日晚18:00就要公布题目了,根据历年竞赛题目,可以分析A/B/C/D/E题目大概的类型,提前了解题目特点,在选题上就不会浪费过多时间。下面总结了一下5个题目各

【B题第三套完整论文已出】2024数模国赛B题第三套完整论文+可运行代码参考(无偿分享)

基于多阶段优化的电子产品质量控制与成本管理研究 摘要 随着现代制造业和智能化生产的发展,质量控制和生产优化问题成为工业管理中的重要研究课题。本文针对电子产品生产过程中质量控制和成本优化中的问题,基于系统优化和决策分析思想,通过确定检测成本、次品率、装配成本等指标,以最大化利润和最小化生产成本为目标建立了多阶段质量控制优化模型,并使用穷举算法对模型进行求解。 针对问题一,本文通过对零配件的

【A题成品论文已出】24数学建模国赛A题成品论文(附参考代码)免费分享

A 题  “板凳龙”  闹元宵 摘要 “板凳龙”是一种传统的民俗文化活动,通常由许多板凳连接成龙的形状进行表演。本文基于螺旋线和板凳龙的运动特性,建立数学模型来分析舞龙队在不同情况下的运动轨迹、调头路径和速度优化等问题。问题主要涉及板凳龙的行进路径、碰撞避免、调头空间的设计,以及如何优化龙头的速度,以确保龙身与龙尾的行进安全。 针对问题一,舞龙队由223节板凳组成,龙头前把手的速度为1

2014暑假集训搜索专题

A - 漫步校园 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Description LL最近沉迷于AC不能自拔,每天寝室、机房两点一线。由于长时间坐在电脑边,缺乏运动。他决定充分利用每次从寝室到机房的时间,在校园里散散步。整个HDU校园呈方形布局,可划