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

从零开始:使用Remix和MetaMask在测试网部署智能合约的完整指南 本文提供了一份完整的指南,教你如何使用Remix和MetaMask在测试网上部署智能合约。从环境搭建、获取测试网代币到编写和部署合约,再到与合约交互和连接Python后端,涵盖了智能合约开发的各个环节。特别适合初学者快速上手区块链开发,同时介绍了安全注意事项和调试技巧。 阅读详情

复杂度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;
}
OpenClaw实战系列06:持久记忆与RAG知识库构建——让AI真正“记住”你 本文介绍了OpenClaw AI助理的持久记忆与RAG知识库构建功能。OpenClaw采用"文件即真理"的独特设计,所有记忆都以Markdown文件形式存储,支持直接编辑和Git版本管理。记忆系统分为三层:长期精炼记忆(MEMORY.md)、日常日志(按日期存储)和归档记忆。文章详细说明了环境配置步骤,包括安装必要组件、创建目录结构、设置API密钥,并提供了OpenClaw主配置文件的完整参数说明。该系统实现了跨会话、跨平台的持久化记忆,使AI助理能真正理解用户需求。 阅读详情

相关推荐

STM32使用ASR01语音播报模块

自己再根据鹿小班模块进行操作进行相关操作,先接上usb数据线。这里提供一套修改好的天问程序模板和stm32f103模板。这里使用的asr01语音播报模块是模块化编程。这里使用的asr01语音播报模块是模块化编程。记得先生成模型再去编译下载。先下载天问block软件。

lml1781978327的博客 1万+

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

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

qq_51070956的博客 1513

告别底噪和发热:TPA3255的PCB布局与散热设计保姆级教程(附嘉立创EDA文件)

本文详细解析TPA3255 Class D音频功放的PCB布局与散热设计,提供从电源系统分层架构到热管理系统的全流程优化方案。通过实战案例展示如何消除底噪、降低发热,并附嘉立创EDA文件,助力工程师快速设计高性能音频功放。

weixin_29208077的博客 376

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

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

goto_1600的博客 775

edusrc挖掘思路

edusrc挖掘思路前言思路信息搜集系统账号常见漏洞实战分享1、确定目标,语法:site:xxxx.edu.cn2、账号密码组成我们知道了,谷歌语法查找工号3、爆破登录系统4、确定功能,抓具体的url5、添加单引号,报错,是mssql6、报数据库版本,到这一步就可以交了,已经是中危了后记 前言 一月份的时候偶然注意到edusrc,起初是抱着学习的心态去挖几个洞,可是后面发现有证书,而且还贼好看,于是我动了凡心,一顿操作也拿了几本,广西民大、山东理工、同济,未到的有浙大、上海理工,证书要求证书图片可以在我个人

qq_45414878的博客 2万+

VCS和UVM常用编译选项

VCS编译选项 -full64 在64bit模式下编译、仿真,用于64位操作系统 -j8 指定编译器可以并行编译的进程数为8 -timescale=1ns/1ps 指定仿真时间和精度 +libext+.v+.V+.sv+.svh 识别.v、.sv、.svh等多种格式文件 -sverilog 支持system verilog 编译 -f xxx.lisf 指定包含所有设计文件列表的文件名 -top test 设置顶层模块为test。(指包含.

qq_40571921的博客 9934

1234. 倍数问题

Acwing 1234. 倍数问题

NEFU AB-IN's Blog 731

74hc595驱动模块的Verilog设计(线性状态机)

module hc595_driver( input clk, //50Mhz input rst_n, //复位信号 input [15:0] data, //数码管待显示数据,8位段选数据,8位位选数据 input en, //使能 o...

qq_41294540的博客 3741

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

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

鲍鲍 1225

01-诊断开发流程概述

传送门 ==>> AutoSAR入门和实战系列总目录。

1785

开源GIS -- 笔记

基础开发库 数据读写:GDAL/OGR(C/C++) ArcGIS和GE都是使用此工具 投影转换:Proj.4(C/C++) 拓扑计算:JTS(Java),GEOS(C++),Shapely(python) 组件式开发库 GeoTools(Java),DotSpatial(.NET) 空间分析: Scipy(通用科学计算、方程求解), numpy,NextworkX, rPy(统计分析), Scikit-learn,pysal(空间分析) 深度学习: Keras、 tensorflow、 pytor

DZ Space 4521

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

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

m0_67286481的博客 458

【WRF安装第三期(Ubuntu)】搭建WRF编译所需系统-第三方依赖库安装

WRF安装第三期:搭建WRF编译所需系统-第三方依赖库安装

WW、forever的博客 3137

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

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

Prudento的博客 1468

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

weixin_70074715的博客 570

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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

闫氏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

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

写在前面:距离蓝桥杯省赛还有不到半月,个人整理一些常用算法,分享给大家。 最小公倍数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、付费专栏及课程。

余额充值