Codeforces Round #475 (Div. 2) C

把数据库事务边界握在手里:ABAP 里的 COMMIT CONNECTION 与 ROLLBACK CONNECTION 深度拆解 与表面是两条很短的语句,背后却牵动了连接管理、数据库 LUW、SAP LUW、隐式提交、游标生命周期、GTT 平台差异等一整片工程现实。把它们用对,你就能在不破坏主业务事务的前提下,实现跨库写入、审计落库、隔离型日志、数据集成落地等一系列“看似矛盾”的目标;用错了,它们也会悄无声息地制造一致性缺口,让问题在高峰期以 dump 或数据异常的方式爆出来。 阅读详情

这题做起来感觉挺坑的。。。大概是不习惯这种数学题吧,也可能是这次前两题太简单了?
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;
}
55、磁吸附爬壁机器人运动仿真与位置控制 本文针对大型船舶喷涂作业中人工操作存在的高风险与低效率问题,提出一种基于麦克纳姆轮的磁吸附爬壁机器人运动控制方案。通过建立Adams虚拟样机与MATLAB/Simulink控制系统的联合仿真模型,设计了速度和位置双闭环控制系统,采用模糊PI控制器优化速度响应,并引入位置反馈补偿重力引起的垂直偏移。研究结果表明,模糊PI控制器在响应速度、超调抑制和位置稳定性方面优于传统PI控制器,且位置反馈能有效校正横向移动中的下坠现象,尤其在跨越焊缝等复杂工况下仍可保持稳定运行,显著提升了爬壁机器人的运动精度与作业可靠性。 阅读详情

相关推荐

COLMAP在Ubuntu下的编译陷阱与实战避坑指南——从环境配置到三维重建全流程

本文详细介绍了在Ubuntu系统下编译和配置COLMAP三维重建工具的全流程,包括环境准备、依赖库安装、CUDA加速配置以及常见编译问题的解决方案。通过实战案例演示了从图像特征提取到稠密重建的完整步骤,并提供了性能优化和问题排查的实用技巧,帮助用户高效完成三维重建任务。

weixin_29003437的博客 1048

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

关于 MCU 芯片外围电路的快速入门介绍

MCU 外围电路的核心是“围绕 MCU 需求,搭建稳定、匹配的外部支撑”,入门阶段无需掌握复杂设计,只需先吃透供电、复位、时钟、IO 驱动、基础通信这五大模块,再逐步扩展存储、显示、传感器等进阶功能。实践中多调试、多参考成熟方案,是快速掌握外围电路设计的关键。码字不易,若觉得本文对你有用,欢迎,相关技术热点时时看🔥🔥🔥​​​…

JiaWen的博客 1644

爆搜 + 模拟 --- codeforces 475C

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

北岛知寒 481

HTML入门(详细教程),前端入门从这里开始

HTML基础教程,网页框架搭建,表单制作,了解HTML标签的基本用法,每个标签具备哪些属性。

wandertp的博客 1284

Palantir的本体论建模跟数仓建模的异同

Palantir的Foundry Ontology通过构建组织的数字孪生体,将数据集和模型映射为对象类型、属性、链接和操作类型,形成完整的语义知识网络。与传统数仓建模相比,本体建模以业务问题为驱动,强调细粒度语义和实时决策能力,采用图语义技术实现灵活的映射关系。

轩哥的个人研究和成长记录 1594

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

SPI 总线信号完整性与时序一致性测试

SPI总线测试的核心目标是验证其电气与时序行为是否满足芯片规格要求,确保通信可靠性

硬核科技 328

CodeForces 475D CGCDSSQ

第

岩之痕 1669

不使用工具箱,通过MATLAB纯编程实现lstm网络的训练过程

长短期记忆网络(LSTM,Long Short-Term Memory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在标准RNN中,这个重复的结构模块只有一个非常简单的结构,例如一个tanh层。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 1013

低功耗边缘设备部署指南:YOLO26 INT8量化与TensorRT加速全流程

将YOLO26 INT8部署到低功耗边缘设备,核心原则是“校准为王、敏感层精准回退、端到端验证”。校准集≥500张,来自真实推理场景,未经训练增强校准集预处理与推理pipeline逐行对齐trtexec命令必带--fp16作为fallback量化后用polygraphy定位敏感层,而非盲猜仅回退必要层(通常2-3个),保留INT8收益在真实部署场景测试集上验证mAP,不以COCO为准C++部署使用异步推理+双缓冲nsys profiling确认无传输瓶颈。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 212

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

Lammps实现Ar的沸腾过程(包含in文件)

Lammps实现简单的沸腾过程

Rockyoung 3503

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

Statistics and Machine Learning Toolbox

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

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

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

aisongdan0899的博客 133

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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、付费专栏及课程。

余额充值