Codeforces Round #475 (Div. 2) C

Modelsim安装教程以及管理员身份运行patch_dll.bat时找不到文件mgls.dll的解决 Modesim安装教程 Modesim版本有很多,但是安装方式大都相同,我们以modesim.10.5为例,电脑使用的是win10 64位,讲一下安装过程中的步骤以及出现问题的解决方法 一 安装 1.首先解压安装包,在解压的安装包内选择应用程序,右键选择管理员运行。 2.稍等一会,有的电脑会弹出是否允许modesim进行更改,选择 是 即可,然后出现下面的界面,点击下一步。 3.弹出此界面选择安装路径,选择安装路径,我是在D盘新建的文件夹,直接把文件夹中的路径复制在框内。文件夹名称切记不要带中文 4. 阅读详情

这题做起来感觉挺坑的。。。大概是不习惯这种数学题吧,也可能是这次前两题太简单了?
anyway,首先如果暴力去算每一个数的值肯定是tle的,注意到这是以k为周期的,那么我们其实可以先算出前k个数的和,然后对于后面的数,每k个一组,每组的和都是上一组的和*(a^k/b^k),这里要求一波乘法逆元。1e9+9是质数所以费马小定理搞一下就行。然后这些和怎么加呢?如果一个个去加也是会tle的…所以就祭出等比数列求和公式吧…注意特判公比为1的情况就行。。。还有就是中间要注意各种数值为负的问题,负数取模似乎会出现很多玄学问题?

#include<cstdio>
#include<iostream>
#include<vector>
#include<string>
using namespace std;
const long long  mod=1e9+9;
typedef long long ll;
ll pow(ll x,ll n,ll mod)//快速幂
{
    ll ans=1;
    x%=mod;
    while(n){
        if(n&1)
            ans=ans*x%mod;
        x=x*x%mod;
        n>>=1;
    }
    return ans;
}
int main()
{
    ll n,a,b,k;
    string str;
    cin>>n>>a>>b>>k;
    cin>>str;
    int i,j;
    long long fh[100005];//记录符号
    for(i=0;i<str.size();i++){
        if(str[i]=='+')
            fh[i]=1ll;
        else
            fh[i]=-1;
    }
    ll ans=0;
    for(i=0;i<k;i++){
        ans=(ans+fh[i]*pow(a,n-i,mod)*pow(b,i,mod)%mod)%mod;
        ans = (ans + mod) % mod;//这句不能少!保证ans为正!
    }//求前k个
    ll temp=ans;
    ll ak=pow(a,k,mod),bk=pow(b,k,mod);//求a^k,b^k
    ll akn=pow(ak,mod-2,mod);//a^n的乘法逆元,费马小定理
    ll t=akn*bk%mod;
    if(t==1)//特判公比为1
        cout<<temp*((n+1)/k)%mod<<endl;
    else{
        ans=temp*(pow(t,(n+1)/k,mod)-1)%mod*(pow(t-1,mod-2,mod))%mod;//等比数列求和
        cout<<ans<<endl;
    }

    return 0;
}
SAP S/4HANA 可扩展性 – 面向初学者的简化指南 可扩展性(Extensibility)是 SAP ECC 和 SAP S/4HANA 的一项关键功能。它使客户能够通过定制其业务流程来创造竞争优势,并使合作伙伴能够通过量身定制的解决方案来丰富核心 ECC 或 S/4HANA。在过去的几十年中,SAP 的 on-premise 版本客户和合作伙伴主要使用经典的 ABAP 扩展性来扩展他们的 ERP 解决方案。经典扩展性允许 ABAP 开发人员使用甚至修改所有 SAP 对象。尽管经典扩展性非常强大和灵活,但在当今的云世界中,它已不再是一个好的选择。 阅读详情

相关推荐

Raptor码(一):2007RFC5053标准编解码学习

RFC 5053 标准

a_beatiful_knife的博客 3493

Codeforces 475C Kamal-ol-molk's Painting 模拟

