『模拟赛』暑假集训CSP提高模拟10
1.模拟赛寄录-高一下二调22.高一高考集训欢乐赛3.『模拟赛』CSP提高组模拟14.『比赛记录』【LGR-193】洛谷 7 月月赛 I×ABC 3625.『模拟赛』暑假集训CSP提高模拟16.『模拟赛』暑假集训CSP提高模拟47.『模拟赛』暑假集训CSP提高模拟58.『模拟赛』暑假集训CSP提高模拟69.『模拟赛』暑假集训CSP提高模拟810.『模拟赛』暑假集训CSP提高模拟9
11.『模拟赛』暑假集训CSP提高模拟10
12.『模拟赛』暑假集训CSP提高模拟1113.『模拟赛』暑假集训CSP提高模拟1214.『模拟赛』暑假集训CSP提高模拟1315.『模拟赛』暑假集训CSP提高模拟1416.『模拟赛』暑假集训CSP提高模拟1517.『模拟赛』暑假集训CSP提高模拟1718.『模拟赛』暑假集训CSP提高模拟1819.『模拟赛』暑假集训CSP提高模拟1920.『模拟赛』暑假集训CSP提高模拟2021.『模拟赛』暑假集训CSP提高模拟2122.『模拟赛』暑假集训CSP提高模拟2223.『模拟赛』暑假集训CSP提高模拟2324.『模拟赛』暑假集训CSP提高模拟2425.『模拟赛』暑假集训CSP提高模拟2526.『模拟赛』暑假集训CSP提高模拟2627.『模拟赛』暑假集训CSP提高模拟27 || The End28.『模拟赛』CSP-S模拟129.『模拟赛』CSP-S模拟230.『模拟赛』CSP-S加赛131.『模拟赛』CSP-S加赛232.『模拟赛』CSP-S模拟333.『比赛记录』ABC 37234.『模拟赛』CSP-S模拟435.『模拟赛』冲刺CSP联训模拟136.『模拟赛』CSP-S模拟537.『模拟赛』CSP-S模拟638.『模拟赛』CSP-S模拟739.『模拟赛』CSP-S模拟1040.『模拟赛』CSP-S模拟1141.『模拟赛』CSP-S模拟1242.『模拟赛』多校A层冲刺NOIP2024模拟赛0143.『模拟赛』冲刺CSP联训模拟244.『模拟赛』多校A层冲刺NOIP2024模拟赛0345.『模拟赛』多校A层冲刺NOIP2024模拟赛0446.『模拟赛』多校A层冲刺NOIP2024模拟赛0547.『模拟赛』多校A层冲刺NOIP2024模拟赛0648.『模拟赛』多校A层冲刺NOIP2024模拟赛0749.『模拟赛』多校A层冲刺NOIP2024模拟赛0850.『模拟赛』多校A层冲刺NOIP2024模拟赛0951.『模拟赛』信友队2024CSP-S第二轮(复赛)模拟赛52.『模拟赛』多校A层冲刺NOIP2024模拟赛1053.『模拟赛』多校A层冲刺NOIP2024模拟赛1154.『模拟赛』多校A层冲刺NOIP2024模拟赛1255.『模拟赛』多校A层冲刺NOIP2024模拟赛1556.『模拟赛』多校A层冲刺NOIP2024模拟赛1657.『模拟赛』多校A层冲刺NOIP2024模拟赛1758.『模拟赛』NOIP2024加赛159.『模拟赛』多校A层冲刺NOIP2024模拟赛1860.『模拟赛』NOIP2024加赛261.『模拟赛』多校A层冲刺NOIP2024模拟赛1962.『模拟赛』多校A层冲刺NOIP2024模拟赛2063.『模拟赛』NOIP2024加赛364.『模拟赛』NOIP2024加赛465.『模拟赛』多校A层冲刺NOIP2024模拟赛2166.『模拟赛』多校A层冲刺NOIP2024模拟赛22(炼石计划20)67.『模拟赛』NOIP2024加赛568.闲话 11.17(附『模拟赛』多校A层冲刺NOIP2024模拟赛23)69.『模拟赛』NOIP2024加赛670.『模拟赛』多校A层冲刺NOIP2024模拟赛24(更新 T2 详解)71.『模拟赛』多校A层冲刺NOIP2024模拟赛2572.『模拟赛』NOIP2024加赛773.『模拟赛』多校A层冲刺NOIP2024炼石计划2374.『模拟赛』【MX-S7】梦熊NOIP2024模拟赛375.『模拟赛』多校A层冲刺NOIP2024模拟赛2676.『模拟赛』NOIP2024加赛877.『模拟赛』多校A层冲刺NOIP2024模拟赛27终结篇Rank
A. 黑暗型高松灯
原[CF1025G] Company Acquisitions
第一题直接上黑。
B. 速度型高松灯
想递推来着,但确实没考虑矩阵加速。
对矩阵的掌握感觉也没那么好了,找机会复习得。
按照下发题解里的矩阵是这样的:
注意这个
还有就是,矩阵里的
点击查看丑陋的代码
#include<bits/stdc++.h>
#define fo(x,y,z) for(register int (x)=(y);(x)<=(z);(x)++)
#define fu(x,y,z) for(register int (x)=(y);(x)>=(z);(x)--)
using namespace std;
typedef unsigned long long ll;
#define lx ll
inline lx qr()
{
char ch=getchar();lx x=0,f=1;
for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;
for(;ch>='0'&&ch<='9';ch=getchar())x=(x<<3)+(x<<1)+(ch^48);
return x*f;
}
#undef lx
#define qr qr()
const int Ratio=0;
const int N=2e5+5;
ll n,mod;
int tot;
struct rmm
{
ll a[5][5];
rmm(){memset(a,0,sizeof a);}
};
rmm mul(rmm a,rmm b,int x,int y,int z)
{
rmm c;
fo(i,0,x-1)
fo(j,0,y-1)
fo(k,0,z-1)
c.a[i][j]=(c.a[i][j]+a.a[i][k]*b.a[k][j]%mod+mod)%mod;
return c;
}
rmm pow(rmm a,ll t)
{
rmm b;
fo(i,0,2) b.a[i][i]=1;
while(t)
{
if(t&1) b=mul(a,b,3,3,3);
a=mul(a,a,3,3,3);
t>>=1;
}
return b;
}
namespace Wisadel
{
ll Wqp(ll x,ll y)
{
ll res=1;
while(y)
{
if(y&1) res=res*x;
x=x*x;
y>>=1;
}
return res;
}
short main()
{
// freopen(".in","r",stdin),freopen(".out","w",stdout);
n=qr,mod=qr;
ll xax=n;
while(xax) tot++,xax/=10;
rmm aa,bb;
aa.a[0][0]=0,aa.a[0][1]=1,aa.a[0][2]=1;
// bb.a[0][1]=0,bb.a[0][2]=0;
// bb.a[1][0]=1,bb.a[1][1]=1,bb.a[1][2]=0;
// bb.a[2][0]=0,bb.a[2][1]=1,bb.a[2][2]=1;
fo(i,1,tot-1)
{// 位数
ll bol=Wqp(10,i);
bb.a[0][0]=bol%mod,bb.a[0][1]=0,bb.a[0][2]=0;
bb.a[1][0]=1,bb.a[1][1]=1,bb.a[1][2]=0;
bb.a[2][0]=0,bb.a[2][1]=1,bb.a[2][2]=1;
bb=pow(bb,bol-bol/10);
aa=mul(aa,bb,1,3,3);
}
ll bol=Wqp(10,tot);
bb.a[0][0]=bol%mod,bb.a[0][1]=0,bb.a[0][2]=0;
bb.a[1][0]=1,bb.a[1][1]=1,bb.a[1][2]=0;
bb.a[2][0]=0,bb.a[2][1]=1,bb.a[2][2]=1;
bb=pow(bb,n+1-bol/10);
aa=mul(aa,bb,1,3,3);
printf("%lld\n",aa.a[0][0]);
return Ratio;
}
}
signed main(){return Wisadel::main();}
C. 力量型高松灯
感觉不是那么简单,需要用莫反,硬推式子应该也能做,等我推一推。
D. 高松灯
调换 T1 T4 顺序可真是神了,导致我以为难度是降序所以 T2 打完暴力就摆了。
贪一下就行了,只有两种情况,一种就是原数,另一种是原数的最高位减一,剩下全是
末
状态还是不行,睡过头导致的。
明天开始还是早起去跑步吧。
放这套一眼全是数学的题估计就是为了让我们抓抓这个薄弱项,确实,菜就得多练。
完结撒花~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探