金融信创如何推动金融服务效率与安全的全面提升
615
2022-10-02
(Educational Codeforces Round 9)Longest Subsequence(dp)
Longest Subsequence
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output
You are given array a with n elements and the number m. Consider some subsequence of a and the value of least common multiple (LCM) of its elements. Denote LCM as l. Find any longest subsequence of a with the value l ≤ m.
A subsequence of a is an array we can get by erasing some elements of a. It is allowed to erase zero or all elements.
The LCM of an empty array equals 1.
Input
The first line contains two integers n and m (1 ≤ n, m ≤ 106) — the size of the array a and the parameter from the problem statement.
The second line contains n integers ai (1 ≤ ai ≤ 109) — the elements of a.
Output
In the first line print two integers l and kmax (1 ≤ l ≤ m, 0 ≤ kmax ≤ n) — the value of LCM and the number of elements in optimal subsequence.
In the second line print kmax integers — the positions of the elements from the optimal subsequence in the ascending order.
Note that you can find and print any subsequence with the maximum length.
Examples
input
7 8 6 2 9 2 7 2 3
output
6 5 1 2 4 6 7
input
6 4 2 2 2 3 3 3
output
2 3 1 2 3
题意 给n个数,然后你要找到一个最长的序列,使得序列中的数的lcm小于m 题解: lcm和顺序无关,只要统计每个数有多少个。 然后再类似筛法一样,去筛每一个数的因子有多少个。
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~