河南多校大一训练赛(贪心)

Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

Description

宇航员Bob有一天来到火星上,他有收集硬币的习惯。于是他将火星上所有面值的硬币都收集起来了,一共有n种,每种只有一个:面值分别为a1,a2… an。 Bob在机场看到了一个特别喜欢的礼物,想买来送给朋友Alice,这个礼物的价格是X元。Bob很想知道为了买这个礼物他的哪些硬币是必须被使用的,即Bob必须放弃收集好的哪些硬币种类。飞机场不提供找零,只接受恰好X元。

Input

第一行包含两个正整数n和x。(1 <= n <= 200, 1 <= x <= 10000) 
第二行从小到大为n个正整数a1, a2, a3 … an (1 <= ai <= x)

Output

第一行是一个整数,即有多少种硬币是必须被使用的。 
第二行是这些必须使用的硬币的面值(从小到大排列)。

Sample Input

5 18
1 2 3 5 10

Sample Output

2
5 10

Hint

输入数据将保证给定面值的硬币中至少有一种组合能恰好能够支付X元。 
如果不存在必须被使用的硬币,则第一行输出0,第二行输出空行。

#include <iostream>  
#include <cstdio>  
#include <cstring>  
#include <algorithm>  
#include <cmath>  
#include <string>  
#include <map>  
#include <queue>  
using namespace std;
int  main()
{
	int a[105],b[105],c[105];
	int i,j,n,m,k;
	int T;
	scanf("%d",&T);
	while(T--)
	{
		m=0;
		memset(a,0,sizeof(a));
		memset(b,0,sizeof(b));
		memset(c,0,sizeof(c));
		scanf("%d%d",&n,&k);
		for(i=1;i<=n;i++)
	        scanf("%d",&a[i]);
	    for(i=1;i<=n;i++)
	    {
	    	scanf("%d",&b[i]);
	    	c[i]=b[i];
		}
		for(i=1;i<=n;i++)
		 {
		 	for(j=1;j<i;j++)
		 	 {
		 	 	if(a[i]-a[j]>k)
		 	 	  c[i]=max(c[j]+b[i],c[i]);
		 	 	else
		 	 	continue;
			  }
		 }
		for(i=1;i<=n;i++)
		   m=max(m,c[i]);
		printf("%d\n",m);
	}
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在工程训练赛中,多垃圾分类是一个常见的任务。参赛者通常会使用不同的硬件设备和训练方法来完成这个任务。例如,有人使用Jetson Nano 4B作为垃圾桶的控制器,使用自己的Win10电脑进行垃圾分类的训练\[2\]。在训练过程中,数据集的大小和训练时间是需要考虑的因素。虽然本地训练的数据集没有网站上的20MB限制,但是数据集越大,训练时间就越长。一般来说,迭代次数在60左右,当loss降到0.1左右,accuracy为0.9左右时,模型的效果还算可以\[1\]。此外,为了提高模型的准确性,建议保证光亮的环境下拍摄数据集,并确保各物体数据集之间有明显的差异和丰富的背景\[1\]。 #### 引用[.reference_title] - *1* *3* [第七届工程训练比赛之智能垃圾分类](https://blog.csdn.net/qq_54693299/article/details/115942615)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [第七届全国大学生工程训练大赛智能+赛道生活垃圾分类垃圾训练步骤(win10+yolov4-tiny)](https://blog.csdn.net/qq_43577213/article/details/118420376)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值