codeforces-327C Magic Five(等比数列求和+快速幂+逆元)

C#与数据采集卡集成开发全指南:从硬件连接到实时数据处理(附工业传感器监测实战) C#数据采集卡集成开发指南 本文系统介绍了不同类型数据采集卡(DAQ卡)与C#的集成方法。主要内容包括: 数据采集卡分类:按接口分为PCIe/PCI(高带宽低延迟)、USB(便携即插即用)和以太网(远距离组网);按信号类型分为模拟量输入、数字量输入/输出等。 C#集成核心方法: 优先使用厂商SDK(如NI DAQmx),提供完整功能封装 无SDK时采用通用协议(如USB HID、Modbus TCP) 具体实现示例: NI DAQmx采集热电偶温度代码 USB HID协议读取模拟量电压值 工业应用要点:实时 阅读详情

点击打开题目链接

题意:给出一个字符串a和一个整数k,表示这个字符串s是由k个 a连接得到的,要求任意删除字符串s中的任意位上的字符,使得删除后的字符串表示的数能被5整除。题目说明所求结果可能包含前导0的情况,即5和05算两种情况。

分析:要使这个数能被5整除,则删除后的字符末尾数字一定是5或0,这时只用枚举a的各位字符,如果遇到字符0或5就计算当前情况的总个数(2^i),而后面的k个串的相同位置的结果总个数分别(2^(k+len)),(2^(k+len*2))...,(2^(k+len*(k-1)),利用等比数列求和公式可以求得此时总个数为(2^n(2^(k*len))/(2^len-1)),因为分子分母都可能会爆炸,又存在对除数取模的运算,这时就需要用到快速幂和逆元的知识来解决。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<string>
#include<algorithm>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<vector>
using namespace std;
typedef long long ll;
const int mod=1000000007;
const int maxn=100005;
char s[maxn];
int k;
ll pow_mod(ll a,ll b,ll m)//快速幂模版
{
    ll d,t;
    d=1;
    t=a;
    while (b>0)
    {
        if (b%2==1)
            d=(d*t)%m;
        b/=2;
        t=(t*t)%m;
    }
    return d;
}


int main()
{
    while(~scanf("%s",s))
    {
        if(s[0]=='-'||s[0]=='+')
        {
            for(int i=0;s[i];i++)
                s[i]=s[i+1];
        }
        scanf("%d",&k);
        ll sum=0;
        ll len=strlen(s);
        ll a=pow_mod(2,len,mod)%mod;
        a=(a-1+mod)%mod;
        a=pow_mod(a,mod-2,mod)%mod; //利用逆元来求a=(1/(2^len-1))%mod
        ll b=pow_mod(2,len*k,mod)%mod;
        b=((b%mod)-(1%mod)+mod)%mod;//b=(2^(k*len)-1)%mod
        for(int i=0;i<len;i++)
        {
            if(s[i]=='5'||s[i]=='0')
            {
                ll num=1;
                num=pow_mod(2,i,mod)%mod;
                num=(num*b)%mod*a%mod;   //num=2^i%mod
                sum=(sum+num)%mod;      //注意sum相加之后也可能爆炸,也要对mod取模
            }
        }
        printf("%I64d\n",sum);
    }
    return 0;
}


【Unity】【WebRTC】如何用Unity而不是浏览器接收远程画面 之前几篇我们讨论了如何设置信令服务器,如何发送画面给远端以及如何用浏览器查看同步画面,今天来讨论如何实现Unity内部接收画面。看本篇之前请先看过之前将web服务器设置和基本远程画面功能的几篇博文。在Unity编辑器中打开一个示例项目,点击BroadCast按钮。4. 再点击Receiver按钮,Start。Build一个示例项目,并运行这个项目。启动Web.app。 阅读详情

相关推荐

SAP ABAP干货:用REUSE_ALV_GRID_DISPLAY_LVC实现ALV多屏幕独立布局(含handle参数详解)

本文详细解析了SAP ABAP中如何使用REUSE_ALV_GRID_DISPLAY_LVC函数实现ALV多屏幕独立布局,重点介绍了handle参数的技术原理和实际应用。通过变式标识符和LTDX表存储机制,开发者可以确保不同ALV报表屏幕的布局设置互不干扰,提升复杂报表场景下的用户体验。

weixin_29268267的博客 310

poj 1845 Sumdiv 数论--等比数列和(逆元或者递归)

逆元求分数取模代码: #include #include #include #include using namespace std; const int mod=9901; int pow_mod(int a,int b,int n) { a=a%n; int s=1; while(b) { if(b&1) s=(s*a)%n; a=(a*a)%n; b=

冷月之殇 3214

OCTA-500:用于光学相干断层扫描血管造影研究的视网膜数据集|文献速递-基于生成模型的数据增强与疾病监测应用

数据集提供了丰富的图像和注释,包括两种模态(OCT/OCTA体积)、六种投影类型、四种文本标签(年龄/性别/眼别/疾病)以及七种分割标签(大血管/毛细血管/动脉/静脉/2D FAZ/3D FAZ/视网膜层)。我们介绍了新的 OCTA-500 数据集,该数据集包含来自 500 名受试者的 OCTA 成像,并提供了丰富的图像和标注集。(C) OCTA-500 切片的人工标注示例。图 4. OCTA-500 数据集中文本标签的统计直方图:(a) 性别,(b) 眼别,(c) 年龄,(d) 疾病。

weixin_38594676的博客 1436

codeforces Magic Five

C. Magic Five time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There is a long plate s containing n digits. I

生活总是要微笑着面对~ 1380

Winget安装失败:深入解析InternetOpenUrl()错误0x80072efd的根源与修复

本文深入解析了使用Winget时遇到的InternetOpenUrl()错误0x80072efd。该错误通常源于DNS解析失败、网络代理配置不当或系统安全策略冲突,导致无法连接软件源。文章提供了从刷新DNS、修改Hosts文件到配置代理等一套完整的诊断与修复方案,帮助开发者快速解决安装障碍,恢复Winget的正常使用。

weixin_29290259的博客 932

基于51单片机的校园一卡通系统(仿真)

本次设计利用LCD1604设计可视化界面,矩阵按键执行交互,继电器模拟门的开关,系统集成考勤系统、门禁系统、消费系统、充值系统。同时利用LED灯、蜂鸣器进行指示,方便用户查看状态。

MGT_9796的博客 1549

Codeforces 327C 快速幂+等比数列求和+乘法逆元

题目链接:http://codeforces.com/problemset/problem/327/C There is a long plate s containing n digits. Iahub wants to delete some digits (possibly none, but he is not allowed to delete all the digits) to f...

The_OIer的博客 3173

WordPress主题开发实战:从零开始手把手教你创建自定义主题(含常用函数大全)

本文是一份WordPress主题开发实战指南,从零开始手把手教你创建自定义主题。内容涵盖主题核心文件结构、模板层级与循环机制、函数与钩子的运用,并附有详细的常用函数大全,帮助开发者彻底掌握主题开发的核心技能,实现从使用者到创造者的转变。

weixin_27943395的博客 256

CodeForces 327 C.Magic Five(快速幂)

Description 给一个字符串s,重复k次,要求去掉其中若干数时候使得该数可以被5整除,允许删除后有前置0存在,求方案数 Input 第一行一个数字串s,第二行一整数k表示重复次数(1<=|s|<=1e5,1<=k<=1e9) Output 输出方案数,结果模1e9+7 Sample Input 1256 1 Sample Output 4 Solution Cod

ZSQ 659

解密m3u8视频合并:从猫抓插件到本地文件修改全流程

本文详细解析了m3u8视频合并的全流程,特别针对加密视频片段提供了解决方案。从使用猫抓插件捕获m3u8文件地址,到利用N_m3u8DL-CLI工具自动下载、解密并合并ts片段,手把手教你处理AES-128加密等常见问题,最终生成完整的本地MP4文件,适合需要备份或处理流媒体资源的用户。

weixin_29290947的博客 1360

RK3588 部署 YOLO26 目标检测:从训练到 NPU 推理

如果做垂直场景(工业缺陷、农作物、特定零件),需要自己标数据。采集图像(500+ 张,覆盖不同光照/角度)→ 筛选(删除模糊/无目标)→ LabelImg 标注(选择 YOLO 格式)→ 划分(train:val:test = 7:2:1)labelImg├── train/├── val/├── test/YOLO26 在 RK3588 上的全流程是 PC 端训练 + ONNX 导出 → RKNN 转换(INT8 量化)→ 板端推理。

m0_71589036的博客 110

赚钱买房(java大数+逆元+等比数列求和+快速幂)

这一题的思想就是等比数列求和,求和过程中需要用到快速幂方法! 求完和之后对这个数求模!求模用到了逆元,什么是逆元呢? 今天我们来探讨逆元在ACM-ICPC竞赛中的应用,逆元是一个很重要的概念,必须学会使用它。   对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元。   逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元

不会思考的机器 1386

2.Vivado软件基础操作

在本章节,我们以一个简单的计数器实例,介绍FPGA开发软件Vivado的基础操作流程,计数器实例程序的设计,在本课程中先不同掌握,后续课程将针对verilog编程进行讲解。 打开Vivado软件,会看到如下的界面: 点击如下图所示的: 点击Next> 将这个地方,设置路径,注意路径必须是英文路径。且文件夹名称第一个字符不能为数字。所有路径的名称的字符数量不能超过144个符号。 点击Next> 点击Next> 点...

FPGA/MATLAB学习教程/源码/项目合作开发 4478

(水题)Codeforces - 327C - Magic Five

https://codeforces.com/problemset/problem/327/C 因为答案可以有前导零,所以0和5一视同仁。每个小节内,以排在第 $i$ 个的5为结尾的序列即为在前面 $0\thicksim i-1$ 共i个里面选 $0$ 、 $1$ 、 $2$ 直到 $i-1$ 个去除,由二项式定理知道这里是 $2^i$ 。 因为小节可以循环,每次循环后面的对应位置要多 $n$...

weixin_30477293的博客 144

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Magic Five CodeForces - 327C

题目链接:点我There is a long plate s containing n digits. Iahub wants to delete some digits (possibly none, but he is not allowed to delete all the digits) to form his "magic number" on the plate, a number t

wood 410

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

CodeForces Round #191 (327C) - Magic Five 乘法逆元与费马小定理

CodeForces Round #191 (327C) - Magic Five 乘法逆元与费马小定理 分类: 数论2013-07-15 21:10 229人阅读 评论(0) 收藏 举报     这题的关键还是如何求等比数列之和,之前使用的二分求和...这里用数论的知识直接解决...     对于(a/b)%c这类运算不能等价于(a%c / b%c)...但是可以等

pi9nc的专栏 1646

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

CodeForces 327C Magic Five 题解&代码

其实挺水的?【并不 反正代码不长思路: 对于一个串,我们很容易知道对于某一位i是0或5,有2^i种选法【字符串从第0位开始,第i位确定】 一个串的选法也很容易求出,按顺序求出每一位的选法,加起来【设一个串有k种选法 对于多个串,第二个串的某一位i【对于该串的第i位】,有2^(strlen(s)+i)种选法,即(2^i)×(2^strlen(s))种选法。这样的话,选法之和可以提取为(2^st

Rainbow6174's home 964

Codeforces - 327C. Magic Five - 组合数学

Magic Five 题目链接 分类:combinatorics math 1.题目描述 给出一个字符串a和一个整数k,表示这个字符串s是由k个a连接得到的,要求任意删除字符串s中的任意位上的字符,使得删除后的字符串表示的数能被5整除。 题目说明所求结果可能包含前导0的情况,即5和05算两种情况。 2.解题思路 对于一个串,我们很容易知道对于某一位i是0或5,有2i2^i种选法(字符

终有绿洲摇曳在沙漠 483

codeforces #327C Magic Five 矩阵快速幂加费马小定理加逆元

C. Magic Five time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There is a long plate s containing n digits.

wust_ZJX的专栏 1183

codeforces 327C. Magic Five

C. Magic Five time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There is a long plate s containing n digits.

逐梦日记 509

逆元详解

题目: 给两个数A,B,求A^B的因子和对9901取模的值。 有两种方法:一种是用逆元求,一种是直接快速求等比数列的和。 如果p为素数,当b不是p的倍数时,那么(a/b)%p=a*b^(p-2)%p,否则(a/b)%p=(a%bp)/b void Solve(LL A,LL B) { LL t,i,ans=1; for(i=0;p[i]*p[i]<=A;i++)

ACdreamer 7万+

快速幂+等比数列求和取模

公比为k的等比数列之和T[n] 当n为偶数时T[n] = T[n/2] + pow(k,n/2) * T[n/2] n为奇数T[n] = T[n/2] + pow(k,n/2) * T[n/2] + 等比数列第n个数的值 #include<bits/stdc++.h> using namespace std; #define ll long long ll x,mod; l...

Roar__的博客 1625

等比数列求和 (快速幂 + 逆元)

求一个等比数例之和, 并让他对一个数取模。 用到等比数列求和公式, 快速幂, 逆元。 不会证明, 下面给出代码。 #include <stdio.h> #include <string.h> #include <math.h> typedef long long ll; ll multi(ll a,ll b,ll m) ...

学习笔记 3603

CodeForces - 964C(等比数列求和+逆元)

链接:CodeForces - 964C题意:求 n∑i=0sian−ibi∑i=0nsian−ibi by 109+9109+9 值。s[i]为+1或-1。题解:可证:每k项的和相差(b/a)^k。等比数列求和加逆元。逆元不一定要最后一步用的,而是每步都可以用。#include &lt;bits/stdc++.h&gt; using namespace std; const double EP...

鬼沐冢 507

问题 D: 魔法部落(逆元应用)

一场游戏一场空,最终最初都由我掌控,好像一身从容,不曾有狼狈伤痛,可深夜一个人该如何相拥? 题目描述 小Biu所在的部落是一个魔法部落,部落中一共有n+1个人,小Biu是魔法部落中最菜的,所以他的魔力值为1,魔法部落中n个人的魔法值都不相同,第一个人的魔法值是小Biu的3倍,第二个人的魔法值是第一个人的3倍,以此类推。 现在小Biu想知道整个部落的魔法值和是多少?由于答案比较大,请把答案对1...

0k-ok 1275

【2020.10.26SSL普及模拟赛T1】魔法部落【等比数列求和】【逆元】

分析 等比数列求和。 众所周知 等比数列前n 项之和为:公比q ^( n + 1 ) /(公比q − 1 ) 也就是:3 ^( n + 1 ) /2 所以这样再快速幂+ m o d 可喜提60 p t s 而且会wa一些点 为什么呢? 因为x/y再mod 可能会出现负数 所以要逆元求解 可得: qqq^(n+1)/(q−1)mod(1e9+7)(n+1)/(q-1)mod(1e9+7)(n+1)/(q−1)mod(1e9+7) =q=q=q ^(n+1)∗(1e9+7+1)/2(n+1)*(1e9+7..

ssllyr 171
上一篇: LightOJ - 1067 Combinations(快速幂+逆元)
下一篇: HDU-4339 Query(树状数组+二分)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值