codeforces 632D. Longest Subsequence 筛法
2024-08-26 19:46:34
记录小于等于m的数出现的次数, 然后从后往前筛, 具体看代码。
#include <iostream>
#include <vector>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <map>
#include <set>
#include <string>
#include <queue>
#include <stack>
#include <bitset>
using namespace std;
#define pb(x) push_back(x)
#define ll long long
#define mk(x, y) make_pair(x, y)
#define lson l, m, rt<<1
#define mem(a) memset(a, 0, sizeof(a))
#define rson m+1, r, rt<<1|1
#define mem1(a) memset(a, -1, sizeof(a))
#define mem2(a) memset(a, 0x3f, sizeof(a))
#define rep(i, n, a) for(int i = a; i<n; i++)
#define fi first
#define se second
typedef pair<int, int> pll;
const double PI = acos(-1.0);
const double eps = 1e-;
const int mod = 1e9+;
const int inf = ;
const int dir[][] = { {-, }, {, }, {, -}, {, } };
int a[], cnt[], maxx, pos, flag;
int main()
{
int n, m;
cin>>n>>m;
for(int i = ; i<=n; i++) {
scanf("%d", &a[i]);
if(a[i]<=m) {
cnt[a[i]]++;
flag = ;
}
}
if(!flag) {
puts("1 0");
return ;
}
for(int i = m; i>=; i--) {
for(int j = *i; j<=m; j+=i) {
cnt[j] += cnt[i];
}
}
for(int i = ; i<=m; i++) {
if(cnt[i]>maxx) {
maxx = cnt[i];
pos = i;
}
}
cout<<pos<<" "<<maxx<<endl;
for(int i = ; i<=n; i++) {
if(pos%a[i]==)
printf("%d ", i);
}
return ;
}
最新文章
- GCD笔记
- Xcode 8.1 : Unable to read from device
- Oracle11g +Win 64+PLSQL9.0
- (keymap设置及eclipse常用快捷键总结)
- android 文字图片合成
- python多线程下载
- C# ArrayList的用法总结
- LeetCode13 Roman to Integer
- asp.net中当服务器出错时显示指定的错误页面
- OpenCV-Python教程(5、初级滤波内容)
- UVA - 11637 Garbage Remembering Exam (组合+可能性)
- eclipse中debug快捷方式
- Linux之权限管理
- APIO dispatching
- thymeleaf 页面获取当前页面的完整URL地址
- React-Native 之 网络请求 fetch
- MongoDB 教程(五):连接、新建数据库、删除数据库
- springboot+dubbo+zookeeper微服务实践demo
- VMware vSphere中的HA工作原理介绍
- svn错误 svnserve.conf:12: Option expected解决办法
热门文章
- Eclipse下运行拷贝的项目,更改项目名后报404
- JS 精粹(一)
- Linux程序设计 读笔2 Shell脚本
- Myeclipse 常用操作(待补充)
- phpcms-v9 --- 如何通过{pc}标签获取全站文章内容?
- VueJS搭建简单后台管理系统框架 (二) 模拟Ajax数据请求
- HTTP协议中keep-alive
- 【Howie玩docker】-Centos 7 docker 启动容器iptables报No chain/target/match by that name
- MySQLdb autocommit
- Java面试题之四