Description有N个正整数,需要从中选出一些数,使这些数的和最大。若两个数a,b同时满足以下条件,则a,b不能同时被选1:存在正整数C,使a*a+b*b=c*c2:gcd(a,b)=1Input第一行一个正整数n,表示数的个数。第二行n个正整数a1,a2,?an。Output最大的和。SampleInput534567SampleOutput22HINTn<=3000。题解将所有点拆成2个0向i连权为a[i]的边,a[i]向T连权为a[i]的边有关系的点互相连边,权为inf答案是tot-ans/2[crayon-6...
近期评论