2017Nowcoder Girl D - 打车

类似滴滴打车核心算法 类似滴滴打车核心算法,结果各种天气,桥梁wifi,gps新号不好情况下,误差10公里不超过200m,真实好用。 立即下载

题目描述 

妞妞参加完Google Girl Hackathon之后,打车回到了牛家庄。

妞妞需要支付给出租车司机车费s元。妞妞身上一共有n个硬币,第i个硬币价值为p[i]元。

妞妞想选择尽量多的硬币,使其总价值足以支付s元车费(即大于等于s)。

 

但是如果从妞妞支付的这些硬币中移除一个或者多个硬币,剩下的硬币总价值还是足以支付车费的话,出租车司机是不会接受的。例如: 妞妞使用价值为2,5,7的硬币去支付s=11的车费,出租车司机是不会接受的,因为价值为2这个硬币是可以移除的。

 

妞妞希望能选取最大数量的硬币,使其总价值足以支付车费并且出租车司机能接受。

妞妞希望你能帮她计算最多可以支付多少个硬币。

输入描述:

输入包括两行, 第一行包括两个正整数n和s(1 <= n <= 10, 1 <= s <= 1000), 表示妞妞的硬币个数和需要支付的车费。
第二行包括n个正整数p[i] (1 <= p[i] <= 100),表示第i个硬币的价值。
保证妞妞的n个硬币价值总和是大于等于s。

输出描述:

输出一个整数, 表示妞妞最多可以支付的硬币个数。

示例1

输入

复制

5 9
4 1 3 5 4

输出

复制

3

 

思路:n=10 ,dfs搜索;

           当取硬币的总值>s的时候把小的硬币取出来,直到总值sum为大于s的最小值,同步记录硬币数量。

代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn=1010;
int p[maxn],n,s,ans,mem[maxn];
void ff(int deep,int num,int sum)
{
    if(deep>n)return;
    if(sum==s){
        ans=max(num,ans);
        return;
    }
    if(sum>s)
    {
        int dif=num;
        for(int i=0;i<num;i++)
            if(sum-mem[i]>=s)sum-=mem[i],dif--;
        ans=max(ans,dif);
        return;
    }
    ff(deep+1,num,sum);
    mem[num]=p[deep];
    ff(deep+1,num+1,sum+p[deep]);
}
int main()
{
    while(scanf("%d%d",&n,&s)!=EOF)
    {
        ans=0;
        memset(p,0,sizeof(p));
        for(int i=0;i<n;i++)
            scanf("%d",&p[i]);
        sort(p,p+n);
        ff(0,0,0);
        printf("%d\n",ans);
    }
}

 

滴滴打车源码 该项目是滴滴打车等打车软件所做的项目,其中包括涉及模块技术,多线程,百度地图,意见反馈,用户投诉,登录注册,在线更新等模块功能! 立即下载

相关推荐

STM32F103结合HAL库实现蓝牙遥控四麦小车的PID闭环控制

本文详细介绍了如何使用STM32F103结合HAL库实现蓝牙遥控四麦小车的PID闭环控制。从硬件选型、电路搭建到PID算法实现与调参,全面解析了四麦小车的运动控制方案,特别强调了蓝牙通信协议设计和麦轮运动学解算的关键技术。

weixin_29169899的博客 292

今日学习总结

试题 算法训练 矮人采金子 提交此题评测记录 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   矮人们发现了N个新的金矿。据测算,开采第i个金矿会带来Ai个金币的收入。但是,开采一个金矿本身需要花费 1000 个金币来开挖隧道。矮人们可以选择是否开采每个金矿。他们想知道,通过合理的选择,他们最多可以有多少个金币的净收入。你能回答他们的问题吗? 输入格式   第一行包含一个正整数N。(1 ≤N≤ 100)。   第二行为N个用空格隔开的非...

qq_61469605的博客 597

ESP32锂电池电量检测实战:从引脚选择到低功耗优化(附完整电路图)

本文详细介绍了ESP32锂电池电量检测的实战方案,从ADC引脚选择到低功耗优化,提供完整的电路图和代码实现。通过MOS管智能开关和深度睡眠技术,显著降低静态功耗至0.5μA,提升设备续航能力。适合物联网开发者解决电量检测中的常见问题。

weixin_28731223的博客 460

一道算法题-打车

妞妞需要支付给出租车司机车费s元。妞妞身上一共有n个硬币,第i个硬币价值为p[i]元。 妞妞想选择尽量多的硬币,使其总价值足以支付s元车费(即大于等于s)。 但是如果从妞妞支付的这些硬币中移除一个或者多个硬币,剩下的硬币总价值还是足以支付车费的话,出租车司机是不会接受的。例如: 妞妞使用价值为2,5,7的硬币去支付s=11的车费,出租车司机是不会接受的,因为价值为2这个硬币是可以移除的。...

weixin_34310127的博客 652

