dotcpp0710425


私信TA

用户名:dotcpp0710425

访问量:8

签 名:

等  级
排  名 28313
经  验 536
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

运用公式计算
浏览:3

解题思路:本题运用了数学公式进行直接计算,避免了使用循环,从而显著降低了在 n 较大时可能导致的时间超限问题。公式能够在常数时间内完成计算,提升了效率。同时根据输入 n 的奇偶性,分别使用不同的公式来计算。


注意事项:根据问题规模,可考虑适当扩展 int 为 long long 以避免大数溢出


参考代码:

#include <iostream>
using namespace std;

void func1(int n) {
   cout << (n + 1) * (n - 1) / 4 << " ";
   cout << (n + 1) * (n + 1) / 4 << endl;
   return;
}

void func2(int n) {
   cout << n * (n + 2) / 4 << " ";
   cout << n * n / 4 << endl;
   return;
}

int main() {
   int n;
   cin >> n;
   if (n & 1) { // 奇数情况
       func1(n);
   }
   else { // 偶数情况
       func2(n);
   }
   return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »