The Maximum Prefix

避坑指南:Unity与Visual Studio开发环境配置中的5个常见问题及解决方案 本文针对Unity与Visual Studio开发环境配置中的5个常见问题,提供了详细的解决方案。重点解决了项目文件生成失败导致命名空间无法识别、调试器无法附加、包管理器与扩展安装混乱、脚本编译错误以及多版本环境冲突等核心痛点,帮助开发者构建稳定高效的开发调试环境。 阅读详情

题目

引

在某些思想上跟 象棋 象棋 象棋 那道很相似
虽然可能只有我这样认为

解法

倒序进行加数的过程,那么当你倒序加入了一个数后。若为 1 1 1,则 S + 1 S+1 S+1; 若为 − 1 -1 −1,则为 max ⁡ { 0 , S − 1 } \max\{0,S-1\} max{0,S−1}
那么设计 D P DP DP状态后,就发现 f i , j f_{i,j} fi,j​ 由 f i + 1 , j + 1 f_{i+1,j+1} fi+1,j+1​ 和 f i + 1 , max ⁡ { 0 , j − 1 } f_{i+1,\max\{0,j-1\}} fi+1,max{0,j−1}​转移而来
但是对于每一个关于 k k k 的询问,我们都会单独算一轮;
可我们可以优化,写出具体的转移式:
f i , j = p i + 1 f i + 1 , j + 1 + ( 1 − p i + 1 ) f i + 1 , max ⁡ { 0 , j − 1 } f_{i,j} =p_{i+1} f_{i+1,j+1}+(1-p_{i+1})f_{i+1,\max\{0,j-1\}} fi,j​=pi+1​fi+1,j+1​+(1−pi+1​)fi+1,max{0,j−1}​
在写出 f i + 1 , j + 1 . . . . . . f_{i+1,j+1}...... fi+1,j+1​......的转移式,就会发现我们可以求出每个 f i , j f_{i,j} fi,j​ 系数,当询问 某个 k k k 时,就相当于令 f k , 0 = 1 f_{k,0}=1 fk,0​=1 ,再带入 f k , 0 f_{k,0} fk,0​ 的系数即可,我们用动态规划求出系数即可,转移于 f f f的转移类似

#include <algorithm>
#include <iostream>
using namespace std;
typedef long long ll;
const int N=5e3+7;
const  ll mod=1e9+7;
int n;
ll f[N][N];
struct st { ll p,q; } p[N];
ll qpow(ll ba,ll pow) {
    ll res=1; while(pow) {
        if(pow&1) res=res*ba%mod;
        ba=ba*ba%mod,pow>>=1;
    } return res;
}
int main() {
    int T; scanf("%d",&T); while(T--) {
        scanf("%d",&n);
        for(int i=1;i<=n;i++) {
            ll x,y,z;
            scanf("%lld%lld",&x,&y),z=(y-x),y=qpow(y,mod-2);
            p[i].p=x*y%mod,p[i].q=z*y%mod;
        }
        for(int i=0;i<=n;i++) for(int j=0;j<=n;j++) f[i][j]=0;        
        for(int i=0;i<=n;i++) scanf("%lld",&f[0][i]);
        for(int i=0;i<n;i++) {
            for(int j=0;j<=n-i;j++) {
                if(!j) f[i+1][0]=(f[i+1][0]+f[i][j]*p[i+1].q%mod)%mod,f[i+1][1]=(f[i+1][1]+f[i][j]*p[i+1].q%mod)%mod;
                else f[i+1][j-1]=(f[i+1][j-1]+f[i][j]*p[i+1].p%mod)%mod,f[i+1][j+1]=(f[i+1][j+1]+f[i][j]*p[i+1].q%mod)%mod;
            }
            printf("%lld ",f[i+1][0]);
        }  
		puts("")  ;
    }
}
AI 模型优化与部署秘籍:从理论到实战 本文系统介绍了AI模型优化与部署的关键技术。模型剪枝通过去除冗余参数减小模型规模,量化技术降低计算精度以提升效率,蒸馏方法实现知识从大模型到小模型的迁移。TensorRT通过层融合和精度校准加速GPU推理,ONNX格式实现跨框架模型转换,TFLite则优化移动端部署。这些技术共同解决了AI模型在资源受限环境下的部署难题,显著提升了模型运行效率,为AI应用落地提供了重要支撑。 阅读详情

相关推荐

LTM4644 四通道并联 16A 输出配置:PCB 布局 3 要点与热仿真验证

本文详细解析了LTM4644四通道并联实现16A输出的PCB布局与热管理要点,包括电流路径对称性设计、热优化布局技巧和接地系统优化。通过实际工程案例,展示了如何确保电流均流、热分布均衡及长期可靠性,为FPGA、ASIC和服务器主板供电设计提供高效解决方案。

weixin_33314040的博客 397

[CF1810G] The Maximum Prefix

题目描述 You're going to generate an array $ a $ with a length of at most $ n $ , where each $ a_{i} $ equals either $ 1 $ or $ -1 $ . You generate this array in the following way. First, you choose som...

