hdu 6143

车辆横向控制MPC实战:从‘老王模型’到CasADi求解的保姆级避坑指南 本文详细解析了车辆横向控制MPC的实战应用,从经典动力学模型选择到CasADi求解器的优化配置,提供了一套完整的避坑指南。重点介绍了车辆动力学模型的验证要点、CasADi环境的高效配置技巧以及MPC问题建模的核心要素,帮助开发者快速实现稳健的横向控制方案。 阅读详情

题目链接
题意:给定m个不同的字符,然后每个人名有姓和名两部分,长度都为n。问这姓名不同且姓和名不能有相同字符的人最多有多少种。
思路:我们可以枚举姓中的字符个数当姓的字符个数定了之后,名的选法就可以选剩下的全部字母了,然后方法有 (m−i)n ,当姓不同时,不管名一样不一样,这两个都不是同一个名字。当枚举姓的字符数的时,当字符数为2时,方法不能是 2n 因为这样会有全选1中字符的情况,会有重复,所以要将全为1的减去,但是这个问题就相当于有i种颜色然后给n个不同的小球涂色,有多少种涂法,颜色必须全用。
当i>m答案明显是0,当i==m时答案是i!当 i<m 时可以用递推来求解,ans(i,n)=ans(i,n-1)*i+ans(i-1,n-1)*i;在n个小球上涂i中颜色,就相当于在n-1个小球上涂i中颜色剩下的一个小球随便涂即i中涂法和在n-1个小球上涂i-1中颜色,剩下的一个小球涂剩下的那种颜色但是有i中选法因为有i中颜色所以可以单独挑出来的也就是i种。

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define LL long long
using namespace std;
const int maxn=1e6+10;
const LL mod=1e9+7;
LL fac[maxn],inv[maxn];
LL dp[2010][2010];
LL q_mod(LL a,LL k)//快速幂
{
    LL res=1;
    while(k)
    {
        if(k&1)
            res=res*a%mod;
        a=a*a%mod;
        k>>=1;
    }
    return res;
}
LL func(int ball, int color)//根据递推打表
{
    if(dp[ball][color]!=-1) return dp[ball][color];
    LL Count;
    if (ball < color) return 0;
    else if (ball == color)
        return fac[color];
    if(color == 1)
        return 1;
    Count = func(ball - 1, color) * color%mod + func(ball - 1, color - 1) * color%mod;
    return Count%mod;
}
void init()//预处理出 阶乘 逆元 递推表
{
    memset(dp,-1,sizeof(dp));
    fac[0]=1;
    for(int i=1; i<=2000; i++)
        fac[i]=(fac[i-1]*i)%mod;
    inv[2000]=q_mod(fac[2000],mod-2);
    for(int i=1999; i>=1; i--)
        inv[i]=inv[i+1]*(i+1)%mod;
    for(int i=1;i<=2000;i++)
    {
        for(int j=1;j<=i;j++)
        {
            dp[i][j]=func(i,j);
        }
    }
}
LL c_n_m(LL n,LL m)//组合数
{
    if(n<m) return 0;
    if(n==m||m==0) return 1;
    return (inv[m]*inv[n-m]%mod)*fac[n]%mod;
}
int main()
{
    init();
    int ncase;
    scanf("%d",&ncase);
    while(ncase--)
    {
        LL n,m;
        scanf("%lld%lld",&n,&m);
        LL ans=0,tmp=0,ed;
        if(m>=n) ed=n;
        else ed=m-1;
        for(LL i=1; i<=ed; i++)
        {
            LL tmp1;
            tmp1=(c_n_m(m,i)*dp[n][i]%mod);//姓选i中字符的填发有多少种(i中字符要全部用上)
            ans=(ans+tmp1*q_mod(m-i,n)%mod)%mod;//算姓和名的组合有多少种
        }
        printf("%lld\n",ans);
    }
}
U盘 未知USB设备 设定地址失败 由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案(做过系统装机盘而无法解决的必看) U盘由于该设备有问题Windows 已将其停止(代码 43) 终极解决方案 我们在使用U盘的时候偶尔会碰到下列情况 一般是因为传输数据的过程中,死机或未响应直接断点或拔掉设备导致的,U盘再次插上之后出现设定地址失败。无法再次读取设备的数据。 解决方案: 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损伤导致的!!! 首先请确认出现该情况不是因为你摔了U盘或接口处产生断裂这种物理损... 阅读详情

相关推荐

淘宝链接跳转微信全攻略:自建合规中转页实现私域引流

在跨平台运营中,链接跳转是连接不同生态、实现流量引导的关键技术。其核心原理是通过服务器端或前端逻辑,将用户从一个平台的链接安全引导至目标页面,同时规避平台间的访问限制。这项技术的核心价值在于打破数据孤岛,实现跨平台用户沉淀与精细化运营,广泛应用于电商引流、私域流量构建和跨平台营销等场景。本文聚焦于**淘宝短链**与**企业微信**之间的跳转难题,提供了一套基于自建中转页面的完整工程解决方案,手把手教你如何通过合规的技术手段,将淘宝流量高效、安全地引导至微信生态,并实现数据追踪与客户分流。

