首页 > 其他分享 >P1734 最大约数和

P1734 最大约数和

时间:2024-05-27 20:32:53浏览次数:10  
标签:约数 背包 最大 int P1734 cout

变形01背包

#include <bits/stdc++.h>
using namespace std;

const int N=1010;

int s;
int n,m;
int v[N],w[N],f[N];

int accum(int p) {  //预先处理约数之和
     
	int ans=0;
	for(int i=1; i<=p-1; i++) { //因为不包括它本身因此 p-1;
        if(p%i==0) ans+=i;   
	}
	return ans;
}
int main() {
    
    cin>>s;
    n=s;    //需要枚举的个数为 s; 
	m=s;   //最大背包容量为s (不超过s) 
    for(int i=1;i<=n;i++){
    	
    	v[i]=i; //物品的重量为 数字 i
    	
		w[i]=accum(i); //约数之和为价值 
	} 
	//01背包
	for(int i=1;i<=n;i++){
		for(int j=m;j>=v[i];j--){
			f[j]=max(f[j],f[j-v[i]]+w[i]);
		}
	} 
	
	cout<<f[s];
	
	return 0;
}

标签:约数,背包,最大,int,P1734,cout
From: https://www.cnblogs.com/ltphy-/p/18216472

相关文章

  • 赛克oj 1541(线性筛、约数个数)
    赛氪OJ-专注于算法竞赛的在线评测系统(saikr.com)题目描述小明在学校学了质数和合数的知识后,便想知道对于任意的一个数N,将其拆分为一个质数与一个合数相加的结果,有几种拆法?但后来想想又觉得太简单了,于是他追加了一些条件,合数要继续拆分为两个数相乘的形式才行,那么满足以上......
  • 算法训练 | 二叉树Part3 | 104.二叉树的最大深度、111.二叉树的最小深度、222.完全二
    目录104.二叉树的最大深度递归法⭐迭代法111.二叉树的最小深度递归法⭐迭代法222.完全二叉树的节点个数普通二叉树完全二叉树嵌入式学习分享个人主页:Orion嵌入式随想录-小红书(xiaohongshu.com)104.二叉树的最大深度题目链接:104.二叉树的最大深度-力扣(Le......
  • 104.二叉树的最大深度
    给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7],返回它的最大深度3。代码:(递归法)#Definitionforabinarytreenode.#classTreeNode:......
  • Leetcode1953. 你可以工作的最大周数
    EverydayaLeetcode题目来源:1953.你可以工作的最大周数类似题目:621.任务调度器解法1:贪心本质上来说,我们需要构造一个尽量长的,相邻元素不同的序列,且元素x的出现次数不能超过milestones[x]。设milestones的元素和为s,这是序列长度的上界。设mx=max⁡(milestone......
  • 【信道容量估计】基于AWGN、香农、最大中断、零中断和最大的最佳功率分配的中断门限实
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • leetcode力扣 1004. 最大连续1的个数 III
    给定一个二进制数组nums和一个整数k,如果可以翻转最多k个0,则返回数组中连续1的最大个数。示例1:输入:nums=[1,1,1,0,0,0,1,1,1,1,0],k=2输出:6解释:[1,1,1,0,0,1,1,1,1,1,1],翻转两个0后,最长的子数组长度为6。示例2:输入:nums=[0,0,1,1,0,0,1,1,1,0,1,1,0,0,0,1,1......
  • MYSQL满足条件函数里放查询最大函数的方法
    1.MYSQL满足条件函数里放查询最大函数的方法在MySQL中,如果我们想要在一个条件函数(如CASE)内部使用聚合函数(如MAX)来获取某个字段的最大值,我们通常需要在外部查询或子查询中执行这个聚合操作,并将结果作为参数传递给条件函数。以下是一个具体的代码示例,假设我们有一个名为sales的表,......
  • 小猴编程周赛C++ | 环形最大子段和
    学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!附上汇总贴:小猴编程C++|汇总-CSDN博客【题目描述】给出一个长度为n的环形数组a1......
  • leetcode力扣 2024. 考试的最大困扰度
    一位老师正在出一场由n道判断题构成的考试,每道题的答案为true(用'T'表示)或者false(用'F'表示)。老师想增加学生对自己做出答案的不确定性,方法是最大化有连续相同结果的题数。(也就是连续出现true或者连续出现false)。给你一个字符串answerKey,其中answerKey[i]是第i......
  • P1853 投资的最大效益
    链接:https://www.luogu.com.cn/problem/P1853题目:总的思路就是完全背包模板加上空间优化完全背包参考:https://blog.csdn.net/qq_40802813/article/details/119609917空间优化见代码#define_CRT_SECURE_NO_WARNINGS#include<iostream>#include<vector>#include<algorith......