1085. Perfect Sequence (25)
来源:互联网 发布:php初学者 编辑:程序博客网 时间:2024/06/05 06:30
1085. Perfect Sequence (25)
Given a sequence of positive integers and another positive integer p. The sequence is said to be a "perfect sequence" if M <= m * p where M and m are the maximum and minimum numbers in the sequence, respectively.
Now given a sequence and a parameter p, you are supposed to find from the sequence as many numbers as possible to form a perfect subsequence.
Input Specification:
Each input file contains one test case. For each case, the first line contains two positive integers N and p, where N (<= 105) is the number of integers in the sequence, and p (<= 109) is the parameter. In the second line there are N positive integers, each is no greater than 109.
Output Specification:
For each test case, print in one line the maximum number of integers that can be chosen to form a perfect subsequence.
Sample Input:10 82 3 20 4 5 1 6 7 8 9Sample Output:
8
得先看明白题意,minimum number是可以变化的,maximum number也可以随着minimum number的增大而增大,找到满足maximum number < minimum number * p所跨的线性表最大长度。
#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){int i,N,p;int num;vector<long int> s;//要考虑N的范围cin>>N>>p;for(i=0;i<N;i++){cin>>num;s.push_back(num);}sort(s.begin(),s.end());//排序int begin=0,last=0,maximun=0;while(last<N){while(last<N && s[last]<=s[begin]*p){last++;}if(maximun<last-begin)//最大长度记录及更新maximun=last-begin;begin++;//最小数的变化}cout<<maximun<<endl;return 0;}
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 1085. Perfect Sequence (25)
- 支撑起整个互联网时代的7款开源软件
- [Java](NumberFormat) Locale
- LopDop打印Ext的GridPanel
- PDF文件要怎么分割
- Animator窗口视图Project视图PlayerIdleAnimation和PlayerWalkingAnimation
- 1085. Perfect Sequence (25)
- linux源代码目录结构
- C++ Primer学习总结 第13章 拷贝控制
- Rviz黑屏(没有网格和画面)解决办法
- Struts2上传文件出错应注意
- Cookie/Session机制详解
- 关于编程之美一个房间里面三盏灯的问题
- wegweg
- 《编程之美》1.6 饮料供货 读书笔记