CF 468C Hack it! 【构造】【数论】

前言

既期望神仙题后,又有了构造神仙题的出现。

正题

传送门
看到这道题,很多人都无处下手,因为数据太强了。

但是,我们可以用神仙做法来对抗神仙题。

首先观察一个性质:

f(x)=y+1

f(x+1018)=f(x)+1=y+1

得出:

i=xx+1018f(i)=i=01018f(i)+x

设:

i=010181f(i)p(moda)

i=11018f(i)p+1

i=21018+1f(i)p+2

以此类推:

i=ap1018+ap1f(i)p+ap0

所以说:
我们就要找p:

p=45×1017+10×i=010171f(i)

p=45×1017+10×45×1016+100×i=010161f(i)

p=18×45×1017

p=81×1018

代码:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
#define int unsigned long long 
int l,r,mod,inf=1e18;
signed main(){
	cin>>mod;
	l=mod-inf%mod*9ll%mod*9ll%mod;
	r=l+inf-1;
	cout<<l<<' '<<r<<endl;
	
	return 0;
} 
posted @   SSZX_loser_lcy  阅读(49)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示