CodeForces - 776C 思维+普通的前缀和

Codeforces #810 D Rain(二阶前缀和) 差分数组+二分前缀和 阅读详情

https://vjudge.net/problem/CodeForces-776C

参考,http://www.cnblogs.com/WHLdbk/p/6506534.html
然而我的代码却不知道怎么错了。。
错误代码。:

map<LL,LL>mp;
LL sum[mxn];
LL k_t[1000];
int main(){
    int n,k;
    //freopen("in.txt","r",stdin);
    sf("%d%d",&n,&k);
    rep(i,1,n)cin>>sum[i],sum[i]+=sum[i-1];
    k_t[1]=1;int cnt=2;
    if(k==-1)k_t[2]=-1,cnt++;
    else if(k!=1){
        LL tmp=k;
        while(tmp<1e15){
            k_t[cnt++]=tmp;
            tmp*=k;
        }
    }
    for(int i=1;i<=cnt;++i)mp[k_t[i]]=1;
    LL ans=0;
    for(int i=1;i<=n;++i){
        if(mp[sum[i]])ans+=mp[sum[i]];
        for(int j=1;j<cnt;++j){
            mp[sum[i]+k_t[j]]++;
        }
    }
    cout<<ans<<'\n';
}
硬件工程师必备核心知识点 硬件设计是一项系统化工程活动,涉及元器件选型、电源设计、信号完整性、EMC和PCB工艺等多个环节 阅读详情

相关推荐

开关电源环路学习笔记(1)-为啥要知道传递函数?

做硬件都会接触到开关电源,或多或少会接触到环路补偿。很多兄弟们也提出来让我说说这个,说明大家也都很关心,也说明这个好像有点难。 就我个人而言,我也想搞明白环路这一块,也查了一些资料,视频,不过说实话,一直都还是懵的,感觉很困难。 具体感觉就是,看资料或视频的时候,感觉好像是那么回事。但是撇开之后,就又云里雾里的感觉,总有一些想法没有找到答案。 问题 比如下面我想过的问题: 开关电源有开关,根本就不是一个线性系统,传递函数是咋弄出来的? 系统环路框图的输入量为什么不是Vin,而是参考电压V

weixin_42005993的博客 1万+

Codeforces 教育场 41 - B - 前缀和

前缀和,复杂度O(1), 高效降维题意:你和你的一个基友在听微积分讲座,你的基友迷迷糊糊的,时醒时睡,大概是昨晚干了什么不可告人的事,身为他的基友,你有一个技能,不过由于你很虚,只能释放一次该技能,该技能就是,你发动时,你的基友会保持苏醒状态b分钟,由于你的基友是个大佬,一听就会,他醒着的时候,只要听到目前讲座上讲的所有定理,就都能学会。给两个数组n[], t[], n[]数组表示每个讲座所讲的定...

FrozenAllen的博客 488

告别MATLAB!用Python的PYPOWER搞定电力系统潮流计算(附Case30完整代码)

本文介绍了如何从MATLAB迁移到Python,使用PYPOWER工具包进行电力系统潮流计算。通过详细的环境准备、数据接口兼容性实践、潮流计算实现及最优潮流计算进阶,帮助工程师和学生无缝过渡到Python生态。文章还展示了结果处理与可视化技巧,并附有Case30完整代码示例。

weixin_30411819的博客 298

Codeforces D. Cleaning(前缀和、后缀和)

题目大意 这道题目给我们了 n 堆石头,我们每次选择两堆石子,移走min(a,b),两堆石子减去min(a,b),我们还有一个超能力: (1)在清除石头之前,可以进行一次交换操作(但是只可以进行一次) 题目分析 如果想要移走 ai 这堆石子,那么 ai 必须小于等于 ai+1,也就是左侧边上的石头必须小于等于右侧的石子,这样才可以移除成功。 那么我们只需要处理前缀和和后缀和 pre[i]pre[i]pre[i] 表示移除前 i 堆石子之后还剩余的石子,如果 pre[i-1] > a[i] ,那么就..

qq_45260619的博客 421

从零到一:用CubeMX和485模块快速上手多摩川绝对式编码器(附清零操作详解)

本文详细介绍了如何使用STM32CubeMX和485模块快速上手多摩川绝对式编码器,包括硬件连接、STM32配置、协议解析及清零操作。通过具体的代码示例和调试技巧,帮助开发者高效实现编码器数据读取和清零功能,特别适合STM32单片机开发者参考。

weixin_30599769的博客 191

生物信息学新手必备:5分钟搞定GEO补充数据下载(含西柚云代理配置)

本文为生物信息学新手提供了快速下载GEO数据库补充数据的完整方案。核心在于解析GEO文件存储逻辑,构造正确的FTP下载链接,并利用云端代理服务(如西柚云)解决国内访问NCBI速度慢、易中断的问题。通过分步教程,用户无需命令行即可在5分钟内稳定获取大型测序文件,极大提升数据获取效率。

weixin_28314575的博客 637

