misaka and last order SCU - 4489 (筛法的灵活应用)
Time Limit: 1000 MS Memory Limit: 131072 K
Description
Misaka Mikoto is a main character of the Animation “To Aru Majutsu no Index” and “To Aru Kagaku no Railgun”.
She was enrolled into the Academy City to train herself and had been working very hard until she was ranked Level 5,
which is regarded as the highest ranking around the city.
By the way, there are only seven people who reached that level, and she won the third place. Now, she is the best “Electromaster” in Academy City.
Mikoto’s unique skill is to shoot metal objects such as coins at a high speed, destructively.
Hence, she finally gained a nickname, “Railgun” (超電磁砲 (レールガン) .
Mikoto attended Tokiwadai Middle School,which is a famous girls’ secondary school for the rich and elites and was acknowledged
as one of the five famous schools in the Academy City.
To most people, she is considered a typical lady, but in reality, she is short-tempered, prideful, and greatly interested in some childish things.
Misaka has many sisters, they are Misaka’s clones. Unlike Mikoto, they seem rather quiet and emotionless,
their voices are rather monotonous and computer-like, and they speak in third person by adding a description of themselves after every sentence.
In addition, they wear a special set of goggles that enables them to see electron beams and magnetic field lines for the reason that,
unlike Mikoto, they do not have that ability. Misaka clone No. 20001(Last order, 打ち止め, 最终之作).
She is the administrator of the Misaka Network and the fail-safe mechanism in case the Sisters go out of control.
She is not designed to function independently and survive for long outside a culture container and appears to be only about ten years old.
Misaka finds that all her sisters were trapped in a laboratory. Accelerator(一方通行 ,アクセラレータ) is going to kill them!!
She must take actions to save them. Last order tells her that she may not take all the sisters away.
Each sister has an electronic value a. If the GCD(Greatest Common Divisor) of some sisters’ value is greater than m
(if only one sister was chosen, the GCD is the electronic value of herself), then these sisters can be taken away.
Misaka wants to save as many sisters as possible. Please help her!!
Input
In the first line, there is an integer T, indicating the number of test cases.
The next T cases follow. For the first line, there are two integer n and m, n is the number of the sisters, m is the GCD limit.(1 <= n, m <= 1000000)
Then another line shows n integer, represents all the electronic values of all the sisiters.(1 <= values <= 1000000)
Output
Output one line for each test case.
Just print the max number of sisters which Misaka can save.
Sample Input
3
3 1
1 2 3
3 2
1 2 4
3 4
1 3 5
Sample Output
3
2
1
Hint
For the third case, Misaka can only choose the third sister.
#include<queue>
#include<stack>
#include<vector>
#include<math.h>
#include<cstdio>
#include<numeric>//STL数值算法头文件
#include<stdlib.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<functional>//模板类头文件
using namespace std;
const int INF=1e9+7;
const int maxn=1010000;
typedef long long ll;
//(筛法的活用)
//首先这一道题讲的是n个数与m的关系,仔细想想
//如果某几个数的gcd是m,那么这几个数肯定是m的倍数,这就是筛法的巧妙之处
//既可以筛出素数,也可以筛出一个数的倍数,放在这一题中,从最小的m开始找,
//把从** m **到*** n个数中的最大数为终点 **范围内的所有m的倍数都找出来
//之前用桶排的思想把出现的数某个的** 次数 **记录下来,如果某个数
//** 是m的倍数,且在这n个数中 **,则把这个数的频数加起来,最后结果就是答案
int n,m,t;
int vis[maxn];
int main()
{
scanf("%d",&t);
while(t--)
{
memset(vis,0,sizeof(vis));
int maxx=0,a;
scanf("%d%d",&n,&m);
for(int i=0; i<n; i++)
{
scanf("%d",&a);
vis[a]++;
maxx=max(maxx,a);
}
int ans=0;
for(int i=m; i<=maxx; i++)
{
int cnt=0;
for(int j=1; j<=maxx; j++)
{
int temp=i*j;
if(temp>maxx)
break;
cnt+=vis[temp];
}
ans=max(cnt,ans);
}
printf("%d\n",ans);
}
return 0;
}
misaka and last order SCU - 4489 (筛法的灵活应用)的更多相关文章
- Heritrix源码分析(七) Heritrix总体介绍(转)
本博客属原创文章,欢迎转载!转载请务必注明出处:http://guoyunsky.iteye.com/blog/642794 本博客已迁移到本人独立博客: http://www.yun ...
- 【转】SQL常用的语句和函数
原文链接:http://www.cnblogs.com/mailingfeng/archive/2013/01/07/2850116.html order by 的数值型灵活使用 select * f ...
- SQL常用的语句和函数
order by 的数值型灵活使用 select * from table_a where order by decode(函数,'asc',1,'desc',-1)*jsny; 控制试图的访问时间: ...
- 使用CSS灵活的盒子
CSS3灵活的盒子,或flexbox,是一个布局模式提供页面上的元素的安排这样的元素表现可以预见当页面布局必须适应不同屏幕大小和不同的显示设备.对于许多应用程序,灵活的块盒模型提供了一个改进模型,它不 ...
- POJ 1087 A Plug for UNIX / HDU 1526 A Plug for UNIX / ZOJ 1157 A Plug for UNIX / UVA 753 A Plug for UNIX / UVAlive 5418 A Plug for UNIX / SCU 1671 A Plug for UNIX (网络流)
POJ 1087 A Plug for UNIX / HDU 1526 A Plug for UNIX / ZOJ 1157 A Plug for UNIX / UVA 753 A Plug for ...
- POJ 2502 Subway / NBUT 1440 Subway / SCU 2186 Subway(图论,最短距离)
POJ 2502 Subway / NBUT 1440 Subway / SCU 2186 Subway(图论,最短距离) Description You have just moved from a ...
- POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径)
POJ 1797 Heavy Transportation / SCU 1819 Heavy Transportation (图论,最短路径) Description Background Hugo ...
- HDU 1686 Oulipo / POJ 3461 Oulipo / SCU 2652 Oulipo (字符串匹配,KMP)
HDU 1686 Oulipo / POJ 3461 Oulipo / SCU 2652 Oulipo (字符串匹配,KMP) Description The French author George ...
- HDU 4489 The King’s Ups and Downs dp
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4489 The King's Ups and Downs Time Limit: 2000/1000 ...
随机推荐
- Appium修改源码后重新编译
按照官方的说明下载源码,安装依赖库,具体可从这来: https://github.com/appium/appium/blob/master/docs/en/contributing-to-appiu ...
- 20155117王震宇 实验一《Java开发环境的熟悉》实验报告
(一)使用JDK编译.运行简单的java程序 命令创建实验目录 输入mkdir 2051117 创建以自己学号命名的文件夹,通过cd命令移动到指定文件夹,输入mkdir exp1创建实验文件夹. 打开 ...
- 在Unity中实现屏幕空间反射Screen Space Reflection(1)
本篇文章我会介绍一下我自己在Unity中实现的SSR效果 出发点是理解SSR效果的原理,因此最终效果不是非常完美的(代码都是够用就行),但是从学习的角度来说足以学习到SSR中的核心算法. 如果对核心算 ...
- 2017ACM暑期多校联合训练 - Team 8 1006 HDU 6138 Fleet of the Eternal Throne (字符串处理 AC自动机)
题目链接 Problem Description The Eternal Fleet was built many centuries ago before the time of Valkorion ...
- Hadoop笔记之搭建环境
Hadoop的环境搭建分为单机模式.伪分布式模式.完全分布式模式. 因为我的本本比较挫,所以就使用伪分布式模式. 安装JDK 一般Linux自带的Java运行环境都是Open JDK,我们到官网下载O ...
- 35、def func(a,b=[]) 这种写法有什么坑?
那我们先通过程序看看这个函数有什么坑吧! def func(a,b=[]): b.append(a) print(b) func(1) func(1) func(1) func(1) 看下结果 [1] ...
- 01布尔模型&倒排索引
原文链接: http://www.cnblogs.com/jacklu/p/8379726.html 博士一年级选了这门课 SEEM 5680 Text Mining Models and Appli ...
- 64_m3
molequeue-doc-0.8.0-2.20161222giteb397e.fc26.no..> 05-Apr-2017 10:04 451570 molequeue-libs-0.8.0- ...
- 谁说运维用ELK没用?我就说很有用,只是你之前不会用【转】
1.安装JDK 1)登陆ORACLE官网 (http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html ...
- 关于angular导入第三方库的问题
angular-cli使用webpack来将模块打包,在这里配置的scripts和styles会被打包成script.bundle.js和styles.bundle.js文件加载到前台页面. 这样就可 ...