hdu 1502 Regular Words

一文搞懂深度学习:最全神经网络介绍 本文是深度学习系列文章的第二篇,我们将深入探讨各种类型的人工神经网络,探索它们独特的特性和应用。 阅读详情

Regular Words

http://acm.hdu.edu.cn/showproblem.php?pid=1502


题目其实就是一个排列组合的问题

有n个ABC 排列有多少种排列方式 但是得保证 排列之后都能拆成ABC的模式 必须是按顺序的

排列到最后又转化成了dp的问题

最后总结出来一个公式

dp[i][j][k] = dp[i-1][j][k]+dp[i][j-1][k]+dp[i][j][k-1]

其中 i >= j >= k

这个题目的输出格式貌似有问题

直接上代码 

#include"stdio.h"
#include"string.h"
typedef char NUM[100];
NUM dp[61][61][61];
/**
 *  大树相加
 *
 *  @param x 第一个大数
 *  @param y 第二个大数
 */
void add(char *x,char *y)
{
    int i;
    for(i=0;i<99;i++)
    {
        x[i]+=y[i];
        x[i+1]+=(x[i]/10);
        x[i]%=10;
    }
}
int main()
{
    memset(dp,0,61*61*61*sizeof(NUM));
    dp[0][0][0][0]=1;
    
    int A,B,C,n;
    for(A=1;A<=60;A++)
        for(B=0;B<=A;B++)
            for(C=0;C<=B;C++)
            {
                /**
                 *  满足关系式 a >= b >= c 才会计算
                 */
                if(A>B)
                {
                    /**
                     *  当 b < c 的话 dp[A][B][C] = 0;
                     */
                    add(dp[A][B][C],dp[A-1][B][C]);
                }
                if(B>C)
                {
                    /**
                     *  满足这个条件的话,只有  A>= B  dp[A][B][C] 才有值;
                     */
                    add(dp[A][B][C],dp[A][B-1][C]);
                }
                if(C>0)
                {
                    add(dp[A][B][C],dp[A][B][C-1]);
                }
            }
    while(scanf("%d",&n)!=EOF)
    {
        int i=99;
        /**
         *  去除开头的0
         */
        while(dp[n][n][n][i]==0)
            i--;
        while(i>=0)
            printf("%d",dp[n][n][n][i--]);
        printf("\n\n");
    }
    return 0;
}


Vscode+ROS/ROS2 开发调试基于ROS/ROS2应用环境配置 在ROS操作系统开发应用程序时,我们常常需要调试代码,验证程序的正确性。但是在用rosrun或者roslaunch启动节点后,若程序运行过程中发生错误而导致发生出错停止工作,这时候终端并不会输出具体的信息指出在何处发生了错误,具体错误的原因又是什么。往往仅仅是core dump 或者segmentation fault 等等一类的模糊提示。 阅读详情

相关推荐

512分辨率万能遮罩模型实战指南:从下载到高精度应用

本文提供了512分辨率万能遮罩模型的完整实战指南。该模型经过超过540万次迭代,专门优化了对头发、手、眼睛等复杂区域的识别。文章详细介绍了从可靠渠道下载、环境部署、使用DF_ICE工具批量应用遮罩,到利用XSeg Editor进行高精度精修的全流程,旨在帮助用户显著提升AI换脸合成视频的质量与效率。

y2z3a4b5c的博客 1165

hdu 1502解题报告(动态规划+大数)

