摘要:
题意: 有2*n-1个黑色和白色的珠子组成的环形项链,求至少需要多少颗黑色珠子才能使任意排列的项链中都存在两个黑珠间有n个珠子. (2*n-1using namespace std;int n, ans;int gcd( int a, int b ){ return b == 0 ? a... 阅读全文
摘要:
The Game Of ParitySolution: 这个题只需要分类讨论就可以解决。 先分别统计奇数和偶数的个数。 然后判断谁走最后一步,如果走最后一步时候同时有偶数和奇数,那么走最后一步的赢。如果没有呢,就看剩下的是奇数还是偶数,是偶数不用说,是奇数看剩奇数个还是偶数个。 针对这几... 阅读全文
摘要:
Problem E.GukiZ and GukiZianaSolution: 先分成N=sqrt(n)块,然后对这N块进行排序。 利用二分查找确定最前面和最后面的位置。 #include using namespace std;typedef long long ll;vector s[100... 阅读全文
摘要:
Problem D.GukiZ and Binary OperationsSolution 一位一位考虑,就是求一个二进制序列有连续的1的种类数和没有连续的1的种类数。 没有连续的1的二进制序列的数目满足f[i]=f[i-1]+f[i-2],恰好是斐波那契数列。 数据范围在10^18,用矩阵... 阅读全文