Coodeforces 585D Lizard Era: Beginning (折半搜索)
题目链接:Lizard Era: Beginning
题意:n此输入,每次三个元素,每次选择ab,ac,bc三种组合中一种,并把对应权值加给A,B,C,求最终组合中A==B==C且最大的方案
题解:直接搜索的话无疑是O(),肯定是过不去的,因此可以选择折半搜索,复杂度降到O(),具体操作如下:设上半部分最终搜索结果为x1.x2.x3,下半部分为y1,y2,y3,因为要求最终三者相等
所以满足x1+y1==x2+y2==x3+y3;我们可以分项拆解后发现这个等式可以化成x1-x2==y2-y1,x1-.
原创
2022-03-20 15:24:18 ·
419 阅读 ·
0 评论