T1 签到题

传送门

解题思路

将原式化简一下,让n个1变成 (10^n-1)/9 ,然后再移项,变成了高次同余形式,用bsgs求解。交了好几次都是80,后来才被告知要快速乘。

代码

#include<iostream>
#include<cstdio>
#include<cstring>
#include<map>
#include<cmath> using namespace std;
typedef long long LL;LL m,k;
map<LL,LL> mp;LL fast_mul(LL x,LL y){LL ret=0;for(;y;y>>=1){if(y&1) ret=(ret+x)%m;x=(x+x)%m;}return ret;
}inline LL fast_pow(LL x,LL y){LL ret=1;for(;y;y>>=1){if(y&1) ret=fast_mul(ret,x);x=fast_mul(x,x);}return ret;
}int main(){scanf("%lld%lld",&k,&m);k=k*9+1;k%=m;LL siz=ceil(sqrt(m));LL now=k;mp[now]=0;for(LL i=1;i<=siz;i++){now=now*10%m;mp[now]=i;}now=1ll;LL base=fast_pow(1ll*10,siz);for(LL i=1;i<=siz;i++){now=fast_mul(now,base);if(mp.count(now)) {printf("%lld\n",((i*siz-mp[now])%m+m)%m);return 0;}}return 0;
}

转载于:https://www.cnblogs.com/sdfzsyq/p/9676829.html

LUOGU 9月 月赛相关推荐

  1. 安恒赛php_安恒11月月赛周周练writeup

    前言 11月月赛 完美错过时间,正好有周周练,基本都是一样月赛的web,记录下write up 手速要快 这题是10月月赛中的一题,直接看我上次的writeup:安恒月赛(十)web-2题writeu ...

  2. 上计会青少年算法竞赛3月月赛

    3月月赛丙组题 https://iai.sh.cn/contest/3 打鱼还是晒网 5天一个周期,如果 n 除以5的余数是4或者0,就是晒网:否则就是打鱼 注意:任何正整数除以 r 的余数的范围是 ...

  3. csu-2018年11月月赛Round2-div1题解

    csu-2018年11月月赛Round2-div1题解 A(2191):Wells的积木游戏 Description Wells有一堆N个积木,标号1~N,每个标号只出现一次 由于Wells是手残党, ...

  4. 关于517编程的11月月赛

    关于517编程的11月月赛-Nov.29 by Jasonxu 我是传送门 T1:umin之和 1.1题目 小海狸定义 umin为最小的没有在子集中出现过的非负整数. 小海狸有一组非负整数,他希望将这 ...

  5. Mdoi R2 洛谷4月月赛I

    Mdoi R2 洛谷4月月赛I DIV2 A Car 题目描述 在MDOI市, 为了推行环保, 一辆车是否被限行的依据时车牌号和当天的日期. 车牌号的编码方式是这样的: **·**前三位均为大写字母, ...

  6. 【10月月赛T9】射命丸文

    [10月月赛T9]射命丸文 Time Limit:20000MS  Memory Limit:165536K Case Time Limit:1000MS Description 在幻想乡,射命丸文是 ...

  7. 上海11月月赛乙组解题报告

    上海11月月赛乙组解题报告 1.数对统计 题目描述 给定 n 个数字 a1,a2,--,an,请从中挑选两个数字,并按原顺序组成一个数对.请问能选出多少种不完全相等的数对? 输入格式 第一行,单个整数 ...

  8. 「LuoguP4995」「洛谷11月月赛」 跳跳!(贪心

    题目描述 你是一只小跳蛙,你特别擅长在各种地方跳来跳去. 这一天,你和朋友小 F 一起出去玩耍的时候,遇到了一堆高矮不同的石头,其中第 ii 块的石头高度为 h_ihi​,地面的高度是 h_0 = 0 ...

  9. 上海市计算机学会月赛 2022年9月月赛丙组

    上海市计算机学会月赛 2022年9月月赛丙组 这次题目真的衡水 矩形的周长与面积 机会成本 三色排序 阶乘尾数 前序中序转后序 这次题目真的衡水 文章拖了好久忘记发了 明天初赛祝各位考试顺利有一个好的 ...

最新文章

  1. 用匈牙利算法求二分图的最大匹配
  2. C++简单排序,堆排序
  3. jQuery中的元素操作
  4. java中的action是指什么_Struts2【开发Action】知识要点
  5. c语言 sqrt求100以内素数,C语言实现判断一个数是否为素数并求100以内的所有素数...
  6. 360推出国内首个工业互联网安全态势感知系统
  7. asp.net创建自定义排序用户界面
  8. Java全套视频教程
  9. bulk insert 总结
  10. 计算机应用基础——计算机软件(一)
  11. podman加速器harbor私有镜像仓库
  12. sql server 无法为该请求检索数据
  13. 四种插头类型:XH、VH、SM、HY
  14. 基于灰度直方图和边界方向直方图的图像检索
  15. 太阳系各大行星运行轨迹
  16. SD卡无法格式化方法介绍
  17. 颜色匹配 opencv版
  18. However的用法主要有以下两点:
  19. 这可能是你们都在找的:React 纯原生纯hook多标签微前端
  20. 简单的python小程序祝福母亲,母亲节快乐!

热门文章

  1. uefi启动 多硬盘gtp_传统引导更改为UEFI+GTP
  2. java求阶乘的程序_按要求编写Java程序(阶乘)
  3. 如何在liferay ,struts2中跳转页面
  4. SpringMVC之拦截器和异常处理
  5. 技术晋升的评定与博弈
  6. jsonschema中的$ref的循环引用导致json-editor栈溢出
  7. Scanf连续调用多次并且存在%c的问题
  8. scala中akka actor例子
  9. 从fastjson的TypeReference用法,推导如何实现泛型反射
  10. Java注解解析-搭建自己的注解处理器(CLASS注解使用篇)