文章

3

粉丝

0

获赞

9

访问

665

头像
子序列-ECNU 题解:
P1960 华东师范大学2021年机试
发布于2025年3月7日 15:59
阅读数 278

滑动窗口之拙见,望斧正

#include<iostream>

#include<math.h>

#include<vector>

 

using namespace std;

int main(){

    long long a1,b,n,s,tmp;

    cin>>n>>s;

    cin>>a1>>b;

    vector<long long > nums={a1};

    for(long long i=0;i<n-1;i++){

        tmp=nums[i];

        nums.push_back((tmp*b)%1000000000);

    }

    //for(long long i=0;i<n;i++) cout<<nums[i]<<' ';

    long long sum=0,count=0,minlen=5*pow(10,7)+1;

    long long head=0,rear=0;

    while(rear<nums.size()){

        sum+=nums[rear];

        rear++;

        if(sum>=s){

            while(sum>=s){

                sum-=nu...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发