题目链接:点击打开链接 题意:给定n*m的矩阵 X代表有色 .代表无色 用一个x*y的矩阵形刷子去涂色。 刷子每次可以→或↓移动任意步。 若能够染出给定的矩阵,则输出最小的刷子的面积 若不能输出-1 思路: 先找到连续最小的x,y 因为至少一个边界和x或y相等,所以枚举(x,i) 和 (i,y)就可以了。 #pragma comment(linker, "/STACK:

九野的博客 1964

PCB板质量测试和PCB板

PCB板质量测试和板厂

weixin_51370842的博客 515

爆搜 + 模拟 --- codeforces 475C

Problem's Link:http://codeforces.com/problemset/problem/475/Chttp://codeforces.com/problemset/problem/475/C   Mean:  给你一个网格,每个格子中是'X'或'.',你需要用一个刷子去将这些'X'刷掉,而且不能刷到'.',每次只能往下走或者往右走,让你选一把最小的刷子出来。 a

北岛知寒 481

【实战】S7-PLCSIM Advanced V3.0 授权问题排查指南(Error Code:-30与LicenseNotFound深度解析)

本文深度解析S7-PLCSIM Advanced V3.0启动时遇到的Error Code:-30与LicenseNotFound报错问题。文章提供了一套系统性的排查指南,从检查WinPcap驱动兼容性、确保Automation License Manager服务运行,到正确安装浮动授权以及清理系统残留缓存,逐步解决授权链条中的各个环节故障,帮助用户彻底解决仿真环境启动失败的问题。

weixin_29185167的博客 721

Unity游戏开发客户端面经——数据结构(初级)

Unity游戏开发客户端面经 之 数据结构篇

Sea3752的博客 1万+

Codeforces 475C Kamal-ol-molk&#39;s Painting 模拟

主题链接:点击打开链接 意甲冠军:特定n*m矩阵 X代表色 .代表无色 随着x*y形刷子去涂色。 刷子每次能够→或↓移动随意步。 若可以染出给定的矩阵,则输出最小的刷子的面积 若不能输出-1 思路: 先找到连续最小的x,y 由于至少一个边界和x或y相等,所以枚举(x,i) 和 (i,y)就能够了。 #pragma comment(linker, "/STACK:...

weixin_33924770的博客 158

Plecs仿真进阶:半桥LLC谐振变换器从开环到闭环的实战解析

本文通过Plecs软件,详细解析了半桥LLC谐振变换器从开环模型搭建到闭环控制实现的完整仿真流程。文章深入探讨了谐振参数设置、关键波形解读,并重点分享了基于PI控制器的闭环调试实战经验与参数整定技巧,帮助工程师高效掌握这一高效拓扑的仿真与设计方法。

weixin_29231263的博客 278

CodeForces 475D CGCDSSQ

第

岩之痕 1669

Unity 之jenkins自动打包

1.Jenkins 是什么? jenkins官方网址:https://www.jenkins.io/zh/ Jenkins是一款开源 CI&CD(持续集成&持续部署) 软件,用于自动化各种任务,包括构建、测试和部署软件。 简易安装:Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。 插件扩展:通过更新中心中的

TxNet 2132

机器人控制仿真软件:MATLAB Simulink Control System Toolbox_(1).MATLAB基础知识

MATLAB(Matrix Laboratory)是由MathWorks公司开发的一种高性能数值计算和可视化软件。它广泛应用于科学计算、工程设计、信号处理、控制系统设计、图像处理等领域。强大的矩阵运算能力:MATLAB的核心是矩阵运算,能够高效处理大规模的数值数据。丰富的工具箱:MATLAB提供了大量的工具箱,如Control System Toolbox、Simulink、Signal Processing Toolbox等,这些工具箱覆盖了多个应用领域。易于使用的图形界面。

kkchenjj的博客 904

Codeforces Round #475 Div. 2 A B C D

A - Splits 题意 将一个正整数拆分成若干个正整数的和,从大到小排下来,与第一个数字相同的数字的个数为这个拆分的权重。 问\(n\)的所有拆分的不同权重可能个数。 思路 全拆成1,然后每次将2个1换成1个2,即每次2的个数增加1。 共有1+n/2种。 Code #include <bits/stdc++.h> #define F(i, a, b) for (int i...

ahu12345678的博客 223

