Emiya 家今天的饭C++
考虑进一步优化,剪去无用状态:注意到在不合法情况的计算过程中,也就是fi,j,kfi,j,k的转移过程中,我们实际上并不关心j,kj,k的具体数值,而只关心相对的大小关系;需要注意的是,所有只包含一道菜的方案都是不符合要求的,因为唯一的主要食材在超过一半的菜中出现,这不满足 Yazid 的要求。状态数O(n3)O(n3),转移O(1)O(1),算上枚举colcol,这一步复杂度是O(mn3)O(mn3)的。转移仍然是O(1)O(1)的,但总复杂度降为O(mn2)O(mn2),可以通过此题。
原创
2024-09-29 20:42:09 ·
1097 阅读 ·
0 评论