1037: [ZJOI2008]生日聚会Party

本文介绍了一道组合数学题目,通过动态规划的方法来计算特定条件下由0和1构成的不同排列数量。核心在于定义状态转移方程,并利用四维数组记录中间结果。

题目链接

题目大意:给定n个0,m个1。有多少种排列方式使得任意一段中01的个数差小于等于K?

题解:f[i][j][k][t]表示i个0、j个1、0比1最多多k个、1比0最多多t的方案数。转移显然

我的收获:dp还能这样解决暴力问题……Orz

#include <iostream>
#include <cstdio>
using namespace std;
#define P 12345678

int n,m,k;
int f[155][155][25][25];

inline void up(int &x,int v){
    x+=v;if(x>P) x-=P;
}

void work()
{
    int p,ans=0;
    for(int i=0;i<=n;i++)
        for(int j=0;j<=m;j++)
            for(int l=0;l<=k;l++)
                for(int t=0;t<=k;t++){
                    p=f[i][j][l][t];
                    up(f[i+1][j][l+1][max(t-1,0)],p);
                    up(f[i][j+1][max(l-1,0)][t+1],p);
                }
    for(int i=0;i<=k;i++)
        for(int j=0;j<=k;j++)
            up(ans,f[n][m][i][j]);
    cout<<ans<<endl;
}

void init(){
    cin>>n>>m>>k;
    f[0][0][0][0]=1;
}

int main()
{
    init();
    work();
    return 0;
} 
参考《管理世界》中吴非(2021)和参考《财贸经济》中赵宸宇(2021)以及参考《经济研究》中甄红线(2023)等文献,对数字经济相关的关键词进行词频统计,词频包括人工智能技术、大数据、云计算等,对数字技术应用、互联网模式、智能制造、现代信息系统等不同维度的数字化相关的关键词进行词频统计。数据名称:上市公司数字化转型数据指标类别 年份 股票代码 公司简称 行业名称 行业代码 年报标题 全文-文本总长度 仅中英文-文本总长度 数字化转型程度-A 数字化转型程度-B 数字化转型程度-C 人工智能技术-A 大数据技术-A 云计算技术-A 区块链技术-A 数字技术运用-A 数字技术应用-B 互联网商业模式-B 智能制造-B 现代信息系统-B 技术分类-人工智能技术-C 技术分类-区块链技术-C 技术分类-云计算技术-C 技术分类-大数据技术-C 组织赋能-人工智能技术-C 组织赋能-云计算技术-C 组织赋能-大数据技术-C 组织赋能-广义数字技术-C 数字化应用-技术创新-C 数字化应用-流程创新-C 数字化应用-业务创新-C 人工智能 商业智能 图像理解 投资决策辅助系统 智能数据分析 智能机器人 机器学习 深度学习 语义搜索 生物识别技术 人脸识别 语音识别 身份验证 自动驾驶 自然语言处理 大数据 数据挖掘 文本挖掘 数据可视化 异构数据 征信 增强现实 混合现实 虚拟现实 云计算 流计算 图计算 内存计算 多方安全计算 类脑计算 绿色计算 认知计算 融合架构 亿级并发 EB级存储 物联网 信息物理系统 区块链 数字货币 分布式计算 差分隐私技术 智能金融合约 移动互联网 工业互联网 移动互联 互联网医疗 电子商务 移动支付 第三方支付 NFC支付 智能能源 B2B B2C C2B C2C O2O 网联 智能穿戴 智慧农业 智能交通 智能医疗 智能客服 智能家居 智
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值