8-16 比赛总结

这次比赛的题有一点难,得了:100+0+0+30

1】单词分类:

这题就是一个大大的水题,直接用快排排s字符串用字典序排序,并将整个存字符串的数组按字符串的价值排序,然后计算答案。。。

正解:同上。

 

2】过河问题:

这题在考试的时候原本想用搜索水几个点,但奈何不了这题的回朔有点复杂,于是就放弃了。

正解:这是一道复杂的DP,刚开始可能会不懂,在陈子聪的讲题后我就明白了。下面核心状态转移方程:

f[1]:=a[1]; f[2]:=a[2];

F[i]:=min(f[i-1]+a[1]+a[i],f[i-2]+a[1]+a[i]+a[2]*2);

Ans:=f[n];

状态转移方程的第一个是用a[1]去接a[i],第二个是用a[1]去送船,然后a[i]a[i-1]一起过对岸,在用a[2]去接a[1]然后两个一起回来。

因为这些数据是被排过序的(虽然我也不知道为什么已经被排序),所以a[i]一定是最小的,所以就要用最小的来承担送船和接人的任务。

 

3】最短路:

这题直接宽搜,但是因为题目数据有BUG,明明在题目中说要输出路径的但是在样例答案是却没有,在改了一下后这题就过了。

正解:用宽搜,在检查数据后发现这题的限制每个对象只有一个,这样就可以简化程序了,而且这题的数据较水,不加优化遍历限制都不用怕时超。

 

4】环中环:

这题在考试的时候用的是暴搜,拿了30分。目前改到了80分,时间超限。。。。。。

正解:还没做出来。。。

 

这次考试一般,尽全力了,提高组的题很难,还要加油!

你可能感兴趣的:(8-16 比赛总结)