题目 题目链接 大意:从左到右有\(n\)个城市,一开始在城市\(start\),每一天有两种选择: 前往相邻的城市. 访问当前城市(每个城市只能访问一次),访问城市\(i\)可以获得\(attraction_i\)的分数. 问:在\(d\)天内最多能获得多少分数. 算法 首先,分成左右两边来做,路线有\(4\)种: 往右走 往左左 现往右再往左 先往左再往右 将左右分开做,对于往右走,计算出\(f(i)\),表示往右走不回头在\(i\)内最大得分:以及\(g(i)\),表示往右走但是要回到原点…