当前位置: 首页 > news >正文

深圳网站制作的公司怎么样国外seo大神

深圳网站制作的公司怎么样,国外seo大神,有做翻译英文网站,软件开发培训班出来的怎么样P1734 最大约数和 - 洛谷 | 计算机科学教育新生态 题目描述 选取和不超过 S 的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大。 输入格式 输入一个正整数 S。 输出格式 输出最大的约数之和。 输入输出样例 输入 #1复制 …

P1734 最大约数和 - 洛谷 | 计算机科学教育新生态

题目描述

选取和不超过 S 的若干个不同的正整数,使得所有数的约数(不含它本身)之和最大。

输入格式

输入一个正整数 S。

输出格式

输出最大的约数之和。

输入输出样例

输入 #1复制

11

输出 #1复制

9

说明/提示

【样例说明】

取数字 4 和 6,可以得到最大值 (1+2)+(1+2+3)=9。

【数据规模】

对于 100% 的数据,1≤S≤1000。

思路:

题目的意思是选取诺干个数,这些数之和小于n,求出这些数的约数最大和。

我们预处理把每个数的约数写出来。然后就是背包问题了。

注意只有dp会满分

代码如下:

暴力:
#include <iostream>
#include<algorithm>
#include<string>
using namespace std;
typedef long long ll;
const ll N = 2001;
ll cnt[N];
ll num[N];
ll n;
int is_number(ll x)
{int sum = 0;for(ll i = 1 ; i < x ; i++){if(x % i == 0)sum += i;}return sum;
}
ll dfs(ll x,ll sp)
{if(x > n-1)return 0;if(sp >= num[x])return max(dfs(x+1,sp-num[x])+cnt[x],dfs(x+1,sp));elsereturn dfs(x+1,sp);}int main()
{cin >> n;for(ll i = 1 ; i <= n-1 ; i++){cnt[i] += is_number(i);//求出1~n-1的各个约数之和 
//    	cout << i << "的约数之和:" << arr[i] << endl;num[i] = i; }cout << dfs(1,n);return 0;}
记忆化搜索:
#include <iostream>
#include<algorithm>
#include<string>
using namespace std;
typedef long long ll;
const ll N = 2001;
ll cnt[N];
ll num[N];
ll n;
ll mem[N][N];
int is_number(ll x)
{int sum = 0;for(ll i = 1 ; i < x ; i++){if(x % i == 0)sum += i;}return sum;
}
ll dfs(ll x,ll sp)
{ll sum = -1e9;if(mem[x][sp])return mem[x][sp];if(sp <= 0)return 0;if(x > n-1)return 0;if(sp >= num[x])sum = max(dfs(x+1,sp-num[x]) + cnt[x],dfs(x+1,sp));elsesum = dfs(x+1,sp);mem[x][sp] = sum;return sum;
}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;for(ll i = 1 ; i < n ; i++){cnt[i] += is_number(i);//求出1~n-1的各个约数之和 
//    	cout << i << "的约数之和:" << arr[i] << endl;num[i] = i; }cout << dfs(1,n);return 0;}

dp:
 

#include <iostream>
#include<algorithm>
#include<string>
using namespace std;
typedef long long ll;
const ll N = 2001;
ll cnt[N];
ll num[N];
ll n;
ll f[N][N];
int is_number(ll x)
{int sum = 0;for(ll i = 1 ; i < x ; i++){if(x % i == 0)sum += i;}return sum;
}int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin >> n;for(ll i = 1 ; i < n ; i++){cnt[i] += is_number(i);//求出1~n-1的各个约数之和 
//    	cout << i << "的约数之和:" << arr[i] << endl;num[i] = i; }for(ll i = n-1 ; i >= 1 ; i--){for(ll j = 0 ; j <= n ; j++){if(j >= num[i])f[i][j] =  max(f[i+1][j-num[i]] + cnt[i],f[i+1][j]);elsef[i][j] = f[i+1][j]; 	}	}cout << f[1][n];return 0;}

http://www.yayakq.cn/news/519476/

相关文章:

  • 搬瓦工可以做网站吗对于网站建设的意见和建议
  • h5 小程序广告投放优化师
  • 网站建设网站公司苏州无锡市住房和城乡建设局网站
  • 开发建设网站的实施过程是一个他达拉非能治好性功能障碍吗
  • 思睿鸿途北京网站建设荆州网站建设514885
  • 漯河网站建设电话做百度推广
  • 手机网站知识网站承接广告宣传方案
  • 网站建设论文模板保定专业网站建设公司
  • 贵州网站设计南京响应式网站建设
  • 徐州网站制作怎样大数据技术主要学什么
  • 男装网站模板演示建设会员网站需要多少钱
  • 青岛公路建设集团有限公司网站扬州市网站建设工作室
  • 石家庄商城网站建设wordpress 微信群发
  • 提供中小企业网站建设qq邮箱登录入口网页版
  • 用网站模板建网站网站营销工作流程
  • wordpress 旅游网站上海旅游网站建设情况
  • 扁平化网站设计教程上海网页设计公司济南兴田德润简介电话
  • 凡客诚品创始人网站排名优化如何做
  • 怎么在网站后面做链接WordPress主题开源
  • 杭州蒙特网站建设贵州省两学一做网站
  • 无锡做家纺公司网站免费制作网站的步骤 怎样做网站
  • 中国建设银行官方网站汇率网站上的视频直播是怎么做的呢
  • 对网站外部的搜索引擎优化百度首页登录官网
  • 如何做律师网站免费的简历模板大全
  • 列举网站开发常用的工具炫彩发光字制作网站
  • 如何建设网页制作的网站免费网站是
  • 如何做网站内容架构分析wordpress 在线支付
  • 做t恤的网站阿里云 企业 网站
  • 文山知名网站建设哪家好抚州企业网站做优化
  • 网站制作哪些分类wordpress主题生成工具