51Nod 1082 与7无关的数 暴力打表(埃氏筛的感觉)

Posted #WoNderlAnd#

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51Nod 1082 与7无关的数 暴力打表(埃氏筛的感觉)相关的知识,希望对你有一定的参考价值。

51Nod 1082 传送门

预处理的时候有种埃氏筛的感觉哇……记笔记记笔记

#include<iostream>   
#include<algorithm>
#include<vector> 
#include<string.h>
#include<stack>
using namespace std;
typedef long long ll;
const int MAX=1e6+5;
int n,t;
bool a[MAX]; 
long long sum[MAX];
void init()
{
    memset(a,0,sizeof(a));
    for(int i=7;i<MAX;i+=7)  //能被7整除的
     a[i]=1;
     for(int i=1;i<MAX;i*=10) //各个数位上有7的
     {
         int te=i*10;
         for(int j=i*7;j<MAX;j+=te)
          for(int k=0;k<i;k++)
              a[k+j]=1;
     }
     sum[0]=0;
     for(long long i=1;i<MAX;i++)
     {
         if(!a[i]) sum[i]=sum[i-1]+i*i;
         else sum[i]=sum[i-1];
     }
 } 
int main()
{
    ios::sync_with_stdio(false );
    cin>>t;
    init();
    while(t--)
    {
     cin>>n;
     cout<<sum[n]<<endl;
    } 
    return 0;
}

 

以上是关于51Nod 1082 与7无关的数 暴力打表(埃氏筛的感觉)的主要内容,如果未能解决你的问题,请参考以下文章

51nod--1082 与7无关的数

[51nod] 1082 与7无关的数

51Nod 1082 与7无关的数

51Nod——N1082 与7无关的数

1082 与7无关的数

51nod 1010 只包含因子2 3 5的数(打表+排序+二分)