[蓝桥杯]倍数问题(背包问题)

LVGL iPhone Duo 开合过渡 环境:LVGL 9.x(需要软件模糊),窗口建议 1280×800。界面文案英文(默认 Montserrat 无 CJK)。 阅读详情

复杂度O(3∗n∗k)O(3*n*k)O(3∗n∗k),目测只能过80%的数据,请dalao帮忙给出优化✧(≖ ◡ ≖✿)

#include <bits/stdc++.h>
using namespace std;
#define FOR0(a,b) for(int i = a; i < b; ++i)
#define FORE(a,b) for(int i = a; i <= b; ++i)
typedef long long ll;
typedef pair<int,int> pii;

ll dp[2][4][1005];
int n,k,a[100005],v[100005];
int main() {
	scanf("%d%d", &n, &k);
	for(int i = 1; i <= n; ++i) {
		scanf("%d", &a[i]);
		v[i] = a[i];
		v[i]%=k;
	}
	memset(dp,-0x3f3f3f3f,sizeof dp);
	dp[0][0][0] = 0;
	int d = 0;
	for(int i = 1; i <= n; ++i) {
		for(int j = 0; j < k; ++j) {
			for(int p = 0; p <= 3; ++p) {
				if(i < p) continue;
				dp[d^1][p][j] = max(dp[d^1][p][j],dp[d][p][j]);
				if(p > 0) dp[d^1][p][j] = max(dp[d^1][p][j],dp[d][p-1][((j-v[i])%k+k)%k]+a[i]);
			}
		}
		d ^= 1;
	}
	cout << dp[d][3][0] << endl;
	return 0;
}
在 LangGraph 中集成 Skills 增强智能体能力 LangGraph 的核心是通过**状态机 + 节点(Node) + 工具(Tool)**来编排智能体流程,你可以把 Skills 理解为“封装好的工具或可复用的任务流”,下面是一套可落地的集成方案。 阅读详情

相关推荐

【CTFhub】——hate_php2021

【CTFhub】——hate_php2021

manerzi的博客 1605

恰好装满背包、恰好取k倍(取余)

物品容量恰好等于m (恰好装满背包) 和 取得的糖果数恰好为k的倍数若要求此时的最大价值,dp数组初始化为负无穷详细解释若只是要求判断是否可行,dp数组的值只有true 、false两种,进行||操作,初始化为false,即可判断整除1、膜法交配率要看几个数的和对k求余是否等于j,只要将这些数分别除以k得到的余数相加的和 对k求余是否等于j2、对每个数求余数,为了防止得到的余数是负数,每得到余数加上k再对k求余3、递推式可能有不同,只要 初始化条件和递推式搭配合理就OK递推式1。

qq_51070956的博客 1513

sentaurus学习笔记(HFET_pGate_GaN仿真)(九)

`(sdedr:define-constant-profile-placement "Ohmic.s" "Ohmic" "Pl.ohmic.s" 0.002)`这一行将`"Ohmic"`掺杂剖面放置在`"Pl.ohmic.s"`参考评估窗口中,同样`0.002`可能表示掺杂剖面在窗口中的偏移量或其他参数。欧姆接触是半导体器件中的一种低阻抗电气接触,通常需要高掺杂来减少接触电阻并提高器件性能。通过这些步骤,SDE能够为器件的源极和漏极区域设置高掺杂的欧姆接触,这对于确保器件的高性能和低接触电阻至关重要。

qq_52640792的博客 1382

2277 问题 B: [蓝桥杯][2018年第九届真题]倍数问题

众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。 输入 从标准输入读入数据。 第一行包括 2 个正整数 n, K。 第二行 n 个正整数,代表给定的 n 个数。 输出 输出到标准输出。 输出一行一个...

goto_1600的博客 775

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 151

Python 爬虫实战:全球渔业船舶捕捞记录数据采集与分析全攻略

通过本项目,我们实现了对全球渔业船舶捕捞记录数据的采集、处理和可视化,为渔业资源管理和海洋生态保护提供了数据支持。未来,可以进一步结合机器学习和深度学习技术,对捕捞行为进行预测和分类,提高对非法捕捞活动的识别能力。

2201_76125261的博客 557

1234. 倍数问题

Acwing 1234. 倍数问题

NEFU AB-IN's Blog 731

MTK AWB 色温曲线的进一步猜想

平均距离来判断是否对该色温下白平衡进行全部收白处理,还是保留一些光源的本身的颜色。比如占据图像一大半左右的纯色背景,纵坐标值相对横坐标的距离应该会比较大,大于一般场景下的正常白点分布。反之,位于Plank_curve下方位置的点具有偏洋红色的倾向。此时拟合各个色温下的白点,拟合曲线大致是以X= 0.85)平行于横轴的一条直线。对原始坐标系中的点取对数后的Log坐标系空间。此时拟合各个色温下的白点,拟合曲线大致呈现的是一条直线。,可以认为是各种色温下白点分布所呈现的走向。的算法利用某个色温点的偏离。

