【16届蓝桥杯寒假刷题营】第2期DAY2

1.快快变大 - 蓝桥云课

问题描述

小蓝非常喜欢数字,特别是大的数,但是对于超过一定界限的数,小蓝则会非常讨厌他,现在给定你 n 个数,以及一个上界 k,定义小蓝的喜爱值为选出的所有数的和,求小蓝的最大喜爱值为多少?

输入格式

第一行给定两个整数 n,k 表示共有 n 个数字以及上界 k。

第二行给定 n 个数,表示数的大小。

输出格式

输出一个整数表示小蓝的最大喜爱值。

输入案例

复制代码
5 10
1 2 3 4 5

样例输出

复制代码
16

评测数据规模

对于 100% 的评测数据:1≤n≤44,0≤k≤1e9。

思路:

代码如下:

爆搜:

复制代码
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
ll n,k;
const ll N = 1e3+10;
ll arr[N];
ll ans = -1e9;
void dfs(ll x, ll sum)
{
	if(sum > k)
	return;
	if(x > n)
	{
		if(sum <= k)
		{
			ans = max(ans,sum);
		}
		return;
	}
	dfs(x+1,sum+arr[x]);
	dfs(x+1,sum);
}
int main(void)
{
	cin >> n >> k;
	for(ll i = 1 ; i <= n ; i++)
	cin >> arr[i];
 	dfs(1,0);
	cout << ans;
	return 0;
}

二分:

相关推荐
Moonbit10 分钟前
月报Vol.03: 新增Bitstring pattern支持,构造器模式匹配增强
后端·算法·github
快手技术15 分钟前
多模态大模型Keye-VL-1.5发布!视频理解能力更强!
算法
薛定谔的算法30 分钟前
JavaScript数组操作完全指南:从基础到高级
前端·javascript·算法
可爱的小小小狼32 分钟前
算法:位运算
算法
zzzsde1 小时前
【数据结构】强化训练:从基础到入门到进阶(1)
数据结构
VisionPowerful1 小时前
九.弗洛伊德(Floyd)算法
算法·c#
可爱的小小小狼1 小时前
算法:哈希表
redis·算法·散列表
奔跑吧 android1 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 3】【模拟input子系统input_dev和input_handler之间的多对多关系】
linux·数据结构·input·kernel·input_dev·input_handler·input_handle
点云侠2 小时前
解决Visual Studio 2022编译工程速度慢的问题
开发语言·c++·ide·算法·计算机视觉·visual studio
THMAIL2 小时前
深度学习从入门到精通 - 迁移学习实战:用预训练模型解决小样本难题
人工智能·python·深度学习·算法·机器学习·迁移学习