博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1085. Perfect Sequence (25)-PAT甲级真题
阅读量:4552 次
发布时间:2019-06-08

本文共 1779 字,大约阅读时间需要 5 分钟。

1085. Perfect Sequence (25)

时间限制
300 ms
内存限制
65536 kB
代码长度限制
16000 B
判题程序
Standard
作者
CAO, Peng

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 9
Sample Output:
8

 

#include 
#include
#include
using namespace std;vector
V;int main(){ int n,cnt=0; long p; cin >> n >> p; long temp; long max = 0; if (n == 0) { cout << n; return 0; } V.resize(n); for (int i = 0; i < n; i++) { cin >> V[i]; } sort(V.begin(), V.end()); for (int i = 0; i < n; i++) { for (int j = i + max; j <= n - 1; j++) { if (V[i] * p >= V[j]){ if (max < j - i + 1) max = j - i + 1; } else break;//剪枝非常重要 } } cout << max;}

1 该题使用递归寻找解空间时时间空间都爆炸,不可使用。递归迭代每个问题都可思考解法。但在n数值大时,时间空间不可接受。

2 针对最大最小值相关的问题可以用排序解决。

3 适当剪枝减小开销。

 

 

转载于:https://www.cnblogs.com/patforjiuzhou/p/7435920.html

你可能感兴趣的文章
PPT1 例2
查看>>
extern外部方法使用C#简单例子
查看>>
血液循环结构
查看>>
SQL Server统计数据库中表个数、视图个数、存储过程个数
查看>>
设计模式:观察者模式
查看>>
课程总结
查看>>
openstack新建虚机、网络、路由时候对应的ovs网桥的变化
查看>>
linux 编译运行c文件
查看>>
Scrapy的学习和使用
查看>>
7.内部类(一)之详解内部类
查看>>
1.messager消息提示框
查看>>
[PY]进制转换
查看>>
STL系列 list
查看>>
匿名方法和Lambda表达式
查看>>
京东的核心业务
查看>>
读书笔记(六)--成交
查看>>
Secret Number hdu 2113
查看>>
软件架构(体系结构,Architecture)和软件框架
查看>>
阶梯博弈(没怎么搞懂)
查看>>
python request post请求body中有json数组
查看>>