2024牛客暑期多校第一场

news2024/9/20 0:58:27

H

一开始以为考后缀和,耽误了一会。后面直接看样例猜结论,数字乘位置为对答案的贡献

#include<bits/stdc++.h>

using namespace std;

#define int long long
#define PII pair<int,int>

const int M=1000000007;

void solve()
{
    int n;cin>>n;
    stack<int>st;
    int sum=0;
    for(int i=1;i<=n;i++){
        int ou,in;cin>>ou>>in;
        while(ou--&&!st.empty()){sum-=st.top()*st.size()%M;st.pop();}
        st.push(in);sum+=in*st.size()%M;
        cout<<sum%M<<'\n';
    }
}

signed main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    solve();
    return 0;
}

H

目标队前面的队如果可以挪就挪走,就是一个排序减去前面的去重

#include<bits/stdc++.h>

using namespace std;

#define int long long
#define PII pair<int,int>

struct st{
    string s;int gra;int tim;
};

bool cmp(st s,st b){
    if(s.gra!=b.gra)return s.gra>b.gra;
    else return s.tim<b.tim;
}

void solve()
{
    int n;cin>>n;
    map<string,int>mp;
    mp.clear();
    vector<st>s6(n);
    for(int i=0;i<n;i++){
        cin>>s6[i].s>>s6[i].gra>>s6[i].tim;
        mp[s6[i].s]++;
    }
    int m;cin>>m;
    vector<st>s7(m);
    for(int i=0;i<m;i++){
        cin>>s7[i].s>>s7[i].gra>>s7[i].tim;
        mp[s7[i].s]++;
    }
    
    /*
    cout<<'\n';
    for(int i=0;i<n;i++)cout<<s6[i].s<<' '<<s6[i].gra<<' '<<s6[i].tim<<'\n';
    cout<<'\n';
    for(int i=0;i<m;i++)cout<<s7[i].s<<' '<<s7[i].gra<<' '<<s7[i].tim<<'\n';
    */
    
    sort(s6.begin(),s6.end(),cmp);
    sort(s7.begin(),s7.end(),cmp);
    
    /*
    cout<<'\n';
    for(int i=0;i<n;i++)cout<<s6[i].s<<' '<<s6[i].gra<<' '<<s6[i].tim<<'\n';
    cout<<'\n';
    for(int i=0;i<m;i++)cout<<s7[i].s<<' '<<s7[i].gra<<' '<<s7[i].tim<<'\n';
    */
    
    int rak;
    int cnt=0;
    for(int i=0;i<n;i++){
        if(s6[i].s=="lzr010506"){
            rak=i+1-cnt;
            cnt=0;
            break;
        }
        if(mp[s6[i].s]==2)cnt++;
    }
    int ans=0;
    for(int i=0;i<m;i++){
        if(s7[i].s=="lzr010506"){
            ans=i+1-cnt;
            break;
        }
        if(mp[s7[i].s]==2)cnt++;
    }
    cout<<min(rak,ans)<<'\n';
}

signed main()
{
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    solve();
    return 0;
}

A

数学推公式+快速幂+组合数

思路

在这里插入图片描述
在这里插入图片描述

板子

//快速幂

int fapo(int base,int pow){
    int result=1;
    while(pow){
        if(pow&1)result*=base;
        base*=base;
        pow>>=1;
    }
    return result;
}

//杨辉三角推组合数

int cont[5005][5005];

void solve()
{
    cont[1][1]=1;
    for(int i=0;i<=5001;i++){
        cont[i][i]=1;
        cont[i][0]=1;
    }
    for(int i=1;i<=5000;i++){
        for(int j=1;j<i;j++){
            cont[i][j]=cont[i-1][j-1]+cont[i-1][j];
        }
    }
}

ACcode

#include<bits/stdc++.h>

using namespace std;

#define int long long
#define PII pair<int,int>

int cont[5005][5005];

int ct(int x,int y){
    return cont[x][y];
}

int fapo(int base,int po,int q){
    int result=1%q;
    while(po){
        if(po&1)result=(result*base)%q;
        base=(base*base)%q;
        po>>=1;
    }
    return result;
}

