Educational Codeforces Round 103 (Rated for Div. 2)D - Journey
一、题意:
有n+1个城市从0到n,输入一个只含有L和R的字符串,如果str[i]=L,说明存在一条从i通向i-1的单向路,如果str[i]=R,说明存在一条从i-1到i的单向路。
每次移动都会改变所有道路的朝向,计算从每个城市出发所能达到的城市个数(包括自身)。
二、思路:
可以使用dp的做法。因为道路会改变朝向,所以如果能从i->j,那么肯定能从j->返回。
设L[i]为从i可以往左移动的最远距离,r[i]为i往右移动的最远距离,那么L[i]+R[i]+1就是从城市i出发可以到达的所有城市数
原创
2021-02-01 21:11:10 ·
217 阅读 ·
0 评论