hdu_5908_Abelian Period(暴力)
题意:
给你n个数字,让你找出所有的k,使得把这n个数字分为k分,并且每份的数字种类和个数必须相同
题解:
枚举k,首先k必须是n的约数,然后就能算出每个数字应该出现多少次,O(n)检验即可。
#include<bits/stdc++.h>
#define F(i,a,b) for(int i=a;i<=b;++i)
using namespace std; const int N=1e5+;
int t,n,a[N];
map<int,int>A,B;
map<int,int>::iterator it;
int ans[N],ed; int main(){
scanf("%d",&t);
while(t--)
{
scanf("%d",&n),ed=;
F(i,,n)scanf("%d",a+i);
int be=;
while(be<=n)
{
while(be<n&&n%be!=)be++;
if(n%be==)
{
A.clear();
F(i,,be)A[a[i]]++;
int en=n/be,fg=;
F(i,,en)
{
B=A;
int s=(i-)*be+,t=s+be-;
F(j,s,t)B[a[j]]--;
for(it=B.begin();it!=B.end();it++)
{
if(it->second!=){fg=;break;}
}
if(fg)break;
}
if(fg==)ans[++ed]=be;
}
be++;
}
F(i,,ed)printf("%d%c",ans[i],i==ed?'\n':' ');
}
return ;
}
hdu_5908_Abelian Period(暴力)的更多相关文章
- HDU 5908 Abelian Period(暴力+想法题)
		传送门 Description Let S be a number string, and occ(S,x) means the times that number x occurs in S. i. ... 
- HDU5908 Abelian Period 暴力
		题目大意:将一个数组分成长度为k的几个连续区间,如果每个区间内各个元素出现的次数相同,则称k为一个阿贝尔周期,从小到大打印所有阿贝尔周期,数据间加空格. 题目思路:map+暴力 #include< ... 
- HDU 5908 Abelian Period 暴力
		Abelian Period 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=5908 Description Let S be a number st ... 
- HDU 5908 Abelian Period (BestCoder Round #88 模拟+暴力)
		HDU 5908 Abelian Period (BestCoder Round #88 模拟+暴力) 题目链接http://acm.hdu.edu.cn/showproblem.php?pid=59 ... 
- centos 7 DenyHosts 安装 防暴力破解ssh登陆
		为了减少软件扫描ssh登陆 还是用这个比较好点 默认端口号22 也要改 登陆密码也不要使用 弱口令 123456 这样的 Description DenyHosts is a python prog ... 
- 欧拉工程第64题:Odd period square roots
		题目链接 找循环位数是奇数的数有多少个 这个自己很难写出来,完全不能暴力 维基百科链接 维基百科上面说的很好,上面的算法实现就好了. 就是上面的 Java程序: package project61; ... 
- hdu 1010 Tempter of the Bone(dfs暴力)
		Problem Description The doggie found a bone in an ancient maze, which fascinated him a lot. However, ... 
- Codeforces Round #404 (Div. 2)(A.水,暴力,B,排序,贪心)
		A. Anton and Polyhedrons time limit per test:2 seconds memory limit per test:256 megabytes input:sta ... 
- Codeforces 827E Rusty String - 快速傅里叶变换 - 暴力
		Grigory loves strings. Recently he found a metal strip on a loft. The strip had length n and consist ... 
随机推荐
- delphi 输入文件相对路径的更改,更改成用户的
- log4j基本使用方法
			通过配置文件可知,我们需要配置3个方面的内容: 1.根目录(级别和目的地) 2.目的地(控制台和文件等) 3.输出样式 Log4j由三个重要的组件构成: 1.日志信息的优先级 日志信息的优先级从高到低 ... 
- elasticsearch+spark+hbase  整合
			1.用到的maven依赖 <dependency> <groupId>org.apache.spark</groupId> <artifactId>sp ... 
- 【IE6的疯狂之七】样式中文注释后引发失效
			这是IE6 出现的奇怪现象.这是由于css 和html 的编码不同所引致. 满足下面条件就会引起 注释下面的样式不起作用:1. css有中文注释2. css为ANSI编码3. html为utf-8编码 ... 
- apache bench(ab)压力测试模拟POSt请求
			ab命令格式: -N|--count 总请求数,缺省 : 5w -C|--clients 并发数, 缺省 : 100 -R|--rounds 测试次数, 缺省 : 10 次 -S|-sleeptime ... 
- 伪AP检测技术研究
			转载自:http://www.whitecell-club.org/?p=310 随着城市无线局域网热点在公共场所大规模的部署,无线局域网安全变得尤为突出和重要,其中伪AP钓鱼攻击是无线网络中严重的安 ... 
- URLEncode编码和URLDecode解码
			String text1 = java.net.URLEncoder.encode("中国" ,"utf-8" ); String text2 = java.n ... 
- 安卓---Tabhost实现页面局部刷新--父页子页之间的传值
			TabHost的实现分为两种,一个是不继承TabActivity,一个是继承自TabActivity:当然了选用继承自TabActivity的话就相对容易一些,下面来看看分别是怎样来实现的吧. 我只写 ... 
- 所需的防伪表单字段“__RequestVerificationToken”不存在
			错误提示为:所需的防伪表单字段"__RequestVerificationToken"不存在. <%:Html.AntiForgeryToken()%> 在mvc4中的 ... 
- CCF-CSP 最大的矩形
			问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi.这n个矩形构成了一个直方图.例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3 ... 
