给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。

现在给定参数p和一些正整数,请你从中选择尽可能多的数构成一个完美数列。

输入格式

输入第一行给出两个正整数N和p,其中N(<= 105)是输入的正整数的个数,p(<= 109)是给定的参数。第二行给出N个正整数,每个数不超过109。

输出格式

在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。

输入样例:
10 8
2 3 20 4 5 1 6 7 8 9
输出样例:
8

我的思路

暴力枚举即可。

不过还是没有通过最后一个例子。

但是暴力的思路值得借鉴。

#include <iostream>#include<algorithm>
using namespace std;
int n;
double p;
int m=0;
int v[100000];void find(int b,int e){if(v[b]*p>=v[e]){//v[e]最大,v[b]最小,满足最大<=最小*pif(e-b+1>m)m=e-b+1;return;}else{find(b,e-1);find(b+1,e);}}
int main(){cin>>n>>p;for(int i=0;i<n;i++){int tmp;cin>>tmp;v[i]=tmp;}sort(v,v+n);find(0,n-1);cout<<m;
}

算法学习之路|完美数列相关推荐

  1. 拿下斯坦福和剑桥双offer,00后的算法学习之路

    董文馨,00后,精通英语,西班牙语.斯坦福大学计算机系和剑桥大学双Offer,秋季将进入斯坦福大学学习. 10岁开始在国外上学:12岁学Scratch: 13岁学HTML & CSS: 14岁 ...

  2. 算法学习之路和程序员(技术)学习必读书籍

    原文链接:http://lucida.me/blog/on-learning-algorithms/ 转 算法学习之路和程序员(技术)学习必读书籍 2015年05月26日 09:46:56 阅读数:1 ...

  3. 完全背包问题贪心算法c语言,数据结构与算法学习之路:背包问题的贪心算法和动态规划算法...

    一.背包问题描述: 有N种物品和一个重量为M的背包,第i种物品的重量是w[i],价值是p[i].求解将哪些物品装入背包可使这些物品的费用总和不超过背包重量,且价值总和最大. 二.解决方法: 1.贪心算 ...

  4. 巩朋:我的算法学习之路

    转自:http://blog.jobbole.com/67348/ 巩朋:我的算法学习之路 分享到: 232 MVC架构模式分析与设计 Linux Guide for Developers 网页广告特 ...

  5. 1.1.10 从二分查找BinarySearch开启算法学习之路---《java算法第四版》

    文章目录 0.前言 1.功能 2.示例 有两个名单tinyW.txt和tinyT.txt,将tinyT.txt名单中不在tinyW.txt的数据打印出来 ① 实现原理 ② 实现代码 ③ 性能分析 0. ...

  6. 算法学习之路|最小生成树——prime算法

    摘要: 算法概述:对于一个带权的连通图,其顶点的集合 为V,边的集合为E.定义一个新的集合Vnew={空},第一步在图中任选一个顶点v加入Vnew,第二步寻找最短的边(u,v),其中u∈Vnew,v∈ ...

  7. 算法学习之路|最小生成树—kruskal

    算法概述:一个带权的连通图, 有V个点,E个边,去掉所有的边,得到一个新图,将E个边按权值从小到大排列,然后从权值最小的边<u,v>开始加入,重复下去,但每次加入之前要判断u,v是否连通, ...

  8. 算法学习之路|打印排名

    上机考试虽然有实时的Ranklist,但上面的排名只是根据完成的题数排序,没有考虑 每题的分值,所以并不是最后的排名.给定录取分线,请你写程序找出最后通过分数线的 考生,并将他们的成绩按降序打印. 输 ...

  9. 算法学习之路2 质数问题

    前言 质数问题也算是入门的问题了,在CSDN竞赛第五期中,前2题也跟质数问题存在关系,看了大佬们的解答,我的解题方式算是暴力的了.只能达到启蒙的作用,要做好还是要多刷题. 概念法 质数又称素数.一个大 ...

最新文章

  1. 个人使用OKR目标管理工具的感悟
  2. 吴恩达:人工智能寒冬不会到来,但我们太乐观了
  3. python实现简易版成绩管理系统_Python 实现简易版成绩管理系统!
  4. python函数代码的复用_Python__函数和代码复用
  5. LeetCode Multiply Strings(大整数相乘)
  6. qt系统托盘显示、无主窗体
  7. 【JavaSE_07】Java中类和对象-封装特性
  8. WPF DatePicker 默认显示当前时间
  9. 硬件基础知识(6)---电容分类
  10. LA 5842 Equipment (状态压缩+dp)
  11. java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/Str
  12. DotText源码阅读(2)-工程、数据库表结构
  13. NMS(非极大值抑制)算法 -- 理论、代码
  14. axure rp编辑html模板,AxureRP教程—用模板封装UI标准
  15. C#提取字模[复制即用]
  16. 单线多拨的原理+穿透
  17. 如何做一份详细的百度推广投放方案
  18. php导入excel 进度条,.NET_进度条在.net导入Excel时的应用实例,本文实例讲述了进度条在.net导 - phpStudy...
  19. 【DKN】(二)config.py
  20. tomcat服务器一直自动关,项目在tomcat里运行一段时间总是自动崩掉的问题排查与解决...

热门文章

  1. Linux下杀毒软件Clamav的安装和使用
  2. Linker加载so失败问题分析
  3. File ipython-input-20-ac8d4b51998e
  4. 动态rem与1px边框问题的理解
  5. VS2013的项目转到VS2010需要修改的
  6. win7-64系统安装oracle 11G客户端
  7. VS2010 出现打开关联文档错误的解决方案
  8. 验证url 地址是否是图片
  9. 图的实现(邻接链表C#)
  10. linux 软件包的安装