dp递推题2010年吉林省省赛

本文探讨了一个基于递归和组合数学原理的趣味问题:在一个由多个城市组成的神奇国度中,如何通过递归算法高效计算出从城市1出发,携带不同种类宝藏返回城市3的不同方案总数。详细解释了算法实现过程,并提供了样例输入输出。

递推题,思维!!



1456: 逃票的chanming(3)

时间限制: 2 Sec   内存限制: 128 MB
提交: 326   解决: 48
[ 提交][ 状态][ 讨论版]

题目描述

这是一个神奇的国度。
    这个国度一共有N个城市组成,让我们将他们编号为1~N,
    这一天,chanming带着他的第一个月的工资K元来到了城市1。他想到城市N去寻找宝藏。经历了艰难险阻,上刀锅下油山,他终于来到了N市。在这里,他发现了n种宝藏。每一种宝藏有a[i]个。
    Chanming是个有情有义的人,他怎么会忘记自己的小伙伴呢~他决定带着3件宝藏回去向他的三个小伙伴炫耀!他是这样考虑的:
    他要带3件宝藏回去。
    同一种类的宝藏他至多只带1件。
    现在Chanming想知道知道他有多少种不同的方案。

 

输入

题目包含多组数据,你需要处理到文件结束(EOF)
每组数据第一行一个正整数n,表示n种类型(3 <= n <= 3000)
第二行有n个数,表述a[i] (a[i] <= 10000)

 

输出

对于每组数据,输出一个数,表示总共有多少种不同的选择(mod 400823823)

 

样例输入

3
1 2 3

样例输出

6

提示

 

来源

 1 #include<stdio.h>
 2 #include<iostream>
 3 #include<math.h>
 4 #include<string.h>
 5 #include<algorithm>
 6 using namespace std;
 7 long long dp[3010][4];
 8 int main()
 9 {
10     int n;
11     while(scanf("%d",&n)!=EOF)
12     {
13         memset(dp,0,sizeof(dp));
14         long long a[3010];
15         for(int i=1;i<=n;i++)
16         {
17             scanf("%lld",&a[i]);
18         }
19         dp[3][3]=(a[1]*a[2]*a[3])%400823823;
20         dp[3][2]=(a[1]*a[2]+a[2]*a[3]+a[1]*a[3])%400823823;
21         dp[3][1]=a[1]+a[2]+a[3];
22         for(int i=4;i<=n;i++)
23         {
24             dp[i][3]=(dp[i-1][3]+dp[i-1][2]*a[i])%400823823;
25             dp[i][2]=(dp[i-1][2]+dp[i-1][1]*a[i])%400823823;
26             dp[i][1]=(dp[i-1][1]+a[i])%400823823;
27             //printf("%lld\n",dp[i][3]);
28         }
29         printf("%lld\n",dp[n][3]);
30     }
31     return 0;
32 }

 


 



 

转载于:https://www.cnblogs.com/stodgers/p/3898297.html

## 01、数据介绍 数据整理全国30个份制造业细分行业产值,能够反映一定时期内细分行业工业生产总规模和总水平的指标,是计算工业生产发展速度和主要比例关系、计算工业产品销售率等其他经济指标的基础。先进制造业数据可用于两业融合测算。 数据名称:全国30-制造业细分行业产值/先进制造业细分行业产值数据 数据份:2001-2022 ## 02、数据指标 农副食品加工业;食品制造业;饮料制造业;烟草制造业;纺织业;纺织服装鞋帽制造业;皮革、毛皮、羽毛(绒)极其制品业;木材加工及木、竹、藤、棕、草制品业;家具制造业;造纸及纸制品业;印刷业和记录媒介的复制;文教体育用品制造业;石油加工、炼焦及核燃料加工业化;学原料及化学制品制造业;医药制造业;化学纤维制造业;橡胶和塑料制品制品业;非金属矿物制品业;黑色金属冶炼及压延加工业;有色金属冶炼及压延加工业;金属制品业;通用设备制造业;专用设备制造业;汽车制造业;其他运输设备制造业;电气机械及器材制造业;通信设备计算机及其他电子设备制造业;仪器仪表及文化、办公用机械制造业;其他制造业;废弃资源和废旧材料回收加工业;制造业总产值 印刷业和记录媒介的复制;石油加工、炼焦及核燃料加工业;化学原料及化学制品制造业;医药制造业;橡胶和塑料制品制品业;非金属矿物制品业;黑色金属冶炼及压延加工业;有色金属冶炼及压延加工业;金属制品业;通用设备制造业;专用设备制造业;汽车制造业;其他运输设备制造业;电气机械及器材制造业;通信设备计算机及其他电子设备制造业;仪器仪表及文化、办公用机械制造业;废弃资源和废旧材料回收加工业
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值