【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;
}

二分:

相关推荐
亦梦亦醒乐逍遥12 分钟前
【C++基础】字符串/字符读取函数解析
java·c++·算法
捞鱼哲学家32 分钟前
【hot100】刷题记录(11)-搜索二维矩阵 II
数据结构·线性代数·算法·leetcode·矩阵
CHANG_THE_WORLD37 分钟前
C++泛型编程指南08 auto decltype
java·jvm·c++
L_M_TY39 分钟前
G1. Yunli‘s Subarray Queries (easy version)
算法·stl·滑动窗口·离线查询
查理零世1 小时前
【算法】回溯算法专题③ ——排列型回溯 python
python·算法·深度优先
利刃大大1 小时前
【数据结构与算法】九大排序算法实现详解
c语言·数据结构·c++·算法·排序算法
眼镜哥(with glasses)1 小时前
蓝桥杯python基础算法(2-1)——排序
数据结构·算法·蓝桥杯
Dovis(誓平步青云)2 小时前
线性数据结构:单向链表
数据结构·链表
我命由我123453 小时前
游戏引擎 Unity - Unity 设置为简体中文、Unity 创建项目
c语言·开发语言·c++·unity·visualstudio·c#·游戏引擎