2025-6GESP六级编程题分析
一、学习小组
题目描述
输入格式
输出格式
样例
说明
思路
代码
#include<bits/stdc++.h>
using namespace std;
using ll=long long;
int n,a[1010],dp[1010];
int main(){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];dp[1]=a[1];for(int i=2;i<=n;i++){for(int j=i-1;j>=0;j--){dp[i]=max(dp[i],dp[j]+a[i-j]);}}cout<<dp[n];return 0;
}
二、最大因数
闲话:这题在场上没憋出来,还是我太菜了啊……
题目描述
输入格式
输出格式
样例
说明
思路
代码
#include <bits/stdc++.h>
using namespace std;
int jump(int x)
{for (int i = 2; i <= sqrt(x); i++)if (x % i == 0)return x / i;return 1;
}
int lca(int l, int r)
{int cnt = 0;while (l != r){if (l < r)r = jump(r);elsel = jump(l);cnt++;}return cnt;
}
void solve()
{int q;cin >> q; while (q--){int l, r;cin >> l >> r;cout << lca(l, r) << "\n";}
}
int main()
{solve();return 0;
}