CSP的阅读程序
2024-09-17 22:08:27
发布于:浙江
有大佬知道CSP的阅读程序一般考的都是什么代码吗(比如深搜广搜这些)主要是真的看不懂,但是给我题目让我写代码我又会写;所以更别说什么选择输出结果了,真的全靠蒙,程序填空也基本看不懂TUT更可怕的是不知道自己哪里掌握的不好,现在学校,小码王,另外一个地方都在上C,都还是搞不清楚自己的问题出在哪(关于程序阅读这一块的)但还是在刷卷子,基本程序阅读都不会啊啊啊我要怎么办哇
全部评论 3
程序阅读题最后一题是运气题,做不做得出来全靠运气(一般是用来降低省平均分的)(如果脑子特别厉害当我没说)
2024-09-18 来自 加拿大
0嗯嗯,基本是不是都很难
2024-09-18 来自 浙江
0嗯嗯,基本是不是都很难
2024-09-18 来自 浙江
0
或者说,你对算法的理解还不透彻,建议多练
2024-09-17 来自 浙江
0多刷刷题,总能会的
2024-09-17 来自 浙江
0看看解析,想想自己真的完全会了吗?以后遇到同类题还会错吗?
2024-09-17 来自 浙江
0是啊,但是我像dfs,bfs这种经典的一下就能看出来,不过有部分代码看不懂其含义;只知道这个程序的类型,并不明白这个程序的用途
2024-09-17 来自 浙江
0
尤其是阅读程序的动态规划,做了好几套外面的CSP模考卷,好多DP!!!基本错光,都不理解代码的含义,平时写代码时基本就是死记硬背套模板
2024-09-17 来自 浙江
0给你点神仙代码,理解完你几乎阅读程序就都行了:
1. #include <iostream> 2. using namespace std; 3. 4. const int n = 100000; 5. const int N = n + 1; 6. 7. int m; 8. int a[N], b[N], c[N], d[N]; 9. int f[N], g[N]; 10. 11. void init() 12. { 13. f[1] = g[1] = 1; 14. for (int i = 2; i <= n; i++) { 15. if (!a[i]) { 16. b[m++] = i; 17. c[i] = 1, f[i] = 2; 18. d[i] = 1, g[i] = i + 1; 19. } 20. for (int j = 0; j < m && b[j] * i <= n; j++) { 21. int k = b[j]; 22. a[i * k] = 1; 23. if (i % k == 0) { 24. c[i * k] = c[i] + 1; 25. f[i * k] = f[i] / c[i * k] * (c[i * k] + 1); 26. d[i * k] = d[i]; 27. g[i * k] = g[i] * k + d[i]; 28. break; 29. } 30. else { 31. c[i * k] = 1; 32. f[i * k] = 2 * f[i]; 33. d[i * k] = g[i]; 34. g[i * k] = g[i] * (k + 1); 35. } 36. } 37. } 38. } 39. 40. int main() 41. { 42. init(); 43. 44. int x; 45. cin >> x; 46. cout << f[x] << ' ' << g[x] << endl; 47. return 0; 48. }
1.此为何用?
2.,a,b,f,g什么意思不作弊,做出来你就无敌了
2024-09-17 来自 浙江
0注释:此为CSP-j考的最难的阅读程序(取自CSP-J2021,同时CSP第一大坑题也在那,强烈建议去做CSP-J2021,含金量极高)
2024-09-17 来自 浙江
0这题我做过 2021的CSP-J,完全看不懂这串代码讲的是什么
2024-09-17 来自 浙江
0
有帮助,赞一个