解题:设函数dp[i][j][k]表示该序列中有i个A,j个B,k个C组成,则dp[i][j][k]是有dp[i-1][j][k],dp[i][j-1][k],dp[i][j][k-1]这三个添加过来的,所以动态转移方程式 dp[i][j][k]=dp[i-1][j][k]+dp[i][j-1][k]+dp[i][j][k-1];同时注意,dp的结果很大,要用到大数。 设sum[i

nyist_jiang 1567

Sonatype nexus3 数据迁移及升级3.71+(迁移到H2数据库)

nexus3旧版本OrientDB升级H2,及整体迁移nexus3数据到其它服务器。

葫芦娃 5554

HDU1502_Regular Words动态规划+高精度

Regular Words Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2089    Accepted Submission(s): 822 Problem Description Consider word

路漫漫其修远兮 804

OC5021B 100V宽电压输入 LED车灯/大功率照明 DC降压型恒流驱动器

适用于LED大功率汽车大灯/大功率照明 OC5021B 100V宽电压输入 5A电流设计 DC-DC降压型恒流驱动IC

Handsome63841990的博客 2417

遥感生态指数(RSEI)——四个指数的计算

遥感生态指数是在4个生态指数的基础上通过主成分变换得出的一个评价生态环境质量的指标。因此,第二部分就是要分别计算出这4个指数的值。 ①首先,是绿度指数的计算,一般用归一化植被指数(NDVI) NDVI=(NIR-Red)/(NIR+Red) 在Bandmath工具中输入NDVI计算公式 (float(b4-b3))/(b4+b3) 其中,b3、b4分别是红波段和近红外波段 ②其次,是湿度计算。 WET = c1B1 + c2B2 + c3B3...

qq_41978498的博客 9万+

HDU1502 Regular Words(DP+大数模拟)

Problem Description Consider words of length 3n over alphabet {A, B, C} . Denote the number of occurences of A in a word a as A(a) , analogously let the number of occurences of B be denoted as B(a),

JOY 酷酷的专栏 307

OpenCLI入门:让任何网站变成你的命令行工具(超详细版)

最有用的工具,往往是最简单的。 opencli就是这样。 它不会帮你写代码,不会帮你做决策,但它能把200+个平台装进你的命令行。 让你用最简单的方式,获取最丰富的数据。

weixin_66295112的博客 2093

hdu1502 Regular Words 动态规划 高精度 打表

一题顶三题,上楼不费劲定义状态dp[i][j][k],ijk分别代表abc的字母的个数那么dp[i][j][k]合法当且仅当i>=j>=k,同时我们只需要输出dp[n][n][n]作为结果 不合法的位置置为0即可dp[i][j][k]=dp[i−1][j][k]+dp[i][j−1][k]+dp[i][j][k−1] dp[i][j][k] = dp[i-1][j][k]+dp[i][j-1][k

做题的地方 661

中国1986-2024年30米分辨率年最大NDVI数据集:条带修复技术与植被动态监测

本文介绍了中国1986-2024年30米分辨率年最大NDVI数据集的构建,重点阐述了针对Landsat 7 SLC-off故障等问题的条带修复技术。通过应用GapFill等核心算法,该数据集有效修复了数据缺失,为长时间序列的植被动态监测、生态变迁分析和极端气候事件评估提供了高质量、连续可靠的数据基础。

weixin_29200485的博客 168

【2025年华为秋招(AI)-11月19日-第一题(100分)- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

本文摘要: 本文包含15道单选题和5道多选题,涵盖机器学习、深度学习、概率统计和数值计算等多个领域。单选题涉及Transformer的Softmax层作用、最小二乘法拟合、概率密度计算、注意力机制、反向传播问题、ROC曲线用途、截断误差来源等知识点。多选题考察大模型训练技术、BERT/GPT比较、强化学习对齐方法、CNN常见层以及PCA特性等内容。题目设计注重理论与实践结合,既包含数学推导,又关注前沿技术应用,全面检验读者对机器学习核心概念的理解能力。正确答案均附有详细解析,帮助理解相关技术原理。

m0_73659489的博客 146

hdu 1502 字符串dp与高精度运算(mark)

难得的dp思路都是对的,但是没想到高精度 我的: #include #include int n,d[65][65][65]; int dp(int i,int j,int k) {     if(i==0&&j==0&&k==0) return 0;     if(d[i][j][k]) return d[i][j][k];     if(i>j&&

diang的专栏 356

用 ABAP CDS 把树建起来:Hierarchy 的建模、调试与消费全流程

CDS Hierarchy 将树形数据结构作为一等公民引入 ABAP 开发,通过定义父子关联、根节点条件和兄弟排序规则,让数据库原生支持层级查询。相比传统递归处理方式,它能避免性能瓶颈,提供$node系统字段描述节点结构信息,并支持与SAP UI框架无缝集成。这种方法简化了组织架构、成本中心等业务场景的层级数据处理,使开发人员能够专注于业务逻辑而非底层实现。

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

hdu 1502 Regular Words

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1502

要去相信,没有到不了的明天 713

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDU1502 Regular Words

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1502 思路:当只有两个数时,可以用卡特兰数做,当三个数时,没想到卡特兰数的做法。可以使用动态规划。 状态转移方程如下: dp[i][j][k] = dp[i - 1][j][k] +dp[i][j - 1][k] +dp[i][j][k - 1] 代码如下: ...

Nobel7889的专栏 137

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

HDU 1502(Regular Words)

动态规划和大数加法的结合,设dp[i][j][k] 表示字符串中 A 的数量为 i,B 的数量为 j, C的数量为 k,且满足 i >= j >= k 的字符串的个数。 状态转移方程为 dp[i][j][k] = dp[i - 1][j][k] +dp[i][j - 1][k] +dp[i][j][k - 1] #include <iostream> using...

Intelligence1028的博客 256

计算机控制技术及应用

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

[练习][HDU1502]DP Regular Words

题目背景 HDU1502题目描述 Consider words of length 3n over alphabet {A, B, C} . Denote the number of occurences of A in a word a as A(a) , analogously let the number of occurences of B be denoted as B(a), and

g19zwk的博客 309

hdu 1502【Regular Words】

不是自己推出来的公式,看题解了才知道这个三维DP公式dp[i][j][k] = dp[i-1][j][k] + dp[i][j-1][k] + dp[i][j][k-1](i >= j >= k) 一看到这个题目,我的反应竟然是卡特兰数(一个有n个X和n个Y组成的字串,且所有的部分字串皆满足X的个数大于等于Y的个数。以下为长度为6的dyck words:XXXYYY X...

aoyuan4706的博客 110

// DP +大数 Regular Words HDU1502

HDU 1502 #include<bits/stdc++.h> using namespace std; string dp[61][61][61]; string sum(string s,string t) { if(s.length()<t.length()) { string ss=s; s=t; t=ss; } for(int i...

Up Panda 173

HDU 1502 Regular Words 打表+大数相加 .

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1502 #include #include #include #include using namespace std; const int maxn=60+5; typedef long long LL; struct BigInteger{ static const int BASE=1

BRCOCOLI的博客 312

HDU 1502 Regular Words(大数+dp)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1502 思路:dp[3*n][n][n][n],第一维是长度,第2.3.4维是a,b,c的个数,写出的转移方程不是超Int就是超内存 错误代码1: #include #include #include #include #include #include #include #incl

Java识堂,一个有干货的微信公众号 405

hdu 1502 Regular Words

http://acm.hdu.edu.cn/showproblem.php?pid=1502 catalan数,可以直接套公式 这里居然有DP方程,太神了 dp[i][j][k]=dp[i-1][j][k]+dp[i][j-1][k]+dp[i][j][k-1]; i-1>=j>=k,i>=j-1>=k,i>=j>=k-1 这里要分别讨论 初始化也是个问题 方程解释一下,dp[i]

talak的专栏 636

hdu1502 Regular Words(树型dp+大数)

hdu1502分析树型dp入门题,一开始题意没有读清==,因为A(c)>= B(c) >= C(c),所以dp[i][j][k] = dp[i-1][j][k]+dp[i][j-1][k]+dp[i][j][k-1],而且每个前一状态都要满足i>=j>=k,加一下判断。另外涉及到大数模拟,我“借鉴”了一下,惭愧。题目http://acm.hdu.edu.cn/showproblem.php?pid=

天道酬勤 431

[HDU 1502][动态规划]Regular Words

题目描述: 题目链接: HDU 1502 Consider words of length 3n over alphabet {A, B, C} . Denote the number of occurences of A in a word a as A(a) , analogously let the number of occurences of B be denoted as B(a

千古的博客 399

hdu1502 Regular Words--DP&大数问题

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=1502 一:原题内容 Problem Description Consider words of length 3n over alphabet {A, B, C} . Denote the number of occurences of A in a word a as A

半壶老酒 794

HDU1502:Regular Words(大数DP)

Problem Description Consider words of length 3n over alphabet {A, B, C} . Denote the number of occurences of A in a word a as A(a) , analogously let the number of occurences of B be denoted as B(a),

ACM!荣耀之路! 2093
上一篇: hdu 1020
下一篇: hdu 2709 Sumsets
杨小兵
博客等级 码龄14年 11粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值