PAT 1020完美数列(25)(贪心暴力)
来源:互联网 发布:网络简介阅读题答案 编辑:程序博客网 时间:2024/06/05 17:44
给定一个正整数数列,和正整数p,设这个数列中的最大值是M,最小值是m,如果M <= m * p,则称这个数列是完美数列。
在一行中输出最多可以选择多少个数可以用它们组成一个完美数列。
暴力查找的时候注意,优化,即在循环外层的时候,至少可以少跑ma个间隔,因为有之前的状态满足,只需找更大的。
#include <iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<vector>#include<set>#include<map>#include<queue>#define inf 0x3f3f3f3f#define LL long longusing namespace std;LL arr[100010];int main(){ LL n,m,i,j,k; while(~scanf("%lld%lld",&n,&m)){ for(i = 0;i < n;++ i) scanf("%lld",&arr[i]); sort(arr,arr+n); LL ma = 0,po = 0,num; for(i = 0;i < n;++ i){ for(j = i+1+ma;j < n;++ j){ if(arr[i]*m >= arr[j]){ if(ma < (j-i+1)) ma = j - i+1; } else break; } } printf("%lld\n",ma); } return 0;}
0 0
- PAT 1020完美数列(25)(贪心暴力)
- PAT(乙级)1020 完美数列(25)
- 【PAT】1030. 完美数列(25)
- PAT乙级 完美数列(25)
- 1030. 完美数列(25) PAT
- PAT 1030. 完美数列(25)
- 完美数列(25)----暴力水题
- PAT 1030 完美数列(25)
- PAT(Basic Level) 完美数列(25)
- PAT-乙级-1030. 完美数列(25)
- C++ - PAT - 1030. 完美数列(25)
- PAT乙级.1030. 完美数列(25)
- C++ - PAT - 1030. 完美数列(25)
- PAT(basic level) 1030 完美数列(25)
- PAT 乙级 1030. 完美数列(25)
- PAT BASIC LEVEL 1030. 完美数列(25)
- PAT-B 1030. 完美数列(25)
- 1030. 完美数列(25)-PAT乙级
- 生成二维码
- 10007---crontab 启动 、运行 和编辑 查看
- windows服务器登录记录查看
- iOS录音功能
- 系统分析员考试复习笔记-5:第五章 数据库系统
- PAT 1020完美数列(25)(贪心暴力)
- JS篇——javascript中的this
- 《Linux总线、设备与驱动》USB设备发现机制
- 删除链表的中间节点和a/b处节点
- 【c++】auto的使用
- OSCache的使用入门
- Java 文件监控,实时监控文件加载之Commons-io
- 网络监控模式简介
- java的堆和栈