hdu计算机学院大学生程序设计竞赛(2015’11)1008 游乐场

HDU-计算机学院大学生程序设计竞赛(2015’11)1005 ACM组队安排(排列组合) n个人中有i个人一人一组,2*j个人两人一组,3*k个人三人一组(i+2*j+3*k=n),枚举i,j,k,用排列组合公式直接算结果即可 幸亏还记得点高中数学:无序地将mn分成m等份=[C(mn,2)*C(mn-2,2)*...*C(2,2)]/A(m,m) 计算公式:f[n]=∑{ com(n,i)*com(n-i,j*2)*equa(j*2,2)/fac[j]*equa(k*3,3)/fac[k] },(i+2*j+3*k=n) 一人一组:com(n,i) 从n个人中选i个人 两人一组:com(n 阅读详情
游乐场


Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4876    Accepted Submission(s): 757




Problem Description
  小时候,因为家里经济困难,小明从未去过游乐场,所以直到现在,他还心存遗憾。
  最近,杭州刚建了一座游乐场,为了弥补儿时的遗憾,小明带了一笔钱迫不及待地要去体验一番。
  由于是第一次来到这种地方,小明也不知哪些项目比较好玩,因此他想体验尽可能多的项目。来之前,小明还向朋友打听了一下关于游乐场的情况,只要是朋友推荐过的,他一定要体验。当然,每个项目都需要一定的花费,当小明的钱不够时就不能再玩了。


  现在,已知小明身上的钱以及每个游戏项目的花费,请问小明最多能体验多少个项目?
 


Input
输入第一行为一个整数T,表示有T组测试数据。


对于每组数据:
第一行是三个整数n, m, k,分别表示游乐场里的游戏项目数,朋友推荐的游戏项目数,小明身上的钱数(1<=m<=n<=10000, 1<=k<=10^9)。
第二行是n个整数,第i个整数xi表示第i个游戏项目的费用(1<=xi<=10^9)。
第三行是m个整数pi,表示朋友推荐第pi个游戏项目(1<=pi<=n)。
 


Output
如果小明带的钱连朋友推荐的项目都无法全部体验,请输出-1;否则,请输出小明最多能体验的项目数。


每组输出占一行。
 


Sample Input
2
5 2 10
4 3 8 1 12
1 2
5 2 10
4 3 8 1 12
1 3
 


Sample Output
3

-1


#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <limits>
#include <algorithm>

using namespace std;

long long pro[10005];

int main()
{
	int T, n, m;
	long long k;
	scanf("%d", &T);
	while (T--) {
		scanf("%d%d%I64d", &n, &m, &k);
		for (int i = 1; i <= n; i++) {
			scanf("%I64d", &pro[i]);
		}
		long long sum = 0;    //注意用long long否则整数溢出
		for (int i = 1; i <= m; i++) {
			int t;
			scanf("%d", &t);
			sum += pro[t];
			pro[t] = -1;
		}
		if (sum > k) {   //朋友推荐的都不够玩的
			printf("-1\n");
		} else if (sum == k) {  //刚好玩完朋友推荐的
			printf("%d\n", m);
		} else {     //玩完朋友推荐的以后还有钱
			int cou = m;
			k -= sum;
			sort(pro + 1, pro + n + 1);
			for (int i = 1; i <= n; i++) {
				if (pro[i] != -1 && pro[i] <= k) {
					cou++;
					k -= pro[i];
				}
				if (k <= 0) break;
			}
			printf("%d\n", cou);
		}
	}
	return 0;
}


团体程序设计天梯赛-练习集 L2-2. 链表去重 数组模拟链表 L2-2. 链表去重 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于K的第一个 阅读详情

相关推荐

VS2022命令行编译C++报错?一招解决‘fatal error C1034: iostream: 不包括路径集‘

本文针对VS2022命令行编译C++时常见的'fatal error C1034: iostream: 不包括路径集'错误,深入剖析了其根源在于环境变量缺失。文章提供了永久配置用户环境变量(PATH、INCLUDE、LIB)的一劳永逸解决方案,确保在任何终端中都能直接使用cl命令进行编译,并给出了进阶配置与常见错误排查指南。

weixin_29011667的博客 303

背包程序汇总

01背包 先输入总容纳量m 再输入物品数量n 下面n行先输入每个物品的质量和价值 #include <cstdio> #include <iostream> #include <cmath> using namespace std; int m,n,w[100001],c[100001],f[100001]; int main() { scanf("%d%d...

秃头交易站. 293

解决RuntimeError: Couldn‘t load custom C++ ops. This can happen if your PyTorch

刚下好yolov8的代码,想测一下能否成果,果然没成功,报错如下简单来说就是torchvision和torch不匹配,就很离谱,我照着版本对应关系pip install的啊,怎么会不匹配建议先看看你的版本我是下图红框这个首先确定自己torch没问题,因为我的3090这个卡目前cuda版本是11.1,这个whl是早就下好的,一般1-2G,有问题重新下就麻烦了然后我pip install了很多次torchvision==0.11.3,都没啥用。想试着改改版本,结果要下其他的torch版本,就更不可能了。

DZY的博客 2247

最短路

题目描述 给一张无向图G(U, E), 询问任意两点的最短距离。 输入 第一行两个整数n,m表示图中结点数和边的数量, 结点从1到n编号。 接下来m行,每行三个整数u,v,w表示u,v之间有一条距离为w的边。 接下来一行一个整数q,表示询问次数。 接下来q行每行两个整数u,v,表示询问u到v的最短距离, 如果u不能到达v输出-1。 数据范围:n <= 100, m <= 5000, q...

qq_43806430的博客 1012

一文读懂 SAP BTP Application Router 的 Resource Files:从 xs-app.json 到本地开发的默认设置

本文详解SAP BTP中Application Router的资源文件配置与本地开发实践。核心包括:xs-app.json定义路由规则与安全策略,package.json声明依赖与启动脚本,resources/存放静态资源,default-services.json和local-destinations.json用于本地模拟云服务。文章通过真实案例展示如何配置静态资源直出、反向代理后端服务,并强调本地开发时的注意事项与常见问题解决路径。关键配置均提供示例代码,帮助开发者快速实现业务应用的部署与联调。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 176

MIPI D-PHY TX 一致性测试实例解析 Part 02

如果测过1.3.x,并对这组测试的细节已经熟悉的前提下,1.4.x的测试将会变得轻松,因为几乎相同的测试项被用于时钟通道的数据测量。

一只豌豆象的博客 8314

HDU-计算机学院大学生程序设计竞赛(2015’11)1008 游乐场(贪心)

如果能体验完所有推荐的项目,则可以用贪心体验其他景点,从花费最小的景点开始体验,直至不能体验当前景点为止

idealism_xxm的专栏 1334

灰色预测GM(1,n)模型_python

灰色系统理论及其应用系列博文: 一、灰色关联度分析法(GRA)_python 二、灰色预测模型GM(1,1) 文章目录一、GM(1,n)算法二、示例2.1 数据:2.2 代码_使用GM(1,n)城市用水总量2.3 结果分析 一、GM(1,n)算法 二、示例 注:数据均来自论文《基于灰色系统理论的贵阳市城市用水总量预测》 2.1 数据: data.csv 年份,城区人口,建成区面积,供水总量,用水人口,人口综合用水指标,城市用水总量 2002, 191.85, 98.00, 26396.00,

qq_34229228的博客 1万+

HDU-计算机学院大学生程序设计竞赛(2015’11)1004 质方数(打表)

在水题中,也总想着优化时间,明明枚举更简单。 由于1<=n<=10^8,所以只需用找到10^4以内的质数(共1229个),防止极限数据出错,需要找到大于10^4的第一个质数10007 将所有的质数的平方按升序存入质方数表 每次读入数n后,找到大于等于n的第一个质方数lst[index],然后在lst[index]与lst[index-1]中取离n更近的数

idealism_xxm的专栏 1642

【25届数字IC秋招总结】面试经验15——比特大陆-算能

25届数字ic面试记录——比特大陆-算能

lalala0635的博客 553

图像拼接——ITKMontage

ITKMontage是一个开源的、高性能的图像拼接软件模块。它的核心任务是将多张部分重叠的图像瓦片(Tiles)拼接成一幅完整的大图,专为处理材料显微科学中产生的大规模、高分辨率图像而设计。针对ITKMontage模块中示例进行了修改,解决了没有文件TileConfiguration.txt的情况,以及使用中的一些BUG。ITKMontage可以单独编译,也可以作为ITK的一个模块进行编译,介绍后一种的cmake设置。本文介绍使用ITKMontage模块进行图像拼接的方法。此处省略编译后的库配置。

2301_79131410的博客 100

HDU-计算机学院大学生程序设计竞赛(2015’11)1002 投币洗衣机(模拟)

水题,直接模拟即可

idealism_xxm的专栏 1496

QGis 相关技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中...)

