蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和

这篇具有很好参考价值的文章主要介绍了蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和

01 前缀和原理和特点

蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和
蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和

02 实现前缀和

蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和

03 例题讲解

蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
ll p=1e9+7;
const int N=1e5+9;
ll a[6][N],prefix[6][N];
int main(){  //第一行n、m  第二行n个数据   余下m次l、r、k [l,r]  k倍
     ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
     int n,m;cin>>n>>m;
     for(int i=1;i<=n;++i)cin>>a[1][i];
     
     for(int i=2;i<=5;++i)
         for(int j=1;j<=n;++j)
             a[i][j]=a[i-1][j]*a[1][j]%p;   //k倍   
             
              
    for(int i=1;i<=5;++i)
        for(int j=1;j<=n;++j)
            prefix[i][j]=(prefix[i][j-1]+a[i][j])%p;   //基于k倍求前缀和 
            
    
    while(m--){
        int l,r,k;cin>>l>>r>>k; //m次询问 
        cout<<(prefix[k][r]-prefix[k][l-1]+p)%p<<'\n';  
    }                      
   
   return 0;
    
}

蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和
蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和

#include <bits/stdc++.h>
using namespace std;
const int N = 1001;
char str[N];
int prefix[N];
int main()
{
    cin>>str;
    int ans = 0;
    int str_length=strlen(str);
    for(int i=0;i<str_length;i++)
    prefix[i]=prefix[i-1]+(str[i]=='L'?1:-1);
    for(int i=0;i<str_length;i++)
    {
        for(int j=i;j<str_length;j++)
        if(prefix[j]-prefix[i-1]==0)ans=max(ans,j-i+1);
    }
    cout << ans << endl;
}

蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和,蓝桥杯省赛无忧,蓝桥杯,算法,c语言,c++,前缀和文章来源地址https://www.toymoban.com/news/detail-802184.html

到了这里,关于蓝桥杯省赛无忧 第二章 基础算法 课件26 前缀和的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据结构基础内容-----第二章算法

    算法 是指,解决问题或执行任务的一系列步骤、规则或指令的有序集合。它可以用来解决各种不同的问题,例如搜索、排序、优化、图像和语音识别等。在计算机科学中,算法通常用于编写程序以实现特定任务。算法可以被用于各种不同的领域,如人工智能、机器学习、数据

    2024年02月06日
    浏览(47)
  • C++算法之旅、05 基础篇 | 第二章 数据结构

    常用代码模板2——数据结构 - AcWing 使用结构体指针,new Node() 非常慢,创建10万个节点就超时了,做笔试题不会用这种方式(优化是提前初始化好数组,但这样跟数组模拟没区别了,而且代码量很长) 使用两个数组,e存储val,ne存储next。空节点next用-1表示 826. 单链表 - AcWi

    2024年02月10日
    浏览(54)
  • 【AcWing算法基础课】第二章 数据结构(部分待更)

    本专栏文章为本人AcWing算法基础课的学习笔记,课程地址在这。如有侵权,立即删除。 邻接表 :存储图和树 e数组存储每个结点的值,ne数组存储每个结点的指向的下一个结点。 数组模拟链表比较快,指针模拟会涉及到new操作,比较慢。 题目链接 :826. 单链表 1.1题目描述

    2024年02月13日
    浏览(48)
  • 第二章-算法

    算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。 算法有五个基本特征:输入、输出、有穷性、确定性和可行性。 输入:算法具有零个或者多个输入。 输出:算法至少有一个或多个输出。 有穷性:算法在执行了有

    2024年02月14日
    浏览(39)
  • 第二章 编程基础

    内容框图 单行注释: 快速注释: 多行注释: 使用+号拼接 使用拼接函数 列表 列表是一个有序的序列结构,可以存放不同数据类型的数据。 列表每一个元素有一个索引。 列表可以进行一系列操作,添加,删除,修改元素。 元组是一个有序的序列结构,基本结构和列表类似。

    2024年02月06日
    浏览(62)
  • 第二章 webpack基础用法

     Entry用来指定webpack打包的入口,下图中webpack找到入口文件后,会将该文件所有的代码和非代码依赖都梳理出来,最终遍历完依赖树后生成打包后的静态资源。  单入口:entry是一个字符串 module.exports={         entry:\\\'./path/to/my/entry/file.js\\\' }  多入口:entry是一个对象 module.exp

    2023年04月15日
    浏览(44)
  • 算法设计与分析第二章作业

    题目 思路 判断最大子段和,可以用分治的思想,每次将序列一分为二,选择两个序列的最大子段和。 但是这里还有一种可能,就是子段可以横跨两个子序列,所以我们的最大子段和就是: MAX(左边序列最大字段和,横跨两序列的最大子段和,右边序列的最大子段和)。 对

    2024年02月05日
    浏览(50)
  • 第二章python基础语法1

    pritnt)(输出内容后,默认会换行。要使其不换行, 则使用print(\\\'test\\\',end=\\\') 。事实上end可以是其他内容,会加在\\\'test\\\'的后面。 iput()方法返回的默认值类型是字符串,有需要的话,显性转化为数值或其他类型。 python有单行注释和多行注释。 a、单行注释# b、多行注释\\\"\\\"\\\'\\\'...\\\"\\\'\\\'\\\' 变量

    2024年02月11日
    浏览(37)
  • 【算法】算法设计与分析 课程笔记 第一章&第二章

    算法的四个性质: 输入、输出、确定性和有穷性 。 1. 常见的时间复杂度 常数阶 O(1) 对数阶 O(log n) 线性阶 O(n) 线性对数阶 O(nlog n) 平方阶 O(n^2) 立方阶 O(n^3) k 次方阶 O(n^k) 指数阶 O(2^n) 注:上面的 log n 均代表 以2为底 的对数。 2. 时间复杂度排序 常见的算法时间复杂度由小到

    2024年02月09日
    浏览(42)
  • 静态时序分析 第二章 基础知识

    目录 1. 逻辑门单元 2. 门单元的时序计算参数         2.1 信号转换延时(transition delay)          2.2 逻辑门延时(logic gate delay) 3.  时序单元相关约束         3.1 建立时间(setup time)         3.2 保持时间(hold time)         3.3 恢复时间         3.4 移除时间      

    2023年04月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包