链接:http://bestcoder.hdu.edu.cn/contests/contest_show.php?cid=825
这场出的三题,有两道和标算不太一样啊。。。其中一道题还是因为数据弱暴力过的,感觉这样下去不太行啊。。。
A:直接按照长短排序,从大到小连续取3根,看看能不能构成三角形。取最大的三根就行。
1 |
|
B:这里直接用deque或者list暴力就行,其实应该手写一个list,然后接头接尾直接翻转两个指针。(其实我想到了,但是写不来。码力太差了啊。。)
1 |
|
C:(一道比较简单的签到题),这题我在第17分钟的时候就提交了DP做法,就是先把1串拆出来,两头的花费为1,中间的花费为2,然后做背包容量为k+1的01背包,一开始想的是最左花费为0,后来觉得不太对,有可能拆分后原先最左不在最左了,于是分了两种情况讨论了一下。折腾了2h才步入正轨。。。
1 |
|
赛后感觉应该把B C D按照正解做一下。。