36课:CSP-J算法挑战
🏆

CSP-J算法挑战

毕业项目:竞赛挑战

📖知识引入

📚综合运用
综合运用排序、查找、递归、DP等算法
🏆5关挑战
求和、素数判断、排序、二分查找、斐波那契
🎯竞赛思维
CSP-J考察算法思维和编程综合能力
💡时间复杂度
选择高效算法,注意O(n)与O(n²)的差别
🔧代码规范
变量命名清晰、注释完整、结构分层

🔍CSP-J真题挑战项目

📝CSP-J真题挑战项目
💻
点击「运行」查看输出
5关挑战总览:
  ┌─────────────────────────────┐
  │ 第1关: 求和    n*(n+1)/2     │ O(1)
  │ 第2关: 素数    i*i<=x判断    │ O(√n)
  │ 第3关: 排序    sort()        │ O(nlogn)
  │ 第4关: 二分    每次折半      │ O(logn)
  │ 第5关: 斐波那契 DP填表       │ O(n)
  └─────────────────────────────┘
素数判断原理:
  17: 2*2=4<=17, 17%2!=0
      3*3=9<=17, 17%3!=0
      4*4=16<=17, 17%4!=0
      5*5=25>17  停!是素数

斐波那契DP填表: dp: 0 1 1 2 3 5 8 13 21 34 55

🎯小测验

1题:CSP-J主要考察什么?

2题:1到100的和公式?

3题:判断素数时循环到i*i<=x就够了,原因是?

📝本课知识点

  • 综合运用C++全部知识
  • 排序/查找/递归/DP
  • 注意时间复杂度
  • 竞赛思维训练
  • 恭喜完成C++全部课程!获得👑算法冠军勋章
36课完成!继续探索下一课吧 🚀