摘要:
题意没有太读懂...导致我没写完。 就是按照顺时针给你一些点,问这些点是否中心对称。 就用1和n/2+1,求一个中心点。然后看2和n/2+2,3和n/2+3...所求出的中心点是不是一个同一个就行了。 注意n为奇数一定不行。 1 #include <cstdio> 2 #include <cmath 阅读全文
摘要:
那个函数的功能f(x,y)就是把y有1的位置,对应的x位置也都变成0。所以我们发现只有第一个数不同会带来结果变化,后面怎么排序没关系。 我们考虑那个数当第一个数最后结果最大。我们记录下二进制下每一位,出现过多少个1。然后依次枚举每个数当第一个数,然后把这个数1的位置对应出现1次数减去1,如果变0了, 阅读全文
摘要:
排序后,中间相邻的两个分别作为两个班级的中位数必定最优。 因为两个中位数必定一个在前半段,一个在后半段,那么显然中间两个差值最小。 1 #include <cstdio> 2 #include <algorithm> 3 using namespace std; 4 int a[210000],T, 阅读全文
摘要:
把所有0加成1,乘积不为0。 如果求和为0,就随便选一个正数再+1就行。如果没有正数,那么显然和为负数也不为0。 1 #include <cstdio> 2 using namespace std; 3 int T,n,res,sum,a[110]; 4 int main() 5 { 6 for ( 阅读全文