hdu 1502 Regular Words

ACS运动控制器编程 怎么学习 本文介绍了ACS运动控制器编程的完整学习路线,从零基础到实战应用。ACS是以色列高端多轴运动控制平台,适用于自动化设备、精密平台等项目。学习路径包括:1)安装官方软件SPiiPlusControlSuite;2)掌握轴、运动模式和指令三个核心概念;3)学习10个基础指令;4)编写首个运动程序;5)结合C#进行联合编程。进阶内容包括多轴同步、电子凸轮等工业应用,并推荐官方手册作为主要学习资源。通过7天的系统学习,即可掌握单轴运动控制,结合C#实现工业级设备开发。 阅读详情

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;
}


STM32G474开发板初步入门与编程实战 STM32G474开发板提供了一种快速评估、原型设计和开发STM32G474应用的方式。它搭载了STM32G474RET6微控制器,配备512KB闪存、128KB RAM,支持各种常见的接口和连接,如USB、I2C、SPI、UART等。板载ST-Link/V2-1调试器/编程器,简化了开发过程。 阅读详情

相关推荐

使用STM输出互补SPWM波(三相各差120°)

使用STM32输出SPWM波形(三相各差120°)

hello011102的博客 7373

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

Conformal LEC逻辑等价性检查介绍和参考脚本

分为三个产品:Conformal L、Conformal XL、Conformal GXL。L是功能性检查,XL支持复杂数据通路的综合和APR优化,GXL支持定制的stdcell和定制memory的检查。Cadence Conformal Equivalence Checker,就是常说的LEC,可以用来验证RTL、门级网表、甚至spice网表的逻辑等价性。在setup模式下,读入库、golden设计、有修改的设计,并指定一些option。对于简单的设计,通过GUI来做LEC也是可以的。

weixin_44606964的博客 918

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

从工艺到器件:用Silvaco ATLAS仿真PIN二极管击穿电压的保姆级指南

本文详细介绍了使用Silvaco ATLAS仿真PIN二极管击穿电压的全流程指南,从工艺仿真基础搭建到器件结构构建,再到击穿特性仿真和结果分析。通过Silvaco工具链,工程师可以在设计阶段精准预测器件性能,优化击穿电压,提升研发效率。

weixin_34259816的博客 355

无线传感网络的Matlab实现

Matlab是一种功能强大的数值计算和数据分析工具,也可以用于无线传感网络的建模和仿真。根据实际需求,可以进一步扩展和优化模型,例如考虑节点能量消耗、网络路由、数据融合等方面的问题。函数用于绘制节点之间的连接关系,其中第一个参数是邻接矩阵,描述了节点之间的连接关系。这里使用了一个4个节点的简单例子,可以根据实际需求修改节点数量和连接关系。可以使用Matlab中的图形绘制函数来可视化节点的位置和连接关系。在无线传感网络中,节点的能量是一个关键因素。通过计算节点的剩余能量,可以评估节点的能量消耗情况。

2301_79331387的博客 249

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

【100%通过率】华为od机试C卷【小朋友来自多少小区】JS 实现

幼儿园组织活动,老师布置了一个任务:每个小朋友去了解与自己同一个小区的小朋友还有几个.我们将这些数量汇总到数组 garden 中。请根据这些小朋友给出的信息,计算班级小朋友至少来自几个小区?

MISAYAONE的博客 2007

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

华为OD机考双机位C卷 - AI处理器组合 (Java & Python & JS & GO & C++ & C)

> 2026华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 华为OD机试双机位C卷真题目录点击查看: [【全网首发】2026华为OD机位C卷 机考真题题库含考点说明以及在线OJ(OD上机考试双机位C卷)](https://blog.youkuaiyun.com/banxia_frontend/article/details/155503868)

算法大师! 233

LVGL v8学习笔记 | 09 - 进度条控件的使用方法(bar)

lv_bar_set_range必须放在lv_bar_set_mode前面,否则不生效。bar对象的API在lv_bar.h中声明,以lv_bar_xxx命名。此事件可以用来在进度条更新值之后更新别的控件(比如进度条旁边的文字)。可以看到,默认创建的进度条值是0到100。(3)设置进度条的范围值(最大值和最小值)(2)获取进度条的起始值。(3)获取进度条的最小值。(4)获取进度条的最大值。(1)设置进度条的当前值。(2)设置进度条的起始值。(1)获取进度条当前值。(5)获取进度条的模式。

Mculover666的博客(嵌入式) 1730

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

【手把手教学】YOLOv13的Dilated Reparam Block (DRB) 实现细节与优化技巧

DRB(Dilated Reparam Block)是一种创新的卷积神经网络模块,通过多分支膨胀卷积和结构重参数化技术显著提升模型性能。训练阶段使用不同膨胀率和卷积核大小的并行分支增强特征提取能力,推理阶段则将这些分支融合为单一高效的大核卷积。该方法成功解决了大核卷积的计算复杂度和训练困难等问题,在保持推理效率的同时,使模型准确率提升8.56%,mAP暴涨12.33%。DRB的核心在于训练时复杂、推理时简单的设计哲学,以及膨胀卷积的多尺度特征提取能力,为CNN性能优化提供了新的思路。

FJN110的博客 556

hdu 1502 Regular Words

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

[练习][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、付费专栏及课程。

余额充值