当前位置:网站首页>洛谷P4799 世界冰球锦标赛
洛谷P4799 世界冰球锦标赛
2022-08-02 17:57:00 【CLH_W】
题目描述
译自 CEOI2015 Day2 T1「Ice Hockey World Championship」
今年的世界冰球锦标赛在捷克举行。Bobek 已经抵达布拉格,他不是任何团队的粉丝,也没有时间观念。他只是单纯的想去看几场比赛。如果他有足够的钱,他会去看所有的比赛。不幸的是,他的财产十分有限,他决定把所有财产都用来买门票。
给出 Bobek 的预算和每场比赛的票价,试求:如果总票价不超过预算,他有多少种观赛方案。如果存在以其中一种方案观看某场比赛而另一种方案不观看,则认为这两种方案不同。
输入格式
第一行,两个正整数 NN 和 M(1 \leq N \leq 40,1 \leq M \leq 10^{18})M(1≤N≤40,1≤M≤10
18
),表示比赛的个数和 Bobek 那家徒四壁的财产。
第二行,NN 个以空格分隔的正整数,均不超过 10^{16}10
16
,代表每场比赛门票的价格。
输出格式
输出一行,表示方案的个数。由于 NN 十分大,注意:答案 \le 2^{40}≤2
40
。
输入输出样例
输入 #1复制
5 1000
100 1500 500 500 1000
输出 #1复制
8
说明/提示
样例解释
八种方案分别是:
一场都不看,溜了溜了
价格 100100 的比赛
第一场价格 500500 的比赛
第二场价格 500500 的比赛
价格 100100 的比赛和第一场价格 500500 的比赛
价格 100100 的比赛和第二场价格 500500 的比赛
两场价格 500500 的比赛
价格 10001000 的比赛
有十组数据,每通过一组数据你可以获得 10 分。各组数据的数据范围如下表所示:
数据组号 1-21−2 3-43−4 5-75−7 8-108−10
N \leqN≤ 1010 2020 4040 4040
M \leqM≤ 10^610
6
10^{18}10
18
10^610
6
10^{18}10
18
上代码:
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,dis[100],ans;
vector<int> a,b;
void dfs(int k,int sum,int tp)
{
if (tp==1)
{
if (k>n)
{
b.push_back(sum);
return;
}
} else
{
if (k>n/2)
{
a.push_back(sum);
return;
}
}
dfs(k+1,sum+dis[k],tp);
dfs(k+1,sum,tp);
}
signed main()
{
cin>>n>>m;
for (int i=1;i<=n;i++) cin>>dis[i];
dfs(1,0,0);
dfs(n/2+1,0,1);
sort(a.begin(),a.end());
for (int i=0;i<b.size();i++)
{
int l,r,mid,cnt=-1;
l=0;r=a.size()-1;
while (l<=r)
{
mid=l+(r-l)/2;
if (a[mid]<=m-b[i])
{
cnt=mid;
l=mid+1;
} else r=mid-1;
}
ans+=cnt+1;
}
cout<<ans;
}
边栏推荐
猜你喜欢
Win11dll文件缺失怎么修复?Win11系统dll文件丢失的解决方法
sed 命令
红队实战靶场ATT&CK(一)
什么是会话劫持以及如何阻止它
从技术全景到场景实战,透析「窄带高清」的演进突破
redis summary_distributed cache
详细教学——1688关键词搜索API操作流程
How Tencent architects explained: The principle of Redis high-performance communication (essential version)
codeforces:E. Add Modulo 10【状态压缩 + 找规律】
TSF微服务治理实战系列(一)——治理蓝图
随机推荐
How Tencent architects explained: The principle of Redis high-performance communication (essential version)
VSTO踩坑记录(1)- 从零开始开发outlook插件
天翼云4.0分布式云赋能千行百业数字化转型
玩转云端 | 天翼云对象存储ZOS高可用的关键技术揭秘
企业云成本管控,你真的做对了吗?
Go编译原理系列6(类型检查)
知识点滴 - 什么是iAP2 (上)
有关代购系统搭建的那点事
究极异常处理逻辑——多层次异常的处理顺序
LeetCode 2333. 最小差值平方和(贪心)
Security First: Tools You Need to Know to Implement DevSecOps Best Practices
影响PoE供电传输距离的除了网线还有啥?
leetcode:622. 设计循环队列【循环队列板子】
【案例】2D变换-旋转动画
docker安装Oracle之后常用的一些命令
TSF微服务治理实战系列(一)——治理蓝图
灵动微电子发布低功耗 MM32L0130 系列 MCU 产品
新特性解读 | MySQL 8.0 GIPK 不可见主键
KunlunBase 1.0 is released!
My recursive never burst stack