题意:给出n个房间自身初始生命值为100,每个方间都有个值这个房间有相连的房间,到了这个房间后对应加上这个值,如果生命值<=0时就挂掉了问这个人是否能从1走箌n呢?
题解:刚开始我想着跑一个最长路然后出现正环就跳出可以走到,中间走的过程再加上特判这样肯定是不行的,因为有的时候經过了这个正环到不了最后一个点那么就得特殊处理下,我当时已经想到了就是在spfa中如果出现正环后,把这个正环标记后之后再看這个正环能否走到n,然后莫非要每次都dfs么感觉想想也不是办法,可以判断正环写到外面然后将这个正环直接设为一个很大的值,再将這个标记为访问过这样几次下来正环就被堵死了,然后接着就看最后dist[n]是否>0即可这个题坑了我17发,心态都崩了就过了真的是山重水复疑无路,柳暗花明又一村也就是错了不可怕,因为这只能让正确答案越来越近