QGis 相关技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中...)

278

HDU-计算机学院大学生程序设计竞赛(2015’11)1001 搬砖(贪心)

由于只能将一个数分成两个小一点的数,则这两个数越接近,花费越小

idealism_xxm的专栏 1254

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

HDU-计算机学院大学生程序设计竞赛(2015’11)1003 玩骰子(枚举)

直接枚举所有情况,算出概率即可,只是判断略麻烦(可能是我想的太麻烦了) 刚开始没有把所有骰子重新投算在一起,样例都过不了,看了别人的思路后,才明白应该分开算,取最大的胜率即可

idealism_xxm的专栏 1486

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

HDU-计算机学院大学生程序设计竞赛(2015’11)1007 油菜花王国(并查集)

水题 集合合并时,把两集合原来的威望值求和赋值给新集合的根,只需要注意谁才是新集合的根即可

idealism_xxm的专栏 913

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

HDU-计算机学院大学生程序设计竞赛(2015’11)1006 逆袭指数(枚举)

如果枚举的话,随着ansLen和sta的增加,从sta开始的ansLen+1个数的积很快便会大于n,可以大幅降低枚举的个数 超时后发现,如果n是质数,则会超时,没想到如何有效判断,都已经想用Miller_Rabin先判断是否为素数,再计算 看到别人思路,才想起O(sqrt(n))判断一个数是否为素数的方法,而且能直接融合进枚举过程中

