Luogu4884 多少个1?(BSGS)

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

      11……1(n个)=99……9(n个)/9=(10n-1)/9。

      那么显然就是求离散对数了,BSGS即可。

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    #include<cstdlib>
    #include<cstring>
    #include<algorithm>
    #include<map>
    using namespace std;
    #define ll long long
    ll read()
    {
    ll x=,f=;char c=getchar();
    while (c<''||c>'') {if (c=='-') f=-;c=getchar();}
    while (c>=''&&c<='') x=(x<<)+(x<<)+(c^),c=getchar();
    return x*f;
    }
    ll k,m,block,a[];
    map<ll,ll> f;
    ll ksc(ll a,ll b)
    {
    ll t=a*b-(ll)((long double)a*b/m+0.5)*m;
    return t<?t+m:t;
    }
    int main()
    {
    #ifndef ONLINE_JUDGE
    freopen("a.in","r",stdin);
    freopen("a.out","w",stdout);
    const char LL[]="%I64d\n";
    #else
    const char LL[]="%lld\n";
    #endif
    k=read(),m=read();
    k=(k*+)%m;
    block=sqrt(m);f[a[]=k]=;ll s=;
    for (int i=;i<=block;i++) f[a[i]=a[i-]*%m]=i+,s=s*%m;
    ll t=s;
    for (ll i=block;i<=m+block;i+=block,s=ksc(s,t))
    if (f[s]) {cout<<i-f[s]+;return ;}
    }
  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

    “Luogu4884 多少个1?(BSGS)” 的相关文章

    【云原生】设备云之FlexManager对于MQTT通讯的使用

    文章目录 前言 一、通讯简介 1、通讯架构 2、通讯认证 3、通讯心跳 二、使用步骤 1、连接配置 2、 数据配置...

    Python二叉树怎么实现 - 开发技术

    本篇内容介绍了“Python二叉树怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python实现二叉树Python实现二叉树可以使用面向对象编程的方式,通过定义...

    Codeforces VK Cup 2012 Qualification Round 1 / 158A Next Round(模拟)

    A. Next Round http://codeforces.com/problemset/problem/158/A time limit per test memory limit per test input...

    POJ 2260 Error Correction (模拟)

    Error Correction http://poj.org/problem?id=2260 Time Limit:  1000MS Memory Limit: 65536K Description A boolean matrix...

    SGU 107 987654321 problem (数论)_《数论》

    time limit per test: 0.5 sec. memory limit per test: 4096 KBhttp://acm.sgu.ru/problem.php?contest=0&problem=107For given number N you must ou...

    XXE漏洞详解与利用

    XXEXML 外部实体注入 XXEXML External EntityXML 外部实体注入正是当允许引用外部实体时通过构造恶意内容导致读取任意文件、执行系统命令、内网探测与攻击等危害的一类漏洞。 是不是想到了上节课讲的 SSRF没错利用 XXE 可以造成 SSRF。 PHP 默认使...