void solve()
{
    int n,m,q;cin>>n>>m>>q;

    cont[1][1]=1;
    for(int i=0;i<=5001;i++){
        cont[i][i]=1;
        cont[i][0]=1;
    }

    for(int i=1;i<=5001;i++){
        for(int j=1;j<i;j++){
            cont[i][j]=(cont[i-1][j-1]%q+cont[i-1][j]%q)%q;
        }
    }//组合数
    int sum=0;
    for(int i=1;i<=n;i++){
        sum=(sum+(ct(n,i)%q*fapo(fapo(2,(n-i),q)%q,(m-1),q)%q*fapo(fapo(2,i,q)-1,m-1,q)%q)%q)%q;
    }
    cout<<sum<<'\n';
}

signed main(){
    ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
    solve();
    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1931772.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

git 代理错误拒绝连接

git 克隆项目拒绝连接 现象 Failed to connect to 127.0.0.1 port 15732: 拒绝连接 问题描述 代理错误解决方法 取消代理 git config --global --unset http.proxy

MyBatis源码中的设计模式1

1. 建造者模式的应用 建造者模式属于创建类模式&#xff0c;通过一步一步地创建一个复杂的对象&#xff0c;能够将部件与其组装过程分开。用户只需指定复杂对象的类型&#xff0c;就可以得到该对象&#xff0c;而不需要了解其内部的具体构造细节。《Effective Java》中也提到&…

springboot的全局异常处理

主要有两个异常注解&#xff0c;RestControllerAdvice和 ExceptionHandler(Exception.class) 案例 package com.lwy.exception;import com.lwy.pojo.Result; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotati…

类和对象的简述(c++篇)

开局之前&#xff0c;先来个小插曲&#xff0c;放松一下&#xff1a; 让我们的熊二来消灭所有bug 各位&#xff0c;在这祝我们&#xff1a; 放松过后&#xff0c;开始步入正轨吧。爱学习的铁子们&#xff1a; 目录&#xff1a; 一类的定义&#xff1a; 1.简述&#xff1a; 2…

飞睿智能UWB Tag蓝牙防丢器标签,宠物安全新升级,5cm精准定位测距不迷路

宠物早已成为许多家庭不可或缺的一员&#xff0c;它们用无条件的爱温暖着我们的心房&#xff0c;陪伴我们度过每一个平凡而温馨的日子。然而&#xff0c;随着宠物活动范围的扩大和外界环境的复杂多变&#xff0c;宠物走失的风险也随之增加。每一次出门遛弯&#xff0c;都像是心…

如何使用在线工具将手机相册中的图片转换为JPG格式

我们经常在手机相册中保存大量的图片&#xff0c;无论是家庭聚会的照片还是旅行的瞬间&#xff0c;每一幅图像都承载着珍贵的记忆。然而&#xff0c;有时候我们会遇到图片格式不兼容的问题&#xff0c;尤其是在需要将图片分享到特定平台或编辑时。 例如&#xff0c;某些社交平台…

PCIe EtherCAT实时运动控制卡PCIE464的IO与编码器读写应用

硬件介绍 PCIE464运动控制卡是正运动推出的一款EtherCAT总线脉冲型、PCIE接口式的运动控制卡&#xff0c;可选6-64轴运动控制&#xff0c;支持多路高速数字输入输出&#xff0c;可轻松实现多轴同步控制和高速数据传输。 PCIE464运动控制卡适合于多轴点位运动、插补运动、轨迹规…

Qt 多语言

记录Qt多语言的实现过程 目录 1.项目配置文件.pro配置 2.程序中的字符串用tr()封装 3.生成翻译文件 4.使用Qt语言家修改翻译文件 4.1使用Qt语言家打开 4.2 .更改文件配置 5. 生成qm文件 6.代码执行切换语言 6.1入口处 6.2 事件执行 0.效果 1.项目配置文件.pro配置 T…

观测云对接 Fluentd 采集业务日志最佳实践

概述 Fluentd 是一个开源数据收集器&#xff0c;专为简化日志管理和使日志数据更加易于访问、使用而设计。作为一个高度可扩展的工具&#xff0c;它能够统一数据收集和消费过程&#xff0c;使得构建实时分析的日志系统变得更加高效。 观测云目前已集成 Fluentd &#xff0c;可…

十、Java集合 ★ ✔(模块18-20)【泛型、通配符、List、Set、TreeSet、自然排序和比较器排序、Collections、可变参数、Map】

day05 泛型,数据结构,List,Set 今日目标 泛型使用 数据结构 List Set 1 泛型 1.1 泛型的介绍 ★ 泛型是一种类型参数&#xff0c;专门用来保存类型用的 最早接触泛型是在ArrayList&#xff0c;这个E就是所谓的泛型了。使用ArrayList时&#xff0c;只要给E指定某一个类型…

mybatisPlus和mybatis的版本冲突问题、若依换成MP、解决git无法推送、使用若依框架的swagger、以后再遇到团队项目应该怎么做。

20240716 一. mybatisPlus和mybatis的版本冲突问题1. 使用前的准备2. 我遇到了一个很严重的问题。3. 解决问题&#xff0c;好吧也没解决&#xff0c;发现问题&#xff01;&#xff01; 二、该死的git&#xff01;&#xff01;&#xff01;&#xff01;1. 解决无法在idea中使用g…

2024年公路水运工程施工企业安全生产管理人员证模拟考试题库及公路水运工程施工企业安全生产管理人员理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年公路水运工程施工企业安全生产管理人员证模拟考试题库及公路水运工程施工企业安全生产管理人员理论考试试题是由安全生产模拟考试一点通提供&#xff0c;公路水运工程施工企业安全生产管理人员证模拟考试题库是…

大数据平台之YARN

Hadoop YARN&#xff08;Yet Another Resource Negotiator&#xff09;是Hadoop 2.x引入的一个通用资源管理和作业调度框架&#xff0c;它将资源管理和作业调度/监控分离开来&#xff0c;从而提升了集群的资源利用率和可扩展性。YARN是Hadoop生态系统的核心组件之一&#xff0c…

Go 1.19.4 函数-Day 08

1. 函数概念和调用原理 1.1 基本介绍 函数是基本的代码块&#xff0c;用于执行一个任务。 Go 语言最少有个 main() 函数。 你可以通过函数来划分不同功能&#xff0c;逻辑上每个函数执行的是指定的任务。 函数声明告诉了编译器函数的名称&#xff0c;返回类型&#xff0c;和参…

持续集成06--Jenkins构建触发器

前言 在持续集成&#xff08;CI&#xff09;的实践中&#xff0c;构建触发器是自动化流程中不可或缺的一环。它决定了何时启动构建过程&#xff0c;从而确保代码变更能够及时地得到验证和反馈。Jenkins&#xff0c;作为业界领先的CI/CD工具&#xff0c;提供了多种构建触发器选项…

【C++编程】双端数组 deque 容器基本操作

&#x1f525; 特点&#xff1a;deque 头插、头删速度比 vector 快 deque 是一个双向队列&#xff08;double-ended queue&#xff09;&#xff0c;可以在队列的两端进行元素的插入和删除操作。 deque 涵盖了 queue&#xff08;队列&#xff09;、stack&#xff08;堆栈&#x…

一五六、Node+Vue 使用七牛上传图片,并配置个人域名

1. 七牛云ak/sk获取 点击注册&#x1f517;开通七牛开发者帐号如果已有账号&#xff0c;直接登录七牛开发者后台&#xff0c;点击这里&#x1f517;查看 Access Key 和 Secret Key 2. Node.js获取七牛token 安装qiniu npm install qiniu创建空间 Node获取token const qi…

在SpringCloud中如何轻松实现微服务间的通信

在Spring Cloud中&#xff0c;实现微服务间的通信非常简单。Spring Cloud提供了多种方式来进行微服务之间的通信&#xff0c;包括使用RestTemplate、Feign、Ribbon、Eureka等组件。下面我将详细介绍这些方式的使用方法。 使用RestTemplate进行通信&#xff1a; RestTemplate是S…

ECCV2024|GLAD:利用全局和局部自适应扩散模型实现更好的无监督异常检测重建

GLAD&#xff1a;利用全局和局部自适应扩散模型实现更好的无监督异常检测重建 论文标题&#xff1a;GLAD: Towards Better Reconstruction with Global and Local Adaptive Diffusion Models for Unsupervised Anomaly Detection 论文地址&#xff1a;https://arxiv.org/abs/2…

字符串类中的常用方法

1 string对象的创建 静态创建 String s1  "abc";  String s2  "abc";  动态创建 String s3  new String("abc"); String s4  new String("abc"); 2string对象的不可变性 任何一个String对象在创建之后都不能对它的…