博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷P1734 最大约数和
阅读量:5930 次
发布时间:2019-06-19

本文共 790 字,大约阅读时间需要 2 分钟。

题目描述

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

输入输出格式

输入格式:

 

输入一个正整数S。

 

输出格式:

 

输出最大的约数之和。

 

输入输出样例

输入样例#1: 
11
输出样例#1: 
9

说明

样例说明

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

数据规模

S<=1000 把每个物品的约数看成权值,值看做重量,做01背包
1 #include
2 #include
3 using namespace std; 4 const int MAXN=1001; 5 inline char nc() 6 { 7 static char buf[MAXN],*p1=buf,*p2=buf; 8 return p1==p2&&(p2=(p1=buf)+fread(buf,1,MAXN,stdin),p1==p2)?EOF:*p1++; 9 }10 inline int read()11 {12 char c=nc();int x=0,f=1;13 while(c<'0'||c>'9'){
if(c=='-')f=-1;c=nc();}14 while(c>='0'&&c<='9'){x=x*10+c-'0';c=nc();}15 return x*f;16 }17 inline int work(int x)18 {19 int ans=0;20 for(int i=1;i
=a[i].w;j--)39 dp[j]=max(dp[j],dp[j-a[i].w]+a[i].val);40 printf("%d",dp[n]);41 }

 

 

转载地址:http://loktx.baihongyu.com/

你可能感兴趣的文章
chgrp命令
查看>>
Java集合框架GS Collections具体解释
查看>>
洛谷 P2486 BZOJ 2243 [SDOI2011]染色
查看>>
linux 笔记本的温度提示
查看>>
数值积分中的辛普森方法及其误差估计
查看>>
Web service (一) 原理和项目开发实战
查看>>
跑带宽度多少合适_跑步机选购跑带要多宽,你的身体早就告诉你了
查看>>
广平县北方计算机第一届PS设计大赛
查看>>
深入理解Java的接口和抽象类
查看>>
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
快速排序——Java
查看>>
unity游戏与我
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
基于事件驱动的DDD领域驱动设计框架分享(附源代码)
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
行列式的乘法定理
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>