2021-04-16-华为笔试

华为的笔试是ACM赛制,3个编程题,不得不说,我其实喜欢这个笔试形式。
第一题:输入数据量较大,106左右个字符串,所以我使用了AC树,题目本质是并查集。
第二题:模拟,不提。
第三题:
直到现在我也没做出来,听说是搜索剪枝。我当时的第一直觉是DP,搜索我只通过了40%的测试点。
题目是:
给你一个r
c的矩阵,你要从(0,0)到达(r-1,c-1),矩阵的每个单元格都有一个停留时间,
给你一个时间t,求整个路上停留时间总和不大于t的最大值。
样例:
1 2 3
4 5 6
如果t是7,那么没有任何一个时间满足条件,输出-1
如果t是14,那么走1->2->5->6刚好满足14,输出14,而不是走1->2->3->6,12是错误结果。
如果t是20,那么走1->4->5->6,输出16,在没有一个路线大于或者等于20的情况下输出最大值。
希望以后我能做出来
^*

你可能感兴趣的:(2021-04-16-华为笔试)