idealism_xxm的专栏 1213

hdu计算机学院大学生程序设计竞赛 2015’11 1002 投币洗衣机

投币洗衣机 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 5966    Accepted Submission(s): 1495 Problem Description   如今大学生的生活条件越来越好了,近期

EventQueue的博客 1439

poj2249 Binomial Showdown 求组合数

Binomial Showdown Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18925   Accepted: 5788 Description In how many ways can you choose k elements out of n el

EventQueue的博客 1278

qduoj61 统计人数

统计人数 发布时间: 2015年12月14日 15:36   最后更新: 2015年12月14日 17:59   时间限制: 1000ms   内存限制: 32M 描述 HS想要统计镇上总共有多少人,但是他并不想一个一个的去数有多少个人,他想了一个其他的方法,他在镇上找了N个人,然后问每一个人“你知道 除你之外 镇上和你姓氏相同的人有多少个吗?”,现在HS想要知道,镇上最少有

EventQueue的博客 1044

hdu计算机学院大学生程序设计竞赛(2015’11)1004 质方数

质方数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3381    Accepted Submission(s): 1134 Problem Description   小明天生对数字比较敏感,3岁的时

EventQueue的博客 946

pat甲级 1020. Tree Traversals map递归建树 + BFS

先用map建立一棵二叉树,mr存右孩子节点,ml存左孩子节点,然后输出BFS路径就行了 #include #include #include #include #include using namespace std; int N; int po[35], in[35], prin[35]; int root, ip, len; map ml, mr; int solve

EventQueue的博客 903

qduoj31 帅气的HYC切蛋糕

帅气的HYC切蛋糕 发布时间: 2015年11月1日 17:02   最后更新: 2015年12月13日 22:14   时间限制: 1000ms   内存限制: 128M 描述 我们的帅气的HYC获得了蛋糕后,当然要找小伙伴分享啦, 这个蛋糕是一个半径为R,高度为H的圆柱形蛋糕,蛋糕上面平铺一层奶油,由于这个蛋糕太大,于是他找到ltwy帮他切蛋糕。 ltwy说要考考他,

EventQueue的博客 882

hdu5650 so easy 组合数

so easy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 161    Accepted Submission(s): 130 Problem Description Given an array with

EventQueue的博客 879

蓝桥杯历届试题 PREV-27 蚂蚁感冒 循环暴力模拟

历届试题 蚂蚁感冒   时间限制:1.0s   内存限制:256.0MB      问题描述   长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。   每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。   当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。   这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰

EventQueue的博客 857
上一篇: hdu计算机学院大学生程序设计竞赛(2015’11)1007 油菜花王国
下一篇: hdu计算机学院大学生程序设计竞赛(2015’11)1003 玩骰子
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值