rt
  • 板块灌水区
  • 楼主jhao_
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/26 20:56
  • 上次更新2024/11/26 20:59:57
查看原帖
rt
1533807
jhao_楼主2024/11/26 20:56

题目

#include<bits/stdc++.h>
using namespace std;
int s;
int val[1005];
int dp[1005];
inline int  search(int a)
{
	int ans=0;
	for(int i=1;i<a;i++)
	if(a%i==0) ans+=i;
	 return ans;
}
int main()
{
	cin>>s;
	for(int i=1;i<=s;i++)
	val[i]=search(i);
	for(int i=2;i<=s;i++)
	{
		for(int j=1;j<=s;j++)
		dp[j]=max(dp[j-i]+val[i],dp[j]);
	}
	int ans=0;
	for(int i=1;i<=s;i++)
	{
		if(dp[i]>ans) ans=dp[i];
	}
	
	cout<<s;
	return 0;
}
2024/11/26 20:56
加载中...