大熊 722

蓝桥杯倍数问题(暴力法优化常规思路)

题目描述 标题:倍数问题 【题目描述】 众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。 现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。 【输入格式】 从标准输入读入数据。 第一行包括 2 个正整数 n, K。 第二行 n 个正整数,代表给定的 n 个数。 【输出格式】 输出到标准输出。 输出一行一个整数代表所求的和。 【样例输入】 4 3 1 2 3

鲍鲍 1225

第六节 LLaVA模型数据处理源码解读(input_ids/labels/attention_mask/image,上篇)

本篇文章直接介绍llava模型数据加工部分,整体结构说明llava多模态模型输入数据格式,其中包含input_ids/labels/attention_mask与image格式,并给出对应代码位置与整个数据加工流程。最重要,通过debug给出数据解释与代码解读,也通过一个真实数据给出模型输入格式说明。当你阅读完此篇文章,绝对透彻理解llava数据加工过程与内容。显然,一篇博客是无法呈现整个数据细节,我将继续下篇博客呈现数据细节处理。result = input.ne(3) # torch.ne函数调用。

weixin_38252409的博客 3193

2小时用Trae搭建全功能CMS系统

在前文中,我们使用Trae从零搭建了一个用户文档站点,仅用不到2小时就实现了用户注册登录和文档的增删改查功能,且无需编写任何代码。本节我们将在此基础上,构建一个CMS后台管理系统,包含用户管理和文档管理两大功能模块。

2501_92019101的博客 540

P8663 [蓝桥杯 2018 省 A] 倍数问题

注意点:简单的三层循环顺序得到的不一定是和为最大值的情况如:10,9,8,7,110+8+7 是大于 10+9+1 的。

m0_67286481的博客 458

uniapp [安卓苹果App端] - 详细实现下载文件保存到用户手机本地,指定文件存储位置路径及文件夹名称下载并保存,Uniapp app端将文件下载保存并储存到指定目录(手机系统存储空间权限检测)

uni-app,安卓Android,苹果ios,安卓app端,苹果App端,uniapp苹果安卓app,app端下载文件,移动端文件下载,并保存到手机本地存储空间,uniapp下载文件保存到手机本地,iOS下载文件怎么保存,系统读写存储空间权限,下载文件到本地详细流程及源代码,保存自定义目录,uniapp,实现下载文件并保存到本地,文件后缀,如何指定手机的存放目录路径url,点击下载文档到手机中并提示存储位置,如何在uniapp中实现文件下载功能,uniApp文件下载,怎么指定文件保存目录,下载报错,没反应

🏆 前端领域优质创作者 1万+

蓝桥杯 倍数问题【第九届】【省赛】【A组】dp/背包问题

资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述   众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。 输入格式   从标准输入读入数据。   第一行包括 2 个正整数 n, K。   第二行 n 个正...

Prudento的博客 1468

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

01背包问题(朴素dp写法和优化)+蓝桥杯 倍数问题

其实就是对一开始的状态转移方程f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i]); 进行恒等变形后对枚举体积进行了逆序变换;

weixin_70074715的博客 570

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

第九届蓝桥杯 倍数问题(背包问题,超详解,三维可过,二维可过代码)

闫氏DP分析法: 假定模m 状态表示:f[i][j][k]表示从前i个物品中选,选j个,余数是k的所有方案数。存值是最大值 状态计算公式:所有方案可以 不重不漏 分为两类:选第i个,和不选第i个数。 不选第i个的方案,相当于从前i-1个选,选j个,余数是K:f[i-1][j][k] 选第i个数的方案,假定去掉第i个,这时最大值还是原本就是最大值得那一种方案,公式:f[i-1][j-1][(k-a[i])%m]+a[i] 第三维推导:设x是除掉a[i]的数的和,则原来是 (x+a[i])%m=k .

qq_51010640的博客 1053

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝桥杯常用算法模板---基础篇

