首页 > 其他分享 >24暑假赛训合集

24暑假赛训合集

时间:2024-07-02 13:31:03浏览次数:24  
标签:24 int ll lld% 2m mul 合集 赛训 mod

谢谢,你关注的鸽子博主更新了。
上赛季末段没能忍住网瘾, 转生成 ACMer 了
和队友一起拿了块邀请赛金牌和省赛冠军,下半年区域赛不想拖后腿所以还是得努努力啊。
但是因为博主还要跑科研实验 以及 机器人比赛的事情,所以大概一天只能看几个题

下列列出的 √ 为自己想出来的,× 为看了题解。

[√] 不知名题

求 \(p_i = (a p_{i - 1} ^ 2 + b p_{i - 1} + c) \mod m + \lfloor \frac{p_{i - 1}}{2} \rfloor\)
\(p_0 = k\) 时,求 \(p_{T}\)
\(k,T \leq 1e18\)
\(a,b,c,m \leq 5e5\)

看这个 \(m\) 显然就很能操作啊。
思考 \(p_i \leq 2m\) 时显然最后范围也在 \(2m\) 中,\(m\) 不大显然可以处理值域上的步数信息。
\(p_i > 2m\) 时,理论上 \(log_2{m}\) 步就进入范围了。
所以直接就倍增即可。

点击查看代码
//明剑照霜,秋风走马
#include<bits/stdc++.h>

#define ll long long 
#define M 600005

ll mod,a,b,c;
int T;
int A[M * 2][80];
ll mul[80];

signed main(){
    // freopen("5.in","r",stdin);
    // freopen("5.out","w",stdout);
    scanf("%lld%lld%lld%lld",&mod,&a,&b,&c);
    a = a % mod;
    b = b % mod;
    c = c % mod;
    mul[0] = 1;
    for(int i = 1;i <= 60;++i)mul[i] = mul[i - 1] * 2;
    for(int i = 0;i <= 2 * mod;++i){A[i][0] = (1ll * a * (i % mod) * (i % mod) % mod+ 1ll * b * (i % mod) % mod + c) % mod + i / 2;}
    for(int t = 1;t <= 60;++t){
        for(int i = 0;i <= 2 * mod;++i){
            A[i][t] = A[A[i][t - 1]][t - 1];
        }
    }
    scanf("%lld",&T);
    while(T -- ){
        ll k,y;
        scanf("%lld%lld",&k,&y);
        while((k > 2 * mod) && y){--y;k = (1ll * a * (k % mod) * (k % mod) % mod + 1ll * b * (k % mod) % mod  + c) % mod + k / 2;}
        if(y == 0){std::cout<<k<<"\n";continue;}
        ll now = k;
        for(int t = 60;t >= 0;--t){if(y < 0)return 0;if(y >= mul[t]){now = A[now][t];y -= mul[t];}if(!y)break;}
        std::cout<<now<<"\n";
    }
}

另外 ll 求余 int 居然是 UB 吗,,,,

标签:24,int,ll,lld%,2m,mul,合集,赛训,mod
From: https://www.cnblogs.com/dixiao/p/18279702

相关文章

  • 2024 Redis面试题
    Redis为什么快?1.纯内存KV操作        Redis的操作都是基于内存的,CPU不是Redis性能瓶颈,,Redis的瓶颈是机器内存和网络带宽。        在计算机的世界中,CPU的速度是远大于内存的速度的,同时内存的速度也是远大于硬盘的速度。redis的操作都是基于内......
  • 2024RabbitMQ面试题
    1、为什么使用消息队列?        其实就是问问你消息队列都有哪些使用场景,然后你项目里具体是什么场景,说说你在这个场景里用消息队列是什么?        面试官问你这个问题,期望的一个回答是说,你们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ......
  • CentOS 7基于开源项目制作openssh9.8p1 rpm二进制包修复安全漏洞CVE-2024-6387 ——
    2024年7月1日,官方发布openssh9.8版本,修复了安全漏洞CVE-2024-6387。此处主要基于开源项目https://github.com/boypt/openssh-rpms.git制作,之前也有写过类似的文章,这里就不再赘述。CentOS5/6/7基于开源项目制作openssh9.6p1rpm包——筑梦之路_centos6openssh9.6rpm-CSD......
  • 会声会影2024破解版永久免费版本下载地址
    会声会影2024破解版下载是一款功能强大的视频编辑软件,它提供了许多令人兴奋的功能和工具,使用户可以轻松地创建专业水平的视频。以下是该软件的一些主要特点:会声会影全版本绿色安装包获取链接:(抓紧保存以防失效)https://pan.quark.cn/s/06e2f90a8526会声会影最新一键安装包下载......
  • 会声会影2024破解版下载!电脑视频编辑的革新力量
    在数字化时代,视频已成为人们表达自我、分享生活的重要工具。然而,面对海量的视频素材,如何高效地剪辑和制作出令人瞩目的作品,成为了许多创作者的一大挑战。这时,一款功能强大、操作简便的视频编辑软件就显得尤为重要。今天,我要为大家介绍的是会声会影2024破解版,这款软件以其独特的......
  • 会声会影2024破解版永久免费安装包下载 附带激活码序列号
    “我正在使用会声会影2024,破解版。”在平台上搜索“会声会影”,这样的留言并不罕见。会声会影是一款视频剪辑软件,由友立公司出品。友立公司于1986年成立于美国加利福尼亚州,1990年推出了世界上第一个可负担的视频编辑系统。2023年,友立公司宣布,旗下视频编辑软件会声会影的2024......
  • 会声会影2024官方终身永久免费旗舰版下载 包含激活码注册码
    文图、标题、内容策划,一个人也很难完成。准备定位:账号运营,还是产品运营,根据自己的定位选取合适的自媒体平台。会声会影2024破解版是一款功能强大的视频编辑软件,它不仅提供了丰富的视频剪辑功能,还具备强大的特效和转场效果,让用户能够轻松制作出专业级别的视频作品。会声会影202......
  • CleanMyMacX2024专业的Mac清理软件,它能够深度清理系统垃圾、优化系统性能、保护个人隐
    在电脑使用中,我们总会遇到各种问题:系统运行慢、存储空间不足、隐私泄露等。这些问题不仅影响工作效率,还可能威胁到我们的个人信息安全。幸运的是,有一款名为CleanMyMacX的软件可以帮我们解决这些问题。CleanMyMacX是一款专业的Mac清理软件,它能够深度清理系统垃圾、优化系统性能......
  • 【企业级 AI大模型部署白皮书 2024】
    文末有福利!本指南提供全面的AI大模型部署指导,涵盖AI大模型的发展概述、战略决策和部署步骤、方法及选型建议。该指南还指出部署过程中的常见误区,并提供策略自检工具。AI大模型发展关键节点LLM开启的生成式人工智能到底可以解决什么问题,与之前相比,进化在哪儿?企业由数字......
  • 2024.07.02
    //二选一多路选择器modulemuxtwo(out,a,b,sl);  //模块名字(端口)    inputa,b,sl;            //输入信号名    outputout;              //输出信号名    regout;       ......