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相关推荐

  1. PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值

    文章目录 题目分析 题目链接 题目分析 来源:acwing 题意:找两个数,和为定值. 分析:本题在各大OJ上几乎都有, 反正在Leetcode上做过.本题有两种常见的解法,一种是双指针,另一种是用哈 ...

  2. PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:m是背包容量,a1,a2,....,ana_1,a_2,....,a_na1​,a2​,....,an​是n个物品,第i个物品的体积是 ...

  3. PAT甲级真题目录(按题型整理)(转自柳神)

    转载自:https://www.liuchuo.net/archives/2502?tdsourcetag=s_pcqq_aiomsg 最短路径 1003. Emergency (25)-PAT甲级真 ...

  4. PAT甲级训练合集(1-70)

    本章题解跳转 考点 P1001 数字的数组表示和处理 P1002 多项式的数组表示和处理 P1003 深度优先搜素 P1004 深度优先搜素 P1005 哈希表 P1006 P1007 数组子区间求和 ...

  5. PAT 甲级-算法初步

    阅读原文 接上一篇 PAT 甲级-入门模拟 ,自我感觉这部分才是真正的算法入门,对基础的数据结构提供了很好的类型题进行匹配练习 包括分类:排序.散列.贪心.二分.双指针.打表.递推 排序 思想解释 排 ...

  6. PAT甲级1042~1055

    前言:距离四级考试剩23天,PAT甲级考试剩24天 对PAT甲级练习题做总结 1042 Shuffling Machine (20 分) 题目大意: 重复给出排列方式,把放在下标 i i i的牌调换到 ...

  7. 【最新合集】PAT甲级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! 共同成长哇.可以和博主比拼一下谁刷的更快~ 欢迎收藏.欢迎来玩儿 PAT题解目录 题号 标题 题解 分类 使用算法 1001 A+B ...

  8. 【最简解法】1048 Find Coins (25 分)_18行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Eva loves to collect coins from all over the universe, including ...

  9. PAT甲级考试题库题目分类

    PAT甲级题目分类 水题 1136.1139.1143.1148 字符串处理 1001.1005.1035.1061.1073.1077.1082. 1108.1140.1152 模拟 1002.10 ...

  10. PAT甲级 1068

    文章目录 1068 Find More Coins 1.回溯法 2.动态规划 1)f [m][n]的求解 2)进一步得缩小空间复杂度 2)是否有解,以及求取最小解 参考链接: 1068 Find Mo ...

最新文章

  1. [日更-2019.5.2、3、4] 关于JVM的概略分析
  2. 关于Spring Boot WebSocket整合以及nginx配置详解
  3. 使用手势,让键盘在点击空白处消失
  4. 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
  5. 新兴机器学习算法:从无监督降维到监督降维
  6. 算法笔记-两数之和、三数之和、四数之和(LeetCode)
  7. 使用Vitamio打造自己的Android万能播放器(7)——在线播放(下载视频)
  8. php 递归实现无限极分类和排序_无限极分类的两种方式,递归和引用
  9. c#winform窗口页面一打开就加载的方法
  10. Git合并特定commits 到另一个分支
  11. 删除svn中的文件方法
  12. [sql面试经验] 经典sql面试题及答案第3期
  13. CNN图片分类(Pytorch)
  14. MyEclipse10破解,亲测实用
  15. VScode插件Markdown Preview Enhanced自定义字体style
  16. 计算机专业职业取向,我的职业兴趣-我似乎对任何领域都有兴趣,有时会很想知道计算机及其网络是怎么设计运作的,...
  17. python学习--max和reduce函数
  18. JavaScript中基本数据类型的强制转换
  19. 2016 上半年 VR 报告:潜在用户4.5亿
  20. pat乙级题目—1001 害死人不偿命的(3n+1)猜想

热门文章

  1. Red Giant Universe中文版
  2. 大脚插件技能栏美化_魔兽大脚界面调整怎么用 魔兽世界大脚界面调整设置教程...
  3. 观后感 --《当幸福来敲门》和《赢在中国》
  4. spring中 allowBeanDefinitionOverriding(spring.main.allow-bean-definition-overriding)原因分析、解决办法
  5. Asp 解析 XML并分页显示
  6. python中的二维列表(实例)_python实现两个一维列表合并成一个二维列表
  7. 【3】基于OpenCV—Python绘制图片三维空间显示图
  8. 基于Vue的俄罗斯方块游戏设计与实现
  9. 云流化方案为水利数字孪生带来哪些新变化?
  10. bugku(Crypto)---ook