ANSYS Help USER300

USER 300概述单元描述输入数据假设与限制条件 概述 单元描述 Mechanical APDL提供了一种方便的方法来创建自定义的单元,命名为USER300,可以创建几乎任何单元类型。 UserElem子程序为Mechanical APDL在单元类型创建上提供了一个接口,可传递用户自定义单元创建时所需的所有数据,然后从自定义单元返回所有数据和结果,以更新数据库和文件。因为通过接口可以访问数据库和文件信息,所以很少需要了解Mechanical APDL数据库程序和文件结构。该接口还提供了获取Mechanic

weixin_47019765的博客 2232

药物重定位实战:如何用反向找靶技术挖掘老药新用(附Python代码示例)

本文详细介绍了药物重定位中的反向找靶技术,通过分子相似性计算、机器学习模型和结构对接等方法,挖掘已有药物的新治疗潜力。附Python代码示例,帮助读者快速实现从分子结构到潜在靶标的智能预测,显著提升药物研发效率。

weixin_28726671的博客 259

Nowcoder Girl 参考题解【待写】

【官方题解】:https://www.nowcoder.com/discuss/65411?toCommentId=1134823 【题目链接】:https://www.nowcoder.com/test/question/8fd2b461f3874031a29bdf5aac3c8d51?pid=8527168&tid=12942913 1. 妞妞听说Nowcoder Girl女生编...

weixin_34281477的博客 444

Claude Code 里的 MCP 连接失败到底在报什么

文档还说明,HTTP 类型、stdio 类型等 MCP server 的接入方式不同,stdio server 会被 Claude Code 当作本地进程拉起,而 HTTP server 则需要 Claude Code 去访问一个已经存在的 HTTP endpoint。把这段输出翻成更接地气的运维语言,就是 Claude Code 已经知道我们想接两个外部能力,一个是 SAP ADT 官方 MCP,一个是 Chrome DevTools MCP,但当前没有一个完成握手。,因为它的信号更明确。

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

牛客网 Nowcoder Girl挑战赛 Problem 6 美丽的项链

因为每一种宝珠都要保证至少有l[i]个,平移一下区间,问题就转化成了需要选择M'=M-\sum_i l[i]个宝珠,每个宝珠最少选0个,最多选r[i]-l[i]个。假设每个宝珠选择x[i]个,这么问题变成了不定方程整数解个数的问题:sum x[i]=M',subject to 0 后来想了想,枚举方程的解的个数,暴力做的方法,就是看x[0]可以有哪些取值,固定x[0]的一个值之后,x[1]又有哪

TimeForMiracles 1150

16、保障Azure应用安全:密钥管理与身份认证

本文深入探讨了保障Azure应用安全的关键措施,包括使用网络安全工具(如Application Gateway和Azure Front Door)防范攻击,解决传统密钥和机密存储方式的安全隐患,以及通过Azure Key Vault实现敏感信息的安全管理。同时,介绍了使用托管标识实现Azure资源间安全访问的方法,并结合实际操作步骤展示了如何配置Key Vault、设置访问策略、存储机密以及授予Web应用对SQL Server的访问权限。最后,对不同安全措施进行了比较,并提出了在开发、测试及生产环境中的综合

rock5的博客 71

6、核函数与再生核希尔伯特空间:原理、应用与实践

本文系统介绍了核函数与再生核希尔伯特空间(RKHS)的理论基础、核心性质及其在机器学习和信号处理中的广泛应用。文章从核方法的优势出发,阐述了其在非线性建模、正则化和算法核化方面的独特价值,并深入探讨了正定核、Mercer定理、表示定理等关键理论。通过构建多种标准核与工程专用核,展示了核函数的设计灵活性。结合支持向量回归(SVR)模型与多个MATLAB示例,详细说明了核方法的实际应用流程与操作技巧。最后,总结了核方法的应用领域、未来发展方向及学习实践建议,为读者提供了一套完整的理论与实践指南。

z2a3b4c5d的博客 143

2017Nowcoder Girl F - 美丽的项链

题目描述  妞妞参加了Nowcoder Girl女生编程挑战赛, 但是很遗憾, 她没能得到她最喜欢的黑天鹅水晶项链。 于是妞妞决定自己来制作一条美丽的项链。一条美丽的项链需要满足以下条件: 1、需要使用n种特定的水晶宝珠 2、第i种水晶宝珠的数量不能少于li颗, 也不能多于ri颗 3、一条美丽的项链由m颗宝珠组成 妞妞意识到满足条件的项链种数可能会很多, 所以希望你来帮助她计算一共有多...

花とアリス殺人事件 481

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2017Nowcoder Girl初赛重现赛 D 打车

题目链接 #include&lt;stdio.h&gt; #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; #include&lt;string.h&gt; #include&lt;queue&gt; #include&lt;stack&amp

c3po 233

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

2017Nowcoder Girl初赛 - D题 - 打车

