[Daimayuan]走路(C++,DP)
创始人
2025-05-30 20:58:20
0

有一条很长的数轴,一开始你在000的位置。接下来你要走nnn步,第iii步你可以往右走aia_iai​或者bib_ibi​。

问nnn步之后,000到mmm的每个位置,能不能走到?

输入格式

第一行,两个整数nnn,mmm。

接下来nnn行,每行两个整数aia_iai​,bib_ibi​。

输出格式

一行,一共m+1m+1m+1个数,每个数都是01表示能否走到,数字之间不用空格隔开。

输入样例

3 10
1 2
2 6
3 3

输出样例

00000011001

数据规模

对于所有数据,保证1≤n≤100,1≤m≤105,1≤ai,bi≤10001≤n≤100,1≤m≤105,1≤a_i,b_i≤10001≤n≤100,1≤m≤105,1≤ai​,bi​≤1000。

解题思路:

如果不是像我一样把题看错了的话应该知道这就是一道简单的动态规划问题

一定要看到是“往右走aia_iai​或者bib_ibi​“而不是”往右走aia_iai​或者往左走bib_ibi​“

那么接下来讨论如何实现代码

题意还是有一点模糊的,问的不是你在n步之内能够到达的所有地方,而是你在第n步能够到达的所有地方

显然需要遍历每一种情况,采用动态规划来实现

动态规划最重要的自然是明确每一步需要做什么,也就是状态转移方程:

dp[i][j] = dp[i - 1][j - step[i][0]] || dp[i - 1][j - step[i][1]]

解释一下:

dp[i]代表你当前的是第i

dp[i][j]代表你当前的位置为j

step[i][0]step[i][1]代表你可以向右走几步

也就是说,只要你在第i - 1步时能够到达j - step[i][0]或者j - step[i][1],你就能到达dp[i][j]

最后,AC代码如下

#include 
using namespace std;
const int max_n = 100;
const int max_m = 1e5;
const int max_ab = 1e3;int n, m;
int steps[max_n + 1][2];
bool dp[max_n + 1][max_m + 1];int main() {cin >> n >> m;for (int i = 1; i <= n; i++) {cin >> steps[i][0] >> steps[i][1];}dp[0][0] = true;//初始化for (int i = 1; i <= n; i++) {for (int j = 1; j <= m; j++) {if (j - steps[i][0] >= 0)dp[i][j] = (dp[i][j] || dp[i - 1][j - steps[i][0]]);if (j - steps[i][1] >= 0)dp[i][j] = (dp[i][j] || dp[i - 1][j - steps[i][1]]);}}for (int i = 0; i <= m; i++)cout << dp[n][i];return 0;
}

相关内容

热门资讯

班尼特邀约事件流程图 班尼特邀约事件流程图根据火把的数量,点亮的顺序为312。班尼特邀约任务友谊关是需要玩家按照规律点燃火...
我的大学专业是否应该后悔? 我的大学专业是否应该后悔?当我们升入大学以后,就要选择一个专业,毕业以后就要以此为业开始工作。有些人...
写一篇童话故事的作文 写一篇童话故事的作文都不好  鱼和水的故事  鱼儿从小就是一个顽皮的孩子,她从不像别的孩子那样安静。...
奇妙的树林创意画说明? 奇妙的树林创意画说明?​​深秋,是白桦最妩媚的日子!它的叶片由绿变黄、变红,它的树干更加洁自光亮,挺...
荒野求生少年小说哪本好看? 荒野求生少年小说哪本好看?作者: 【英】贝尔·格里尔斯 出版社: 接力出版社 副标题: 毒蝎沙漠里的...
李晓萱和李瑾萱哪个名字好听点? 李晓萱和李瑾萱哪个名字好听点?是男孩还是女孩
ETF融资榜 | 港股通金融E... 2025年6月12日,共184只ETF基金获融资净买入,38只ETF基金融券净卖出。融资净买入金额超...
越秀地产:获15.6亿港元3年... 6月13日,越秀地产(00123.HK)发布公告称,公司已成功获得一笔金额达15.6亿港元的可持续发...
从流量小生,到演技实力派,易烊... 从流量小生,到演技实力派,易烊千玺的成功,可以复制吗?从流量小生,到演技实力派,易烊千玺的成功哗唯,...
在你看来,什么是道德? 在你看来,什么是道德?道德就是你能够牺牲自己的利益去维护他人的利益,这就是一个很高的道德,但普通或者...
香江控股跌2.42%,成交额2... 6月13日,香江控股盘中下跌2.42%,截至13:04,报1.61元/股,成交2763.09万元,换...
杭州柯林跌2.02%,成交额2... 6月13日,杭州柯林盘中下跌2.02%,截至13:10,报31.56元/股,成交2891.69万元,...
求好看的综漫系统小说,最好有一... 求好看的综漫系统小说,最好有一百万字以上的,谢谢穿越者纵横动漫世界,二次元黄毛系统,黄金瞳,超级学习...
周大福将于8月20日派发末期股... .ct_hqimg {margin: 10px 0;} .hqimg_wrapper {text-a...
中信海直跌2.02%,成交额1... 6月13日,中信海直盘中下跌2.02%,截至13:04,报21.30元/股,成交1.81亿元,换手率...
优利德涨2.09%,成交额35... 6月13日,优利德盘中上涨2.09%,截至13:09,报34.69元/股,成交3508.66万元,换...
永臻股份跌2.03%,成交额2... 6月13日,永臻股份盘中下跌2.03%,截至13:04,报22.24元/股,成交2963.25万元,...
广大特材跌2.06%,成交额1... 6月13日,广大特材盘中下跌2.06%,截至13:03,报26.66元/股,成交1.49亿元,换手率...
科技成果转化提速,金融科技ET... 截至2025年6月13日 11:19,中证金融科技主题指数(930986)下跌0.91%。成分股方面...
航天长峰涨2.05%,成交额2... 6月13日,航天长峰盘中上涨2.05%,截至13:06,报12.47元/股,成交2.12亿元,换手率...