码迷,mamicode.com
首页 > 其他好文 > 详细

20/07/12测试

时间:2020-07-12 22:15:34      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:www   数据   方向   const   区间   ret   tps   tin   +=   

T1

搜索

和以前做过一道关于排序的题有亿点点像,看到这么小的数据范围竟然脑抽没去想搜索....

T2

筛法

换个方向思考,我们考虑这个数是几个数的倍数

#include <bits/stdc++.h>
using namespace std;

const int maxn = 1000000+10;

int n, sum, a[maxn], tong[maxn], ans[maxn];

signed main(){
	scanf("%d", &n);
	for(int i = 1; i <= n; ++ i){
		scanf("%d", &a[i]);
		tong[a[i]] ++;
		sum = max(a[i], sum);
	}
	for(int i = 1; i <= sum; ++ i){
		if(!tong[i]) continue;
		for(int j = 1; j*i<= sum; ++ j){
			ans[i*j] += tong[i];
		}
	}
	for(int i = 1; i <= n; ++ i){
		printf("%d\n", ans[a[i]]-1);
	}
	return 0;
}

T3

区间DP

20/07/12测试

标签:www   数据   方向   const   区间   ret   tps   tin   +=   

原文地址:https://www.cnblogs.com/Vanyun/p/13290031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!