牛客IOI周赛23-普及组全题解

简介: 牛客IOI周赛23-普及组全题解A 小L的作文B 小L的多项式C 小L的编辑器D 小L的数列

A 小L的作文


链接

水题不多说

统计字符就完了

int main(){
  char s; cin >> s;
  int ans = 0;
  string t; cin >> t;
  for(int i=1;i<=t.size();i++){
        if(t[i-1] == s) ans ++;
  }
  cout<<ans;
  return 0;
}


B 小L的多项式


链接

硬模拟

两层for,记得取模

ll a[maxn];
ll x[maxn];
int n,m;
ll ans[maxn];
int main() {
    cin >> n;
    for(int i=0;i<=n;i++) a[i] = read;
    cin >> m;
    for(int i=1;i<=m;i++) x[i] = read;
    for(int i=1;i<=m;i++){
        for(int j=0;j<=n;j++){
            ans[i] += a[j] * qPow(x[i],j);
            ans[i] %= mod;
        }
    }
    for(int i=1;i<=m;i++){
        printf("%lld",ans[i]);
        if(i != m) printf(" ");
    }
  return 0;
}


C 小L的编辑器


链接

注意,直接使用string可能会T(不是可能,是必然,因为试过了):

string a,b;
int main() {
    string s; cin >> s;
    string t; cin >> t;
    int len = s.size();
    for(int i=0;i<len;i++){
        if(t[i] == 'L') b = s[i] + b;
        else a = a + s[i];
    }
    cout<<a+b<<endl;
    return 0;
}


Ac_Code():


用双端队列模拟就行了,换一种方式而已

deque<int>que1;
deque<int>que2;
int main() {
    string s; cin >> s;
    string t; cin >> t;
    int len = s.size();
    for(int i=0;i<len;i++){
        if(t[i] == 'L') que2.push_front(s[i]);
        else que1.push_back(s[i]);
    }
    while(que1.size()){
        printf("%c",que1.front());
        que1.pop_front();
    }
    while(que2.size()){
        printf("%c",que2.front());
        que2.pop_front();
    }
  return 0;
}


D 小L的数列


链接

思路来自:UpMing!


Main_Code()


int T,dp[maxn],n,a[maxn];
int b[maxn];
int va[maxn];
int main(){
    /// cout<<sqrt(100000)<<endl;
  T=read();
  while(T--){
    n=read();
    int mx = -1;
    for(int i=1;i<=n;i++) a[i]=read(),mx = max(mx,a[i]);
    sort(a+1,a+n+1);
    memset(dp,0,sizeof dp);
    memset(b,0,sizeof b);
    memset(va,0,sizeof va);
        for(itn i=1;i<=n;i++){
            if(a[i] == 1) continue;
            int t = 0;
            for(int j=1;j*j <= a[i];j++){
                if(a[i] % j == 0){
                    int a1 = j;
                    int a2 = a[i] / j;
                    if(a1 == a2){
                        if(a1 > 1){
                            dp[a[i]] = max(dp[a[i]],b[a2] + 1);
                        }va[++t] = a2;
                    }else{
                        if(a1 > 1) dp[a[i]] = max(dp[a[i]],b[a1] + 1);
                        va[++t] = a1;
                        if(a2 > 1) dp[a[i]] = max(dp[a[i]],b[a2] + 1);
                        va[++t] = a2;
                    }
                }
            }
            for(int j=1;j<=t;j++){
                if(va[j] > 1) b[va[j]] = max(b[va[j]],dp[a[i]]);
            }
        }
   int ans =1;
   for(int i=1 ;i<=n ;i++) ans = max(ans,dp[a[i]]);
   cout<<ans<<endl;
  }
}
目录
相关文章
|
监控 搜索推荐 数据挖掘
精准定位目标客户群
精准定位目标客户群
739 2
|
消息中间件
SpringCloud Stream集成RabbitMQ
SpringCloud Stream集成RabbitMQ
653 0
如何使用命令生成RSA2密钥
说明:   本帖主要说明如何使用命令来生成RSA2密钥。    使用密钥工具生成RSA2密钥(推荐使用):    帖子地址:[url]https://openclub.alipay.com/read.
2071 12
|
消息中间件 存储 NoSQL
一文读懂Kafka Connect核心概念
Kafka Connect 是一种用于在 Apache Kafka 和其他系统之间可扩展且可靠地流式传输数据的工具。 它使快速定义将大量数据移入和移出 Kafka 的连接器变得简单。 Kafka Connect 可以摄取整个数据库或从所有应用程序服务器收集指标到 Kafka 主题中,使数据可用于低延迟的流处理。 导出作业可以将数据从 Kafka 主题传送到二级存储和查询系统或批处理系统进行离线分析。
|
存储 SQL 分布式计算
数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体
随着近几年数据湖概念的兴起,业界对于数据仓库和数据湖的对比甚至争论就一直不断。有人说数据湖是下一代大数据平台,各大云厂商也在纷纷的提出自己的数据湖解决方案,一些云数仓产品也增加了和数据湖联动的特性。但是数据仓库和数据湖的区别到底是什么,是技术路线之争?是数据管理方式之争?二者是水火不容还是其实可以和谐共存,甚至互为补充?本文作者来自阿里巴巴计算平台部门,深度参与阿里巴巴大数据/数据中台领域建设,将从历史的角度对数据湖和数据仓库的来龙去脉进行深入剖析,来阐述两者融合演进的新方向——湖仓一体,并就基于阿里云MaxCompute/EMR DataLake的湖仓一体方案做一介绍。
28883 2
数据湖 VS 数据仓库之争?阿里提出大数据架构新概念:湖仓一体
|
2月前
|
JavaScript Java 关系型数据库
2025版基于springboot的企业办公用品采购管理系统
本系统旨在优化企业办公用品采购流程,通过自动化、标准化管理,提升采购效率,降低运营成本。结合Spring Boot、Vue、Java与MySQL技术,实现需求申请、审批、采购、入库全流程数字化,助力企业实现高效、智能的采购管理,增强市场竞争力。
|
JSON JavaScript Linux
【MCP教程系列】如何自己打包MCP服务并部署到阿里云百炼上
本文章以阿里云百炼的工作流为例,介绍如何将其封装为MCP服务并部署到平台。主要步骤包括:1)使用Node.js和TypeScript搭建MCP服务;2)将项目打包并发布至npm官方平台;3)在阿里云百炼平台创建自定义MCP服务;4)将服务添加到智能体中进行测试。通过这些步骤,您可以轻松实现工作流的MCP化,并在智能体中调用自定义服务。
3604 0
|
存储 关系型数据库 MySQL
利用Xtrabackup进行mysql增量备份和全量备份
利用Xtrabackup进行mysql增量备份和全量备份
1229 0
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
1085 3
|
安全 JavaScript 前端开发
Nginx服务扫描漏洞修复
Nginx服务扫描漏洞修复