上海市计算机学会竞赛平台2023年8月月赛丙组下降幂多项式

题目描述

𝑥x 的 𝑘k 次下降幂定义为

𝑥(𝑘)=(𝑥)(𝑥−1)(𝑥−2)⋯(𝑥−𝑘+1)x(k)=(x)(x−1)(x−2)⋯(x−k+1)

𝑥x 的下降幂多项式是由 𝑥x 的一组下降幂及系数组成的算式:

𝑓(𝑥)=𝑎𝑛𝑥(𝑛)+𝑎𝑛−1𝑥(𝑛−1)+⋯+𝑎2𝑥(2)+𝑎1𝑥(1)+𝑎0f(x)=an​x(n)+an−1​x(n−1)+⋯+a2​x(2)+a1​x(1)+a0​

给定下降幂多项式 𝑓(𝑥)f(x) 的系数 𝑎𝑛,𝑎𝑛−1,⋯ ,𝑎0an​,an−1​,⋯,a0​ 与一个值 𝑚m,请计算 𝑓(𝑚) mod 1,000,000,007f(m)mod1,000,000,007。

输入格式
  • 第一行:两个整数 𝑛n 与 𝑚m
  • 第二行:𝑛+1n+1 个整数 𝑎𝑛,𝑎𝑛−1,⋯ ,𝑎1,𝑎0an​,an−1​,⋯,a1​,a0​
输出格式
  • 单个整数:表示 𝑓(𝑚) mod 1,000,000,007f(m)mod1,000,000,007。
数据范围
  • 30%30% 的数据,1≤𝑛≤101≤n≤10
  • 60%60% 的数据,1≤𝑛≤5,0001≤n≤5,000
  • 100%100% 的数据,1≤𝑛≤300,0001≤n≤300,000
  • −109≤𝑚≤109−109≤m≤109
  • −109≤𝑎𝑖≤109−109≤ai​≤109
样例数据

输入:

3 5
4 3 2 1

输出:

311

说明:

f(x) = 4(x)(x-1)(x-2)+3(x)(x-1)+2(x)+1
f(5) = 4(5)(4)(3)+3(5)(4)+2(5)+1=240+60+10+1

详见代码:

#include<bits/stdc++.h>
using namespace std;
int a[300005];
long long ans=0;
int main() 
{int n,m;cin>>n>>m;for (int i=n;i>=0;i--){cin>>a[i];}long long cf=1;for (int i=0;i<=n;i++){ans+=cf*a[i];cf*=(m-i);ans%=1000000007;cf%=1000000007;}cout<<(ans+1000000007)%1000000007;return 0;
}

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

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

相关文章

工信部中小企业局一行莅临盘古信息调研指导

近日&#xff0c;中小企业数字化转型城市试点调研交流活动在广东东莞举行&#xff0c;工业和信息化部中小企业局副局长商超&#xff0c;广东工业和信息化厅二级巡视员张振祥&#xff0c;工业和信息化部中小企业局创业创新处处长李海涛&#xff0c;东莞市委常委、副市长刘光滨&a…

泵设备的监测控制和智慧运维

泵是一种输送流体或使流体增压的机械。它通过各种工作原理&#xff08;如离心、柱塞等&#xff09;将机械能转换为流体的动能或压力能&#xff0c;从而实现液体的输送、提升、循环等操作。 泵的一些具体应用场景&#xff1a; 1.智能水务&#xff1a;在城市供水管网中&#xff…

【vuejs】 $on、$once、$off、$emit 事件监听方法详解以及项目实战

1. Vue实例方法概述 1.1 vm.$on vm.$on是Vue实例用来监听自定义事件的方法。它允许开发者在Vue实例上注册事件监听器&#xff0c;当事件被触发时&#xff0c;指定的回调函数会被执行。 事件监听&#xff1a;vm.$on允许开发者绑定一个或多个事件到Vue实例上&#xff0c;并且可…

python turtle 002代码表白

代码&#xff1a;pythonturtle002表白资源-CSDN文库 # 作者V w1933423 import turtle import mathdef draw_love():# 创建turtle画笔t turtle.pen()t turtle# 提起画笔&#xff0c;移动到起始位置t.up()t.goto(0, 150)t.down()# 设置颜色并开始填充t.color(red)t.begin_fill…

​中国9大流域地图SHP数据

九大流域片区是指中国境内九个主要流域片区。 分别包括东南诸河区、内陆河区、松辽河流区、海河流域区、淮河流域区、珠江流域片、西南诸河片、长江流域片和黄河流域片等。 如果这九大流域数据对你有用&#xff0c;请在文末查看该数据的领取方法。 中国9大流域图 流域&…

jeecg启动微服务并注册到本地nacos

1、maven勾选环境和微服务模式&#xff0c;并刷新 2、pom文件修改nacos注册地址 3、本地启nacos gateway 和自己想要的cloud下面的模块pos sys 4、打断点测试接口&#xff0c;访问gateway端口和想要测试的地址

借助 Cloudflare D1 和 Drizzle 在 Astro 上实现全栈

使用 Cloudflare D1 和 Drizzle ORM 将后端添加到 Astro 项目的分步指南 文章目录 安装 Astro添加 Cloudflare 适配器部署到 Pages安装 wrangler 并登录创建 D1 数据库创建 wrangler.toml 文件将 .wrangler 添加到 .gitignore更新 astro.config.ts安装 Drizzle 依赖项创建 driz…

