2 条题解

  • 1
    @ 2023-3-15 20:02:08
    • 每个数只会被它的因数翻转,一个数会被翻转它 n\leq n 的因数个数次。
    • 这里最大数是 nn 且翻转 nn 次,也就是一个数会被翻转它的因数个数次。
    • 那么由题意得被翻转偶数次才会黑色朝上,所以即求 [1,n][1,n] 因数个数为偶数的数。
    • 因数个数为偶数的数不好求,求因数个数为奇数的数。
    • 因为因数是成对出现的,所以因数个数为奇数的数是一定完全平方数。
    • [1,n][1,n] 的完全平方数个数为 n\lfloor\sqrt{n}\rfloor,所以答案为 nnn-\lfloor\sqrt{n}\rfloor
    • 1
      @ 2022-8-2 11:15:31
      #include<bits/stdc++.h>
      using namespace std;
      long long n;
      int main()
      {
      	cin>>n;
      	cout<<n-int(sqrt(n));
      	return 0;
      }
      o(1)即可求解
      • 1

      信息

      ID
      7
      时间
      1000ms
      内存
      256MiB
      难度
      3
      标签
      (无)
      递交数
      44
      已通过
      24
      上传者