多项式乘法、小猫排队

简介: 多项式乘法、小猫排队

多项式乘法

题目描述

Etéreo 吃完了元宵,又开始思考数学问题了。这次他拿了两个多项式 P 和Q 。他知道这两个多项式的乘积也是一个多项式,但他不清楚每一项的系数。所以他又来请问你咯。输入共三行。  第一行两个整数 n,m ,表示多项式 P 的最高次项次数 n 和 Q的最高次项次数 m 。  第二行 n+1 个整数,表示多项式 P的每一项的系数。按次数从小到大的顺序排列。  第三行 m+1 个整数,表示多项式 Q的每一项的系数。按次数从小到大的顺序排列。 输出共一行,n+m+1个整数,表示乘积多项式的每一项的系数。按次数从小到大排列。

代码

#include<bits/stdc++.h>
using namespace std;
int a[1000],b[1000],c[2000];
int main()
{
    int n,m;
    cin>>n>>m;
    for(int i = 0; i <= n; i++) 
        cin>>a[i];
    for(int i = 0; i <= m; i++) 
        cin>>b[i];
    memset(c, 0, sizeof(c));
    for(int i = 0; i <= n; i++)
    {
       for(int j = 0; j <= m; j++)
       c[i+j] += a[i]*b[j];
    }
    cout<<c[0]<<" ";
    for(int i = 1; i <= n+m; i++) 
        cout<<c[i]<<" ";
}

小猫排队

题目描述

世界上最苦恼的事情莫过于排队了,特别是排在你前面的猫比你可爱的时候。----《论猫的自我修养》小猫啾啾现在就很苦恼,它排在队伍的末尾处等着买酱油,前面还有足足n只猫咪。但幸运的是小猫啾啾会一种魔法:它可以和前面距离它最近且比它可爱(可爱值大于啾啾)的小猫交换位置(被交换的小猫会被传送到啾啾之前的位置)。已知啾啾每一分钟开始时可以施展一次魔法,而每一分钟过后排在队伍最前面的猫咪就会离开队伍(这意味这啾啾会先交换位置然后队伍才开始移动)。因为等会还得去买饺子所以啾啾会尽可能地与自身前方比它可爱且未出队的小猫交换位置(可以证明交换后必定更快买到酱油),现在啾啾想请你帮它计算出它需要多久才能买到酱油离开

代码

#include<bits/stdc++.h>
using namespace std;
const int N=2e5+10;
int a[N];
int main()
{
    int n,k;
    cin>>n;
  for(int i=1;i<=n;i++)
        cin>>a[i];
    cin>>k;
    int l=1,r=n+1;
    for(int i=n;i>=l;i--){
        if(a[i]>k)
            r=i,l++;
    }
    cout<<r;
    return 0;
}


目录
相关文章
|
前端开发 安全 JavaScript
【Message 全局提示】基于 React 实现 Message 组件
使用 ReactDOM.createRoot、React.forwardRef、React.useImperativeHandle 实现 Message 组件。使用 Web Crypto API 生成符合密码学要求的安全的随机 ID。
|
移动开发 前端开发 JavaScript
HTML - Canvas 使用画布旋转文本
HTML - Canvas 使用画布旋转文本
497 0
HTML - Canvas 使用画布旋转文本
|
4月前
|
uml C语言
系统时序图
时序图是UML中描述对象间消息传递时间顺序的交互图,横轴为对象,纵轴为时间。用于展示交互流程、强调时序关系,直观呈现并发过程。主要元素包括角色、对象、生命线、控制焦点和消息等,广泛应用于系统动态建模。
系统时序图
|
4月前
|
传感器 人工智能 算法
学生二次开发机器人平台完全指南:从入门到实战的选型与开发路径
本文系统解析适合学生二次开发的机器人平台,涵盖开放性、学习曲线与成本平衡等核心特征,对比服务机器人、开源底盘、双足/四足平台及DIY套件,指导学生按预算、技术方向与应用场景科学选型,并提供实战开发路径与职业发展建议。
|
4月前
|
XML 算法 安全
详解RAG五种分块策略,技术原理、优劣对比与场景选型之道
RAG通过检索与生成结合,提升大模型在企业场景的准确性与安全性。分块策略是其核心,直接影响检索效果与答案质量。本文系统解析五种主流分块方法——固定大小、语义、递归、基于结构及LLM分块,对比优缺点与适用场景,助力构建高效、可靠的RAG系统。
|
存储 网络协议 API
Cpp网络编程Winsock API
本文详细介绍了使用Winsock API进行C++网络编程的过程,通过具体实例实现了一个基于TCP协议的C/S架构通信demo。文章从服务端与客户端两方面展开,涵盖网络库初始化、套接字创建、绑定IP与端口、监听与连接、数据收发到关闭连接等关键步骤。重点解析了`WSAStartup`、`socket`、`bind`、`listen`、`accept`、`connect`、`send`和`recv`等函数的使用方法及注意事项,并对比了标准库与Winsock库在链接时的区别。适合初学者了解Winsock网络编程基础。
638 35
|
安全 Oracle Java
burpsuite基本使用
burpsuite基本使用
|
XML 文字识别 Java
SpringBoot + Tess4J 实现本地与远程图片处理
【4月更文挑战第30天】Spring Boot 是一个流行的 Java 框架,可以方便地搭建各种类型的应用。Tess4J 是一个基于 Tesseract OCR 的 Java 接口库,用于识别图像中的文本。本文将介绍如何结合这两个工具,创建一个应用程序,能够处理本地和远程图像,提取其中的文本。
562 1
|
供应链 BI API
小企业记账软件精选:6款经济实用的首选工具
**摘要:** 探索6款高性价比小企业记账软件,如Zoho Books,提供全面财务管理,包括自动化工作流;随手记,适合快速收支记录及智能分类;快账,以其自动化功能如自动银行对账见长;账无忧,一站式记账、报税、财务分析工具,适合简化税务流程;金蝶云会计,提供智能财务分析但学习曲线较陡;以及好会计,基础功能强大,高性价比选择。这些软件助力小企业轻松管理财务,提升运营效率。
1280 0

热门文章

最新文章

下一篇
开通oss服务