蓝桥杯 2018年第九届真题 矩阵求和

42 篇文章 2 订阅
29 篇文章 1 订阅

蓝桥杯 2018年第九届真题 矩阵求和

                        时间限制: 1Sec 内存限制: 128MB 提交: 27 解决: 0
                
            

            

            
                题目描述
                经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作。

今天小明的任务是填满这么一张表:

表有 n 行 n 列,行和列的编号都从1算起。

其中第 i 行第 j 个元素的值是 gcd(i, j)的平方,

gcd 表示最大公约数,以下是这个表的前四行的前四列:

1 1 1 1

1 4 1 4

1 1 9 1

1 4 1 16

小明突然冒出一个奇怪的想法,他想知道这张表中所有元素的和。

由于表过于庞大,他希望借助计算机的力量。

                输入
                一行一个正整数 n 意义见题。
            
             
                输出
                一行一个数,表示所有元素的和。由于答案比较大,请输出模 (10^9 + 7)(即:十亿零七) 后的结果。
            
            
                样例输入
                4
            
            
                样例输出
                48
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int gcd(int a,int b)
{
	return b==0?a:gcd(b,a%b);
}


int main()
{
	int n;
	cin>>n;
	int str[n+1][n+1]={0};
	int i,j;
	long long sum=n+n-1;
	for(i=1;i<=n;i++)
	{
		str[i][1]=1;
		str[1][i]=1;
	}
	for(i=2;i<=n;i++)
	{
		for(j=2;j<=n;j++)
		{
			int x=0;
			x=gcd(i,j);
			str[i][j]=(x*x);
			sum+=str[i][j];
			sum=sum%1000000000007; 
		}
	}
	printf("%I64d\n",sum);
	return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2018第九届C/C++ A组蓝桥杯省赛真题主要包含编程题和选择题两部分。编程题考察了学生对C/C++语言的掌握以及解决实际问题的能力,选择题则涵盖了计算机科学与技术的基础知识。 编程题中有一道较难的题目是“最短路径问题”。该题给出了一个有向图,要求求解出从起点到终点的最短路径。这道题需要学生运用图论中的最短路径算法,比如迪杰斯特拉算法或贝尔曼-福特算法来解决,需要高度的编程能力和算法思维能力。 除了编程题外,选择题考察了计算机科学与技术的基础知识,包括数据结构、算法、操作系统、计算机网络等方面。例如,有一道关于排序算法的选择题,要求学生判断给定的排序算法是否满足时间复杂度为O(nlogn)的条件,需要对常见的排序算法,如快速排序、归并排序等进行了解和分析。 蓝桥杯是一个针对大学生的计算机比赛,旨在提高学生的编程能力和解决实际问题的能力。每都会有数以万计的大学生参加,竞争十分激烈。参加蓝桥杯不仅可以提升自己的编程技术水平,还有机会获得奖金和荣誉,对以后的学习和就业都有很大的帮助。 总之,2018第九届C/C++ A组蓝桥杯省赛真题涵盖了C/C++语言的应用和计算机科学与技术的基础知识。通过参加这样的比赛,可以提高自己的编程能力,同时也为今后的学习和发展打下坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值