【数据结构】线性表之《队列》超详细实现

队列 一.队列的概念及结构二.顺序队列与链队列1.顺序队列2.链队列 三.链队列的实现1.创建队列2.初始化队列3.入队4.出队5.获取队头元素6.获取队尾元素7.队列的大小8.队列的判空9.清空队列10.销毁队列 四.队列的盲区五.模块化源代码1.Queue.h2.Queue.c3.test.c 六.栈和队列必做O…

unity-调用讯飞星火语音唤醒-新版windowsSDK

调用讯飞星火语音唤醒-新版windowsSDK 先贴一张在unity中 wins系统下成功调用新版的讯飞windowsSDK的运行截图 为什么要用讯飞的语音唤醒&#xff1f; 项目中需要在unity和win系统下进行语音唤醒开启语音对话&#xff0c;而语音唤醒比较成熟的方案大多都是在linux系统下的&…

kafka 生产者 API 实践总结

文章目录 前言创建 kafka 生产者同步与异步发送消息同步发送异步发送 生产者参数配置client.idacks消息传递时间 序列化器在Kafka中使用Avro记录 分区标头拦截器配额和节流 前言 kafka 对外提供的 API 主要有两类&#xff1a;生产者 API 和 消费者 API&#xff0c;本文将从Kaf…

Vue的mvvm思想

Vue.js 是一个渐进式 JavaScript 框架&#xff0c;它的核心思想基于 MVVM 模式&#xff08;Model-View-ViewModel&#xff09;。MVVM 模式将用户界面&#xff08;View&#xff09;与业务逻辑&#xff08;Model&#xff09;分离&#xff0c;通过一个中间层&#xff08;ViewModel…

create-react-app创建的项目中设置webpack配置

create-react-app 创建的项目默认使用的是 react-scripts&#xff08;存在于node_modules文件夹中&#xff09;来处理开发服务器和构建&#xff0c;它内置了一些webpack相关配置。一般不会暴露出来给开发者&#xff0c;但是在有些情况下我们需要修改下webpack默认配置&#xff…

使用Python发送电子邮件:轻松实现自动化沟通

哈喽,大家好,我是木头左! 1. 为什么使用Python发送电子邮件? 在当今这个信息爆炸的时代,电子邮件已经成为了日常生活中不可或缺的一部分。无论是工作还是生活,都可能需要通过电子邮件与他人进行沟通。而Python作为一种简单易学、功能强大的编程语言,正逐渐成为了自动化…

Spring中事务的传播机制

一、前言 首先事务传播机制解决了什么问题 Spring 事务传播机制是包含多个事务的方法在相互调用时&#xff0c;事务是如何在这些方法间传播的。 事务的传播级别有 7 个&#xff0c;支持当前事务的&#xff1a;REQUIRED、SUPPORTS、MANDATORY&#xff1b; 不支持当前事务的&…

[Django学习]前端+后端两种方式处理图片流数据

方式1&#xff1a;数据库存放图片地址,图片存放在Django项目文件中 1.首先&#xff0c;我们现在models.py文件中定义模型来存放该图片数据,前端传来的数据都会存放在Django项目文件里的images文件夹下 from django.db import modelsclass Image(models.Model):title models.C…

幻兽帕鲁更新时间 幻兽帕鲁最新更新内容一览

超级缝合怪游戏幻兽帕鲁相信大家都有所了解了&#xff0c;游戏刚出的时候也是引起很大的轰动&#xff0c;吸引了很多玩家&#xff0c;一度登上steam榜首&#xff0c;游戏借鉴了“全球最赚钱IP”任天堂宝可梦的收集神奇生物系统&#xff0c;缝合到更多开放世界游戏玩法里&#x…

【背包题解】DP代表了走到阶段i 的所有路线的最优解

1889:【提高】多重背包(2) 二维费用背包 2075 - 最大卡路里 1928 - 采购礼品 感谢 背包容量&#xff1a;&#xff08;c&#xff09; 6 重量 weight 2 2 4 6 2 1 2 3 4 5 价值 value 3 6 5 5 8 1 2 3 4 5 wvdp数组&#xff1a;记录有i件…

使用 GitOps 进行防灾 MinIO

想象一下&#xff0c;您已经花费了无数小时来完善 Docker Swarm 设置&#xff0c;精心设计每项服务&#xff0c;并调整 CI/CD 管道以实现无缝自动化。现在&#xff0c;想象一下这个经过微调的系统被重置为原点&#xff0c;不是因为严重的故障或安全漏洞&#xff0c;而是因为数据…

前端框架海洋:如何破浪前行,寻找你的“黄金舟”

在当今前端开发的世界里&#xff0c;框架和样式库如同繁星&#xff0c;琳琅满目&#xff0c;令人目不暇接。Vue、React、Angular三大巨头稳坐江山&#xff0c;而新兴的Svelte、Solid等后起之秀也不甘示弱&#xff0c;加之各类UI库如Bootstrap、Tailwind CSS、Ant Design等&…

Python开发日记--手撸加解密小工具(2)

目录 1. UI设计和代码生成 2.运行代码查看效果 3.小结 1. UI设计和代码生成 昨天讨论到每一类算法设计为一个Tab&#xff0c;利用的是TabWidget&#xff0c;那么接下来就要在每个Tab里设计算法必要的参数了&#xff0c;这里我们会用到组件有Label、PushButton、TextEdit、Ra…