mekoszc的博客 161

python:numpy分享(保姆级教程)

创建数组:array和ndarray、rand()、randn()、arange()、randint()、uniform()astype()基础函数:ceil()、floor()、rint()、argmax()、argmin()、cumsum()、cumprod()numpy 是数据分析必不可少的第三方库,具有高性能的特点,多用于做数组分析。内置函数:ceil()、floor()、rint()主要用于数组计算,支持多维数组。array和ndarray。比较函数:all、any。去重函数:unique。

sulin123123的博客 1730

CF1810G The Maximum Prefix 题解

题目摘要: 本题要求计算不同长度数组的期望得分。数组元素为±1,生成概率给定。得分基于数组的最大前缀和S对应的h_S值。采用动态规划方法,设计状态dp(i,j,0/1)表示前i位、距离目标j、是否达到目标的期望。通过状态转移方程高效计算,时间复杂度O(n^2)。代码实现利用滚动数组优化空间,最终对每个k输出期望得分模1e9+7的结果。

2503_92897658的博客 863

从零构建PEMFC仿真模型:MATLAB/Simulink中的模块化拆解与系统集成

本文详细介绍了如何在MATLAB/Simulink环境中从零构建质子交换膜燃料电池(PEMFC)仿真模型,包括电化学模型、气体供应系统和热管理系统的模块化实现。通过多物理场耦合技巧和系统集成策略,帮助工程师和研究者高效开发PEMFC控制策略,优化性能并实现实时仿真。

weixin_29294975的博客 360

RK3588+TRL8367s四网口千兆交换机硬件调试与DTS配置实战

本文详细介绍了基于RK3588处理器与RTL8367S交换机芯片构建四网口千兆交换设备的硬件调试与DTS配置实战。文章深入对比了MDIO与SMI两种通讯方式的配置差异,提供了详尽的设备树代码示例,并总结了常见问题的排查思路,旨在帮助开发者高效完成嵌入式网络设备的软硬件集成与调试工作。

weixin_28308325的博客 468

Codeforces Round #778