CodeForces - 1060C(前缀和+思维)

题意: 有一个长度为 n 的 a 数组和长度为 m 的 b 数组,让这个一维矩阵相乘得到二维的矩阵,求最大子矩阵的和小于或等于 x。 题解: 有一道原题,区间范围是1000,时间复杂度是O(n^3),用在这里会超时。(Hihocoder 1502: 最大子矩阵) 我们可以发现一个规律:一个子矩阵的和就是 (a[i]+a[i+1]+...+a[j])*(b[i]+b[i+1]+...+b[j...

yanhu6955的博客 1031

基于TDOA的chan算法(定位算法)

Chan算法原理 TDOA(TDOA,the time differences of arrival,到达时间差),Chan算法是TDOA定位方法的一个很好用的方法。 Chan算法是非递归双曲线方程组解法,具有解析表达式解,主要特点是:在测量误差服从理想高斯分布时,它的定位精度高、计算量小,并且可以通过增加已确定点的数量来提高算法精度。 该算法的推导前提是基于测量误差为零均值高斯随机变量,对于实际环境中误差较大的测量值,比如在有非视距误差的环境下,该算法的性能会有显著下降。二维情况下,可分为只有三个点参与定

优快云不再更新 2万+

Codeforces Banh-mi 前缀和+快速幂

C. Banh-mi time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output JATC loves Banh-mi (a Vietnamese food). His affection for Banh-mi is s...

Top_Spirit的博客 469

嵌入式系统开发笔记112:通过有人云测试MQTT

项目中使用到“有人”公司的WH-LTE-7S0模块,本文讲解通过有人云进行MQTT测试的方法。

snmplink的博客 997

科研牛马千万不要错过!手把手教你用AI精准匹配真实参考文献,仅需一个专业应用+两个提示词指令

当然也可以借助生成式AI,如GPT-5.2、Gemini 3 Pro粘贴段落,输入设计好的提示词,让模型根据段落内容匹配参考文献,并正确引用到段落合适位置,再按规范格式输出参考文献列表。阅读我提供的【正文文本】,为其中的关键论点寻找真实的、权威的参考文献(优先来源于Nature, Science, IEEE, ACM, PubMed等),并插入引用。若在段落中已经引用好了参考文献,也有参考文献列表,担心引用位置不当或论点、论述逻辑与文献不够契合,则可以用以下结构化提示词,让AI辅助审查。

智能AI让学术科研更容易 1031

Codeforces --Hamming Distance Sum(前缀和)

题意: 定义Hamming距离为两字符串间对应的字符差值绝对值的和, 求a与b的所有等长度子串的hamming距离之和。 思路: 分析样例可以推出: 字符串a和字符串b的hamming距离就是: ∑i=1∣a∣dis(a[i],[b[i],b[∣b∣−∣a∣+i]])\sum_{i=1}^{|a|} dis(a[i],[b[i],b[|b|-|a|+i]])i=1∑∣a∣​dis(a[i],[b[i],b[∣b∣−∣a∣+i]]) a字符串中的第一个元素,分别与b字符串中的第一个元素至第|b|-|a|..

不爱吃鱼的猫丶的博客 412

4-20mA电流信号转电压

该电路实现4-20mA电流信号转电压(0.44-2.2V)调理功能,采用两级运放设计:第一级LMH6642MFX进行11倍放大,第二级配置为缓冲器加二阶低通滤波。电路包含10Ω采样电阻、多级RC滤波和ESD防护,具有抗干扰强、功耗低(4mW)等特点,适配3.3V系统ADC采集。通过使能控制MOS管可实现节能模式,适用于工业自动化、环境监测等场景。设计合理平衡了信号精度与功耗,输出电压范围留有充足余量避免饱和。

qq_37999850的博客 301

欧拉函数迭代与递归收敛:Codeforces 776E 数论难题解析

欧拉函数 φ(n) 是数论中的核心概念,用于计算小于等于 n 且与 n 互质的正整数个数。其计算基于质因数分解,公式为 φ(n) = n ∏(1 - 1/p)。在算法竞赛中,欧拉函数常与递归、迭代过程结合,考察对函数性质与收敛性的洞察。例如,由于 φ(n) ≤ n-1 且对偶数至少减半,连续迭代会快速收敛到不动点 1。这一性质可用于优化大规模递归计算,将指数级迭代降至常数次,在诸如 Codeforces 776E 等题目中,通过欧拉函数迭代与递归收敛分析,能高效解决 n 和 k 高达 10^12 的数论问题

weixin_33847182的博客 405

SAP B1中文培訓教材_SDK

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

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Codeforces C - Good Subarrays(前缀和 + Map)

题目 链接 题意简析 题目给定了一个序列,然后需要求出一个子序列(连续),他们的和等于他们的长度。 前缀和暴力枚举自然是T的,这里有一个思路,首先将所有的元素自减1,那么a[i] + a[i + 1] + a[i + 2] + … + a[i + n - 1] = n 就转化成 a[i] - 1 + a[i + 1] - 1 + a[i + 2] - 1 + … + a[i + n - 1] - 1 = 0。这就意味着我们只需要统计字串和为0的方案数即可。 我们计算1…n的前缀和,如果当前的sum为零,那

qq_44754132的博客 253

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CF776C Molly‘s Chemicals

解题报告:题目问的是存在区间使得区间和为k的n次幂的方案数,即s[r]-s[l]==pow(k,i) , 由于i很小,那么我们枚举右端点 通过map来记录前面前缀和出现的次数。 #include<iostream> #include<cstring> #include<vector> #include<algorithm> #include<map> #include<set> #include<cmath> using .

goto_1600的博客 325

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

CodeForces 731F(前缀和+暴力)

题目链接:点击打开链接题目大意:从n个数里面挑一个数当基数,然后再把剩余数里面不小于他的数字,变成他的倍数(如果不是的话就减小到能成为基数的倍数)然后相加,求最大的和。 题目思路:其实最容易想到的思路很简单啊,直接先sort排序一下,然后从第一个开始按照题目要求无脑算,但是很明显发现..时间复杂度O(n^2)..一看就是tle的节奏,所以就要改变想法。大家可以看,我先举个例子,比如我这个基数是4,...

smilestruggler_Fly To Higher 451

CodeForces 1474D :Cleaning 思维 + 前缀和

传送门 题意 分析 分析起来有点前缀和的味道? 假设我们要去交换iii和i+1i + 1i+1,那么,我们考虑1−i−11 - i - 11−i−1区间最后剩下的数xxx和i+2−ni + 2 - ni+2−n区间最后剩下的数yyy,只要能够保证a[i+1]−x==a[i]−ya[i + 1] - x == a[i] - ya[i+1]−x==a[i]−y即可 代码 #pragma GCC optimize(3) #include <bits/stdc++.h> #define debug(x

tlyzxc的博客 177

CodeForces - 831C(前缀和)

题目 预处理出前缀和,然后去重; 再用a[i]-sum[i],得到可能的原始值,如果原始值出现了m次,说明这个数是可以的。 用map也可以,但很慢。 #include<stdio.h> #include<iostream> #include<algorithm> #include<vector> #include<map> using namespace std; const int maxn=2e3+10; const int max1=1e7;

weixin_45714726的博客 191

CodeForces - 18C Stripe【水题】【前缀和】

题目链接:https://codeforces.com/contest/18/problem/C #include <iostream> using namespace std; static const int MAXN=1e5+10; int n; int a[MAXN]; int sum[MAXN]; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&amp

inv0ker的博客 221

【CF】Day82——Codeforces Round 869 (Div. 2) CD (前缀和 | ⭐无向图找环)

前缀和立大功一个很显然的想法,我们可以拆开整个序列来看看,我们将序列分为 递减子序列 和 剩余情况,那么对于一个递减子序列,其前后要么就是其余情况,要么就是没有元素那么贪心的想,对于一个递减子序列,我们能选多少个元素呢?显然最多选两个,所以我们可以考虑前缀和来做我们定义 sum[i] 为前 i 个元素中有多少个元素是 x >= y >= z 的那么答案就是 len - (sum[r] - sum[l+1])为什么是这个呢?

qq_61422664的博客 289

codeforces Star sky(二维前缀和)

传送门 C. Star sky time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The Cartesian coordinate system is set

xxtz_xt的博客 672

Codeforces 1696E. Placing Jinas 高维前缀和、组合数取模

记 sum[k][i] 表示 k 维前缀和的第 i 项,比如: sum[0] = 0, 1, 0, 0 sum[1] = 0, 1, 1, 1 sum[2] = 0, 1, 2, 3 sum[3] = 0, 1, 3, 6, …那么答案就是 sigma(sum[i+2][ai]).高维前缀和单点可以用组合数求,sum(k,n) = C(n+k-2, n-1),放到答案里也就是 sigma(C(i+ai, i+1)). 相关的具体说明有个 quora 答案写的挺好:https://qr.ae/pvo6rl组合

秋叶红于二月花 674

前缀和的处理入门————codeforces 1016c——Vasya And The Mushrooms

题意: Vasya's house is situated in a forest, and there is a mushroom glade near it. The glade consists of two rows, each of which can be divided into n consecutive cells. For each cell Vasya knows how ...

HPU WIN 436

【CodeForces - 632B】【Alice, Bob, Two Teams】(前缀和求最优差值)

题目: Alice and Bob are playing a game. The game involves splitting up game pieces into two teams. There are n pieces, and the i-th piece has a strength pi. The way to split up game pieces is split in...

哇哈哈哈的博客 423

Codeforce s Round 920 (Div. 3) G. Mischievous Shooter 旋转矩阵,斜缀和,平移

不要惧怕矩阵旋转。越界大胆处理

JK01WYX的博客 1569
上一篇: Codeforces Round #422 (Div. 2) C
下一篇: 简单dp训练1
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值