链接:https://ac.nowcoder.com/acm/contest/315/D 来源:牛客网   题目描述 妞妞参加完Google Girl Hackathon之后,打车回到了牛家庄。 妞妞需要支付给出租车司机车费s元。妞妞身上一共有n个硬币,第i个硬币价值为p[i]元。 妞妞想选择尽量多的硬币,使其总价值足以支付s元车费(即大于等于s)。   但是如果从妞妞支付的这些硬币中...

仙女的博客 557

Nowcoder Girl 2017

    https://blog.youkuaiyun.com/carson0408/article/details/79566352   https://www.cnblogs.com/Roni-i/p/8119649.html   A 平方数 点击查看 进入讨论 81/137  签到easy B 勇气获得机 点击查看 进入讨论 43/8...

Ordinarv 296

美丽的项链

链接:https://www.nowcoder.com/questionTerminal/e7e0230b12de4239a7f547a01d731522来源:牛客网妞妞参加了Nowcoder Girl女生编程挑战赛, 但是很遗憾, 她没能得到她最喜欢的黑天鹅水晶项链。 于是妞妞决定自己来制作一条美丽的项链。一条美丽的项链需要满足以下条件: 1、需要使用n种特定的水晶宝珠 2、第...

哇哦开心 784

Nowcoder Girl 2017题目集合详解

        这是对牛客网举办的Nowcoder Girl的编程比赛的题目做一个题解。1.勇气获得机这题主要是为了判断奇偶性,一种逆序的思维,根据倒序的方法求出结果翻转之后便是正确答案。代码如下:#-*-coding:utf-8-*- n=int(raw_input()) s='' while(n&gt;0): if(n%2==0): s+='G' n=(...

carson0408的博客 2072

【妞妞淘】最高目标

转载于:https://blog.51cto.com/noonoot/573460

weixin_34123613的博客 172

NowcoderGirl编程比赛(二)

上一篇博客中提到的是编程比赛的第一道题,还是比较容易的。第二道题就相对来说有些不容易想了。题目要求(大概): 现有两个按钮,按下按钮N会执行2x+1,按下M执行2x+2。x初值为0,现要求出任意正整数n应使用何种按法使得x能变成n。 解法一:我们猜想,是否任意给定一个数字都可以得通过按不同的按钮得到。可以使用穷尽法试试,便可以发现其中的规律。其实是可以通过任意一个数字找出其的顺序。那么我们可以倒

wen_special的博客 605

[编程题]美丽的项链

动态规划先满足所有的li,之后剩余的讨论。f[i]存储的是ri-lidp[i][j] : 使用前i+1种,串j颗宝珠的制作方案数目dp[i][j] = 求和 dp[i-1][j-k],k取值范围 [ 0 , f [i] ]  ,但是注意i,j, k的取值范围。i首先注意初始化,最大值&lt;= min{f[i],m}; j 最大值为 m; j最大值为&lt;= f[i]。但是注意避免函数越界,要判...

qq_33608638的博客 739

2018Nowcoder Girl C 题解

题意:有N个建筑,若连续的X个建筑中,存在C个增幅塔,那么X个建筑都受到增幅;除增幅塔外还有M个塔基在位置ai上 问至少还要建多少增幅塔才能使路上所有建筑物都受到增幅。 思路:标记增幅塔位置,区间c个建筑物向右推进,如果当前区间增幅塔数少于X个,从后往前加增幅塔直到等于X个; 向右推进方法,去掉左塔,加上右塔。 具体看代码 代码: #include &lt;bits/stdc++.h...

花とアリス殺人事件 529

牛客网2018年校招全国统一模拟笔试(第一场) [python]

第一题:密码翻译解题思路:字典用字典这种hash表快速实现密码翻译。dictionary = dict() for i in range(65, 90): dictionary[chr(i)] = chr(i+1) dictionary[chr(90)] = chr(65) for i in range(97, 122): dictionary[chr(i)] = chr(i+1...

ChrisMinions小站 1325

牛客网 Nowcoder Girl挑战赛 Problem 4 勇敢的妞妞

题目大意是有一个二维矩阵r[i][j],0 首先,如果K>=5,那么先针对每一个属性,选择该属性值j最大的武器i,剩下的武器随便选即可。 如果K 最大,i.e.,\sum_{j\in J} r[i][j] is maximum. 因为一共有2^5-1=32个子集,这样的武器一共有32个。 那么,最终的选择一定是在这32个武器中选。假设选了武器a和b,a贡献了属性0,1,2(a的0,1,2属

TimeForMiracles 710

搜狐字符串abcde

搜狐字符串abcde

zlb872551601的博客 482
上一篇: 2017Nowcoder Girl C - 排列
下一篇: 2017Nowcoder Girl E - 勇敢的妞妞(状态压缩+dp)
矢澤 年
博客等级 码龄10年 3粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值