weixin_34185512的博客 409

hdu6143-多校8&三种方法-组合数|递推|容斥-Killer Names

http://acm.hdu.edu.cn/showproblem.php?pid=6143 这道题这么多写法qwq 真的好强悍 1 递推。当时也想来着,不过我想的是打表那种,但其实m和n不一样,结果也是不一样的。在有限的颜色下。 i为 当前段,j为使用过的颜色 满足递推方程dp[i][j]=dp[i-1][j]j+dp[i-1][j-1](n-j+1)… 后面计算另一个的时候,就反着求

天与云与山与水 373

从零到一:RJ71EN71 ModbusTCP配置的避坑指南与实战技巧

本文详细解析三菱RJ71EN71模块的ModbusTCP配置全流程,涵盖GX Works3参数设置、地址映射、通信调试等核心环节。针对工业环境中常见的IP冲突、软元件分配错误、通信超时等高频问题提供实战解决方案,帮助工程师快速构建高可靠性通信网络,避免项目延期风险。

zzz56的博客 331

HDU 6143 (容斥)

题意:  每个物品有姓和名, 长度均为n,   给定, n, m,   m表示可用字母有m种 要求:   姓和名不能存在相同的字母(如姓:AB, 名不能出现A、B这两个字母) 问: 能构造出几个姓名(每个姓名不能完全相同) ?   方案数 % (1e9+7)  /*姓+名 枚举姓使用的字母个数k,=> 名使用的字母个数为m-k 则 方案数f(k) = C(m, k)*(k^n - S

WinForBest 559

宿舍网速跑不满?可能是PPPoE的锅!实测OpenWrt切换DHCP+深澜认证,轻松跑满校园百兆宽带

本文探讨了校园网PPPoE协议的性能瓶颈问题,并提供了通过OpenWrt路由器切换DHCP+深澜认证的技术方案,实测可显著提升网速至百兆宽带满速。文章详细介绍了配置步骤、性能对比及常见问题解决方案,帮助用户优化校园网体验。

weixin_31310913的博客 383

嵌入式开发避坑指南:手把手教你用STM32CubeMX配置W9825G6KH SDRAM(含时序参数详解)

本文详细介绍了如何使用STM32CubeMX配置W9825G6KH SDRAM,包括硬件连接检查、CubeMX初始化步骤、时序参数优化及稳定性问题排查。通过实测波形分析和案例分享,帮助开发者避免常见配置错误,提升嵌入式系统性能与稳定性。

weixin_42542669的博客 191

HDU6143 组合数学 递推

题意:每个名字有名和姓两部分,两部分长度都是n,给定m种字符,且名和姓中不能有同一种字符,问有几种可能性? 思路: 如果n个长度用x个字符表达,那就相当于n个不同小球放在x个不同的盒子里。设其结果为f(x),那么f(x) = x ^ n - C(x, 1) * f(x - 1) - C(x, 2) * f(x - 2) …… - C(x, x - 1) * f(1). 然后就枚举两边各

ACUNSTOPPABLE 303

Prometheus-2.53.1安装

Prometheus+Grafana安装

qlj062127的博客 1787

Killer Names

1011-Killer Names *-HDU-2017 Multi-University Training Contest - Team 8* Problem Description Galen Marek, codenamed Starkiller, was a male Human apprentice of the Sith Lord Darth Vader. A powerful

ACM2017 932

如何使用安路TD与Modelsim进行联合仿真?

1)安装安路FPGA开发软件;(本次实验使用版本:TD_5.6.3_Release)2)安装Modelsim仿真软件;(本次实验使用版本:Modelsim SE-64 10.1c)3)FPGA开发板;(本次实验使用型号:EG4X20BG256)4)LED点灯例程;

qq_17313923的博客 3212

AquaCrop-OSPy学习笔记02:模型输入设置

AquaCrop-OSPy的输入设置

EWBA_GIS_RS_ER的博客 3692

hdu6143-(排列组合)

题解:假设放了x个字符在n个位置上的方案数位f[x]那么,f[x] = i^n-c[x][1]f[1]-c[x][2]*f[2]-…..c[x][x-1]*f[x-1]求出所有放满f[1~min(n,m-1)]的方案数,然后答案就是f[1]*c[m][1](m-1)^n+f[2]c[m][2](m-2)^n+……f[min(n,m-1)]c[m][min(n,m-1)](m-min(n,m-1))^

Soul 412

【精品5万字图文详解】特征平台建设方案与最佳实践

关键词:特征工程、特征平台、特征存储、特征服务、机器学习、数据工程摘要:本文全面介绍了特征平台的建设方案与最佳实践,从特征工程的基本概念出发,深入剖析了特征平台的核心组件、架构设计和实现方法。文章通过生动的类比和实例,使读者能够轻松理解特征工程的重要性及特征平台如何解决企业在机器学习过程中面临的数据管理挑战。同时,详细探讨了主流开源特征平台的对比分析、系统设计要点、实际落地案例以及未来发展趋势,为企业构建高效特征平台提供了全面的指导和参考。想象一下,小明是一位热爱烹饪的小学生。有一天,他想做一道美味的菜肴送

AI天才研究院 952

HDU 6143 Killer Names(容斥原理)

hdu 6143 Killer Names 题目链接 题目 T组数据,每组数据给出n和m。有2个字符串A,B,每个字符串长为n,然后从m个字符中选择一些字符去填充字符串。要求A中出现的字符B不能再出现,即每个字符串只能在A或者B中出现,不能同时出现。然后一个字符串中某个字符可以出现任意次,排列顺序不同算不同种类。然后求最多有几种安排方案。 (T≤10),(1≤n,m≤2000)(T≤10...

王大凤的博客 284

蓝牙模块HM-10手册

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

2017多校第8场 HDU 6143 Killer Names 容斥,组合计数

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6143 题意:m种颜色需要为两段长度为n的格子染色,且这两段之间不能出现相同的颜色,问总共有多少种情况。 解法:枚举要为这两段分配的颜色数目分别为 i,j ,则在第一段总共有 C(m,i) 种选取方案,在第二段总共有 C(m−i,j) 种选取方案。而在每段内部,我们设 F(n,x) 为长度...

aishangg437965的博客 148

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

HDU 6143 Killer Names

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6143 题意: m 种颜色需要为两段长度为 n 的格子染色,且这两段之间不能出现相同的颜色,问总共有多少种情况。 思路: 截图于:http://blog.youkuaiyun.com/qq_28954601/article/details/77337256 大佬的思路非常清晰。 我也不用

Titanzyh的博客 323

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【组合数+思维】HDU6143 Killer Names

Killer Names HDU6143 > Galen Marek, codenamed Starkiller, was a male Human apprentice of the Sith Lord Darth Vader. A powerful Force-user who lived during the era of the Galactic Empire, Marek or...

qq_41037114的博客 203

HDU 6143 Killer Names(容斥定理)

【题目链接】 http://acm.hdu.edu.cn/showproblem.php?pid=6143题目意思姓和名都是n个字母,给m个不同字母来组名字,问你组成姓和名没有相同字母方案数解题思路把字母分成2部分,一部分来组姓一部分来组名,也就是i从1到m-1种分法每次有c(i,m)选法,接着只要考虑i个字母在n个位置有多少种放法,,每个位置是i个放法。为了不和前面取出来方法数重复每个字母都用到

绝丶爵的博客 280

HDU 6143 Killer Names(排列+容斥,dp)

Killer NamesHDU 6143 (容斥+排列组合,dp+整数快速幂) 2017ACM暑期多校联合训练 - Team 8 1011 Killer Names题目链接Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1107 A

南风古 336

HDU 6143 - Killer Names | 2017 Multi-University Training Contest 8

/* HDU 6143 - Killer Names [ DP ] | 2017 Multi-University Training Contest 8 题意: m个字母组成两个长为n的序列,两序列中不能包含同一个字母,问对数 分析: 问题归结于: 包含i(1<=i<=m)个字母的长为n的序列的个数 则答案为 ans = sum of dp[n][i] * p...

weixin_34080903的博客 102

第八场 hdu 6143 Killer Names(思维题)

http://acm.hdu.edu.cn/showproblem.php?pid=6143 题目大意:有名和姓两种字符串,每种字符串长度都是n个字符,名和姓加起来的字符种类数最多是m个,问满足条件的字符串有多少种? 解题思路:我们能够枚举左边的字符种数是x,那么右边就有(m-x)n种排列方式。我们知道左边的排列方式数量是C(m,x)*f(x)。其中f(x)=(xn-C(x,x-1)*f(x-...

weixin_30586257的博客 126

HDU6143 Killer Names

Killer Names  HDU - 6143  取名字,名和字都有n个字母,并且由m个字母中取,要求名和字不能出现同一个字母。 ans=C1m∗1n∗(m−1)n+C2m∗(2n−C12∗1)∗(m−2)n+...  代码如下:#include using namespace std; typedef long long LL; cons

小战 千里不回头 332

hdu6143

Killer Names Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 1016    Accepted Submission(s): 482 Problem Description > Galen Marek,

yypurpose的博客 458

HDU 6143

Killer NamesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1745    Accepted Submission(s): 857Problem Description &gt; Galen Marek, codenamed S...

满月照亮的路 263
上一篇: hdu 6109(并查集+set)
下一篇: hdu 6156(数位dp)
acmer_zp
博客等级 码龄11年 18粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值