写在前面:距离蓝桥杯省赛还有不到半月,个人整理一些常用算法,分享给大家。 最小公倍数gcd、最大公约数lcm public class LeastCommonMultiple { //使用欧几里得算法求解数m和数n最大公约数 public int getGcd(int m,int n){ while(n > 0){ int temp = m % n; m = n; n = temp;

weixin_51270766的博客 3159

蓝桥杯常用算法模板c++

蓝桥杯算法模板 又快到了一年一度的蓝桥杯省赛了,作为一个小萌新,自己复习一些蓝桥杯的算法并分享给大家。 判断闰年 bool isleaf(int x){ return x%400==0||(x%4==0&&x%100!=0); } 计数月,日或分钟等等 计算日的算法如下,小时分钟和秒就是在此基础上乘以相应的进制即可,月份就是在模板里面month++的时候顺便计数即可。 int syear,smonth,sday; //分别为结束年,月,日 int countday(int year,in

david2001tp的博客 1万+

蓝桥杯Python->完全背包问题->最大公约数-最小公倍数-判断素数-组合数->模板

完全背包问题 ⭐🐻作者: 芝士小熊饼干📖 系列专栏: 数据结构-蓝桥杯-算法⭐💪坚持天数:10天🤖完全背包问题 ⭐有N件物品和一个容量是V的背包。每件物品无限使用第件物品的体积是v,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大.输出最大价值。输入格式第一行两个整数,N,,用空格隔开,分别表示物品数量和背包容积接下来有行,每行两个整数,w,用空格隔开,分别表示第件物品的体积和价值输出格式输出一个整数,表示最大价值输入样例。

weixin_74711824的博客 128

蓝桥杯模拟赛第二期Java题解思路分享

使用BFS+DP求解最小代价问题,状态转移考虑三种操作方式:+1代价、+最大数位代价、×2代价。通过暴力枚举法找出2024的所有因数,再筛选其中的质数。关键点在于优化质数判断,只需遍历到√x即可,时间复杂度为O(n√n)。用双指针法匹配"LANQIAO"字符序列,主指针遍历字符串,辅指针跟踪目标字符串位置,完全匹配则判定包含。维护方向状态和坐标变化,对每个可能的修改位置枚举替代动作,用集合存储所有可能的终点坐标实现去重统计。每次更新时维护各余数对应的最大和,最终直接取模0的结果。

MoonbeamOwl67的博客 248

蓝桥杯笔记(Python程序设计)

这道题对于其他人来说,可能还稍微麻烦了,但是对于python说,几乎秒杀,只需要用python的bin函数,就可以迅速将十进制转成二进制,然后再减去首字母的两个0b即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。十进制整数 22 在十进制中是 2 位数,在二进制中对应 10110 ,是 5 位数。十进制整数 2 在十进制中是 1 位数,在二进制中对应 10 ,是 2 位数。

Tinyyy1的博客 3290

蓝桥杯模拟赛第二期C++编程题解析与思考

解题思路是先遍历2到√n的所有整数,如果能整除n就不断除以该数,最后剩下的数如果是大于1的质数就是最大质因数。维护一个记录余数的数组,逐步更新可能的状态,这种思路在处理带模数的组合问题时很有效。定义f[i]表示到达i的最小代价,然后考虑三种操作的可能转移路径,这是典型的DP问题解决方法。需要跟踪位置和朝向,并考虑修改任意一步后的所有可能结果,这是典型的模拟类题目,考察对状态转移的理解。计算外框和内框的和差,这是二维数组处理的进阶题目,考察对数组边界条件的把握。简单的数学题,计算2024人分桌的最少桌数。

IronwoodStag78的博客 566

蓝桥杯算法模板

又快到了一年一度的蓝桥杯省赛了,作为一个小萌新,自己搜集了一些蓝桥杯的算法并分享给大家。 判断闰年 bool isleaf(int x) { return x%400==0||(x%4==0&&x%100!=0); } 计数月,日或分钟等等 计算日的算法如下,小时分钟和秒就是在此基础上乘以相应的进制即可,月份就是在模板里面month++的时候顺便计数即可。 int syear,smonth,sday; //分别为结束年,月,日 int countday(int year,...

weixin_64393298的博客 253

最全蓝桥杯省赛国赛知识点总结

最全蓝桥杯省赛国赛知识点总结及其模板

qq_42798343的博客 3414

蓝桥杯必备模板(python蓝桥杯)

前缀和模板 差分模板 二分 双指针 位运算 最大公约数和最小公倍数模板 判断质数和埃氏筛法模板 唯一分解定理和质因数分解关系和模板 快速幂 并查集 区间合并 DFS(深度优先搜索) BFS(广度优先搜索) 最小生成树 拓扑排序 floyd算法 狄克斯特拉算法 动态规划

weixin_63003502的博客 2万+

再读《挑战程序设计竞赛》——出类拔萃(4)

贪心与动态规划 这是我在团队负责的部分,因此本文篇幅会很长,并且网络流和计算几何会先选择性跳过,在最近的比赛结束之后再慢慢补充叙述。 几种常见的贪心策略 贪心策略可以通过样例去尝试,写完以后写个暴力打表比对,比对成功就可以交了,不要花功夫去证明没时间。 ...

jcjbusbjk的博客 295
上一篇: 树状数组找出[1,r]中比x小的数的个数
下一篇: 树状数组小结
Link_Ray
博客等级 码龄9年 44粉丝 156原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值