YOLOv11改进策略【Neck】| BiFPN:双向特征金字塔网络-跨尺度连接和加权特征融合

可扩展的高效物体检测BiFPN(加权双向特征金字塔网络)

Limiiiing的博客 5494

Codeforces Round #475 (Div. 2) C. Alternating Sum

C. Alternating Sum题目链接题意:给出n,a,b,k,第二行给出长度为k一个字符串s,s[i]='+'或者s[i]='-',求  n∑i=0sian−ibi∑i=0nsian−ibi 在模109+9109+9下的值,其中s[i]=s[i%k];思路:先将字符串s的长度进行扩展到大于int(1e4)的k倍长度的字符串s,将求和的n+1个数分割成(n+1)/k份,剩下的部分再暴力求解。...

brandong 381

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Codeforces Round #475 (Div. 2) C - Alternating Sum

首先0-k项可以直接求出 其次后面(n+1)/k组项其实构成了等比数列(比值是a^{-k}b^{k}) 那么此时还需考虑这个比值为1的特殊情况就行了(不仅a==b的时候这个比值会为1,因为取余,一些乱七八糟的情况也会造成比值为1) #include <algorithm> #include <cmath> #include <cstdio> #incl...

diankeng5481的博客 101

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Codeforces Round #475 (Div. 2) C. Alternating Sum(数学、逆元)

链接:http://codeforces.com/contest/964/problem/C 题意:其实我也没怎么读懂题意,也很难这样想到,还是看了题解之后自己写的代码!~! 题解链接 http://codeforces.com/blog/entry/58991 如果是求逆元,那么很简单,但是题换了点形式,自己就很难想到要这样推导了!~ 刚开始的时候没想到后面的一个求和等式可...

aisongdan0899的博客 133

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Codeforces Round #475 (Div. 2) C. Alternating Sum

C. Alternating Sumtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given two integers aa and bb. Moreover, you are given a sequence s0,s1,…,...

baymax520的博客 187

Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2) C.Alternating Sum 题意+解析+ 答案

C. Alternating Sumtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given two integers aa and bb. Moreover, you are given a sequence s0,s1,…,...

feifancaicai的博客 940

Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2) C. Alternating Sum

C. Alternating Sum 传送门 这题,咋说呢,这位同学,等比数列了解一下。 首先第一点在运算的时候要用快速幂处理一下,基本操作。 之后根据给出的条件我们可以发现两个连续的段有bkakbkak\frac{b^k}{a^k}次不同 端的数量是n+1kn+1k\frac{n+1}{k} 由上我们可以很容易就得知结果为ans=∑k−1i=0sian−ibi∗ans=∑i=0k...

喵喵喵? 649

Tinkoff Internship Warmup Round 2018 and Codeforces Round #475 (Div. 2) C.Alternating Sum

题目;这里写链接内容 题意:求 这里si是给定的一串正负号组成的字符,表示1~k项的符号,n+1可以整除k,即所求数列的符号是k循环的,a[i]=a[i+k]。 思路:由题意,很明显,这是一个等比数列,先用快速幂求出前k项的和a1,即等比数列的首项,n+1/k即是长度,套用等比数列求和公式即可。要用到逆元。 #include &lt;stdio.h&gt; #include &lt;a...

swust5120160705的博客 342

Codeforces Round #475 (Div. 2) C. Alternating Sum(求逆元)

C. Alternating Sum time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given two integers a and b. Moreover, you are given a ...

城南的花 368

Codeforces Round #475 (Div. 2) C. Alternating Sum[逆元乘法 取代 分数计算]

C. Alternating Sumtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given two integers aa and bb. Moreover, you are given a sequence s0,s1,…,...

Haipai1998的博客 339

Codeforces Round #475 (Div. 2) C. Alternating Sum(等比数列+逆元)

C. Alternating Sumtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given two integers aa and bb. Moreover, you are given a sequence s0,s1,…,...

brambles-sea的博客 260
上一篇: Educational Codeforces Round 42 (Rated for Div. 2)
下一篇: Codeforces 467 Div2 D
HumveeA6
博客等级 码龄17年 12粉丝 175原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值