一道新生赛防AK题被卡了
②求出商人在每个路径中能赚到最多钱的结点(不一定是路径的尽头),舍去每个这样的结点所在路径之后的所有结点(加个结束标记)
③合并结点,求出所有赚钱的结点并求出其门槛标为新结点
如:1 3 5 7为一条路径
若有2块钱路费能从1号城市进入3号城市赚5元则标记一个结点门槛为2元赚钱数为5-2=3元;若从3号城市到5号城市路费为4元赚3元从5号城市到7号城市路费为7元赚10元则只标记一个结点赚钱数为10-7-4+3=2,门槛为4-3+7=8元;门槛与所赚钱可用二维数组储存并表示
④用起始资金走过每条调教完毕的路径若起始资金+所赚到钱大于结点门槛则加上结点所赚钱数,若小于则该路径结束,从分叉点开始走下一条路径。直到走完所有路径,并输出最后钱数
⑤重复n次
结果第一步就卡了。。
不按我的思路给出答案代码也可,按思路解决第一步即可,推荐后一种,只限c语言,其他看不懂~
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。