A - Maximum Cake Tastiness 题意 给定一个长度为n的蛋糕序列,定义美味值为其中两个相邻的蛋糕美味值的和的最大值可以进行一次子串翻转操作,问最后最大的美味值是多少 题解 我们很容易发现,最大值让两个最大的在一起就行了,翻转子串也很容易得到最大值在一起,所以直接输出两个最大值相加就行了 Code int n; int a[N]; void solve(){ cin >> n; for (int i = 1; i <= n; i++){

INGg__的博客 1341

最邻近点对问题(Closest-Pair Problem):二维的分治解法详解

低维时,最邻近点对问题可以利用分治求解。但是网络上相关资料良莠不齐,对于3维甚至难有有价值的参考。最近恰巧梳理了123维最邻近点对问题的相关知识,故在此分享。这是该系列的第二篇,介绍二维情况的分治解法。

Carl_Rabbit的博客 1万+

mysql错误码1709_MySQL5.6出现ERROR 1709 (HY000): Index column size too large问题的解决方法...

一、问题mysql 5.6 出现如下问题:[ERROR 1709 (HY000): Index column size too large. The maximum column size is 767 bytes.]二、解决根据文档所述Prefix support and lengths of prefixes (where supported) are storage engine depen...

weixin_30581253的博客 923

28377D Bootloader

架构

a6100309120的博客 6012

人大金仓集群部署(主备)

4.2 上传安装包镜像和授权文件到install目录下并授权。1、复制系统脚本到/opt/kingbase目录下(主节点)4.2 修改cluster_install.sh。回车进行下一步,直到出现以下界面,回复Y键回车。三、安装kingbase客户端段(都要安装)install目录作为安装包具体存放目录。4.1 修改install.conf文件。2、复制授权文件到安装目录下(主节点)3、修改ssh参数(节点都要配置)5、安装kingbase客户端。二、基本环境配置(都要配置)6、数据库集群安装(主节点)

edutech_wang的博客 1996

Lab BGP Maximum-Prefix

Topology: 实验目的:理解BGP路由数量的限制。 Step 1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。 Step 2、R1,R2之间运行EBGP。R1通告前四个环回口的地址。 Step 3、R2上配置前缀数量的限制。 router bgp 2 neighbor 12.1.1.1 maximum-prefix 4 warning-only St...

繁星流动天际 788

不加行也能填满:用 ABAP BDC 驯服 Table Control 滚动录制缺陷,批量维护供应商银行账户

摘要 本文探讨了在SAP ECC/S4HANA系统中处理供应商主数据时,Table Control控件带来的批量导入挑战。文章指出,银行账户维护界面中Table Control的滚动动作难以被录制工具捕捉,导致批量导入数据时仅能填充前5行。解决方案是通过BDC_OKCODE显式触发翻页(如=P+),并配合行号拼接(如(01)~(05))将数据写入不可见行。文中提供了完整的ABAP程序示例,展示了如何读取外部文件、动态生成BDCDATA、处理表格翻页逻辑,最终通过CALL TRANSACTION执行XK01事

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 272

The maximum-subarray problem

假如你是Oracle,你知道某只股票的

yejianfengblue的专栏 770

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

mysql报错:The maximum column size is 767 bytes; max key length is 767 bytes

Specified key was too long; max key length is 767 bytes Index column size too large. The maximum column size is 767 bytes 列、索引长度超出了限制大小: innode引擎-索引的每列最长不能超过767bytes,组成索引的列长度和不能大于3072bytes myisam引擎...

飞乐鸟的博客 1190

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mysql innodb_large_prefix,MySQL更改innodb_large_prefix

I just setup debian 8.3 on a VM and installed xampp after this Tutorial. Everything is working, until I tried to create a new table:create table testtable(id int(10) not null auto_increment,firstname ...

weixin_33795883的博客 1528

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

解决MySQL报 index column size too large. the maximum column size is 767 bytes 问题

解决MySQL报 index column size too large. the maximum column size is 767 bytes 问题 当修改某一张表的某一个字段时报此错误:index column size too large. the maximum column size is 767 bytes原因分析如下: mysql的的搜索引擎是innodb; innodb_large_prefix ON :Innodb表的行记录格式(row format)是Dynamic或Compress

weixin_52005792的博客 1万+

Index column size too large. The maximum column size is 767 bytes.

在MySQL数据库上建立索引时,出现错误Index column size too large. The maximum column size is 767 bytes. 由于 MySQL Innodb 引擎表索引字段长度的限制为 767 字节,因此对于多字节字符集的大字段(或者多字段组合索引),创建索引会出现上面的错误。 解决方案 Step 1 :设置参数 innodb_large_pr...

云丫 1万+

MySQL 5.7 到 5.6,出现 Index column size too large. The maximum column size is 767 bytes

MySQL 5.7建表语句: CREATE TABLE `4dfca143de64f9b67a59f2d4e8dde0e2_51941` (   `姓名` VARCHAR(255) COLLATE utf8mb4_bin NOT NULL,   `年龄` VARCHAR(255) COLLATE utf8mb4_bin NOT NULL,   `住址` VARCHAR(255) COLLATE ...

&风一样的女子&的专栏 6055

算法题:覆盖前缀 The first covering prefix of array ---哈希表

A non-empty zero-indexed array A consisting of N integers is given. Thefirst covering prefixof array A is the smallest integer P such that 0≤P<N and such that every value that occurs in ar...

226

Prefix Sum Primes

A. Prefix Sum Primes time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output We’re giving away nice huge bags containing number tiles! A bag we want to...

陈杉菜 341

The maximum column size is 767 bytes错误处理

错误原因: 由于MySQL的Innodb引擎表索引字段长度的限制为767字节,因此对于多字节字符集的大字段或者多字段组合,创建索引时会出现此错误。 以utf8mb4字符集字符串类型字段为例,utf8mb4是4字节字符集,则默认支持的索引字段最大长度是191字符(767字节/4字节每字符≈191字符), 因此在varchar(255)或char(255)类型字段上创建索引会失败。详情请参见MySQ...

lvxiucai的博客 1237

MySQL创建表失败:Index column size too large. The maximum column size is 767 bytes

MySQL创建表报错失败:Index column size too large. The maximum column size is 767 bytes

CharlesYan的博客 1706

1709 - Index column size too large. The maximum column size is 767 bytes.

MySQL 在大字段上创建索引时,偶尔可能会遇到如下错误: 1709 - Index column size too large. The maximum column size is 767 bytes. 问题分析 由于 MySQL 的 InnoDB 引擎表索引字段长度的限制为 767 字节,因此对于多字节字符集的大字段或者多字段组合,创建索引时会出现该问题。 说明 注:以 utf8mb4 字符集字符串类型字段为例。utf8mb4 是 4 字节字符集,默认支持的索引字段最大长度是 191 字符(7

kjrim的博客 5368

Exam 2 Maximum Xor with Prefix and Suffix - Works Application 16

Maximum Xor with Prefix and Suffix Description We have N numbers as an array, you need to find a prefix array and a suffix arrar,which we can get the maximum xor value with all elements in them

脚踏实地 5078

解决MYSQL5.6以下版本 innodb_large_prefix配置失败

由于索引设置长度超出,必须要启用innodb_large_prefix 查询当前innodb_large_prefix状态 show variables like 'innodb_large_prefix'; 根据网上某度查询解决innodb_large_prefix = off的解决方案,大部分都是给出配置文件中加入: innodb_large_prefix=on innodb_file_format=BARRACUDA 但是在配置文件中加入以上代码重启后,仍为生效,然后使用另一个方案...

大大的黑眼圈 5341
上一篇: [CF1861E]Non-Intersecting Subpermutations
下一篇: [ABC180F] Unbranched
PocketSam
博客等级 码龄4年 24粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值