PAT 甲级 1048 Find Coins
1048 Find Coins
题目大意:给出目标价格m,要求找出两个硬币和恰好等于m。如果没有解输出No Solution;若不止一组解则输出coins[i]+coins[j]=m中i最小的解
思路:首先不能暴力求解,肯定超时。先对硬币进行排序,然后用二分法来查找。注意不能直接用二分,依然会超时,先提前用set去重,因为要求的是硬币面额而不是下标。
def findCoins(l,r,m):global coinsif coins[l]+coins[r]==m:return rleft,right=l,rmid=int((left+right)/2)while left<right:if coins[l]+coins[mid]<m:left=mid+1mid=int((left+right)/2)elif coins[l]+coins[mid]>m:right=mid-1mid=int((left+right)/2)else:return midreturn -1n,m=map(int,input().split())
coins=list(map(int,input().split()))
coins=list(set(coins))
coins.sort()
flag=False
for i in range(n):j=findCoins(i,len(coins)-1,m)if j!=-1:flag=Trueprint(coins[i],coins[j])break
if not flag:print("No Solution")
PAT 甲级 1048 Find Coins相关推荐
- PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值
文章目录 题目分析 题目链接 题目分析 来源:acwing 题意:找两个数,和为定值. 分析:本题在各大OJ上几乎都有, 反正在Leetcode上做过.本题有两种常见的解法,一种是双指针,另一种是用哈 ...
- PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案
文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:m是背包容量,a1,a2,....,ana_1,a_2,....,a_na1,a2,....,an是n个物品,第i个物品的体积是 ...
- PAT甲级真题目录(按题型整理)(转自柳神)
转载自:https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真 ...
- PAT甲级训练合集(1-70)
本章题解跳转 考点 P1001 数字的数组表示和处理 P1002 多项式的数组表示和处理 P1003 深度优先搜素 P1004 深度优先搜素 P1005 哈希表 P1006 P1007 数组子区间求和 ...
- PAT 甲级-算法初步
阅读原文 接上一篇 PAT 甲级-入门模拟 ,自我感觉这部分才是真正的算法入门,对基础的数据结构提供了很好的类型题进行匹配练习 包括分类:排序.散列.贪心.二分.双指针.打表.递推 排序 思想解释 排 ...
- PAT甲级1042~1055
前言:距离四级考试剩23天,PAT甲级考试剩24天 对PAT甲级练习题做总结 1042 Shuffling Machine (20 分) 题目大意: 重复给出排列方式,把放在下标 i i i的牌调换到 ...
- 【最新合集】PAT甲级最优题解(题解+解析+代码)
以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! 共同成长哇.可以和博主比拼一下谁刷的更快~ 欢迎收藏.欢迎来玩儿 PAT题解目录 题号 标题 题解 分类 使用算法 1001 A+B ...
- 【最简解法】1048 Find Coins (25 分)_18行代码AC
立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Eva loves to collect coins from all over the universe, including ...
- PAT甲级考试题库题目分类
PAT甲级题目分类 水题 1136.1139.1143.1148 字符串处理 1001.1005.1035.1061.1073.1077.1082. 1108.1140.1152 模拟 1002.10 ...
- PAT甲级 1068
文章目录 1068 Find More Coins 1.回溯法 2.动态规划 1)f [m][n]的求解 2)进一步得缩小空间复杂度 2)是否有解,以及求取最小解 参考链接: 1068 Find Mo ...
最新文章
- [日更-2019.5.2、3、4] 关于JVM的概略分析
- 关于Spring Boot WebSocket整合以及nginx配置详解
- 使用手势,让键盘在点击空白处消失
- 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
- 新兴机器学习算法:从无监督降维到监督降维
- 算法笔记-两数之和、三数之和、四数之和(LeetCode)
- 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
- php 递归实现无限极分类和排序_无限极分类的两种方式,递归和引用
- c#winform窗口页面一打开就加载的方法
- Git合并特定commits 到另一个分支
- 删除svn中的文件方法
- [sql面试经验] 经典sql面试题及答案第3期
- CNN图片分类(Pytorch)
- MyEclipse10破解,亲测实用
- VScode插件Markdown Preview Enhanced自定义字体style
- 计算机专业职业取向,我的职业兴趣-我似乎对任何领域都有兴趣,有时会很想知道计算机及其网络是怎么设计运作的,...
- python学习--max和reduce函数
- JavaScript中基本数据类型的强制转换
- 2016 上半年 VR 报告:潜在用户4.5亿
- pat乙级题目—1001 害死人不偿命的(3n+1)猜想
热门文章
- Red Giant Universe中文版
- 大脚插件技能栏美化_魔兽大脚界面调整怎么用 魔兽世界大脚界面调整设置教程...
- 观后感 --《当幸福来敲门》和《赢在中国》
- spring中 allowBeanDefinitionOverriding(spring.main.allow-bean-definition-overriding)原因分析、解决办法
- Asp 解析 XML并分页显示
- python中的二维列表(实例)_python实现两个一维列表合并成一个二维列表
- 【3】基于OpenCV—Python绘制图片三维空间显示图
- 基于Vue的俄罗斯方块游戏设计与实现
- 云流化方案为水利数字孪生带来哪些新变化?
- bugku(Crypto)---ook