求助:ACM/ICPC大赛有没有实用价值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助:ACM/ICPC大赛有没有实用价值?相关的知识,希望对你有一定的参考价值。

请问ACM/ICPC大赛有没有实用价值?
据我所知,这个大赛如果获奖,自然在工作上有很好的出路。但是我感觉这就像是中学生拿了全国数学竞赛一等奖,或国际奥赛一等奖,然后容易被保送到某某名校一样。而竞赛中所用到的知识和技能,有多少实用价值呢?那些算法在现实中经常用到么?希望对此竞赛不了解的同志不要瞎说,谢谢!!
能不能稍微具体一点

我参加acm两年了,也感觉学到的算法知识在现实中用到的几率不大,上学期参加亚洲区预选赛的时候,sun的高级工程师也这么说,除非你以后搞科学研究,要不然这些知识基本用不到的

不过,我觉得参加acm肯定是很多好处的.
首先.参加acm的人会有很扎实的程序设计的基础.一般你坚持下来的话,到你毕业了,代码估计也敲了十几万行了,再加上要学的知识也蛮多的,特别是数学方面的,所以程序设计基础会很扎实
其次呢,acm的题目要求的答案都是很全面的,这样会让你考虑问题也变得全面,而且解题思路基本上用常规方法是做不出的,有时候当你做出这样的题目的时候,你就会感觉这像一种艺术.
再者,参加acm是很辛苦的,很多东西都要自己学,自己用,这对一个人的学习能力的培养肯定是大有帮助的.

总之,参加acm的话,你想马上就想培养某种技能用到现实中或是想得到那种实用价值,是没有的.不过,参加acm对一个人的发展潜力是有很大帮助的..........
参考技术A 而竞赛中所用到的知识和技能,有多少实用价值呢?希望对此竞赛不了解的同志不要瞎说,谢谢!!
我匿名说两句实话.
那些算法在现实中经常用到么?不经常.一般用不到.
但是,你学这个的高度可以代表你以后工作的高度,决定了你究竟是一个小小的程序员,还是真正的开发者,如果你不懂那些高深的算法,就永远只是小小的程序员.这和是否获奖就没有关系了.(当然获奖了工作出路显然会好一些)
参考技术B 就单单讨论对就业的帮助吧:
身边很多搞ACM-ICPC竞赛的朋友,基本上有拿到亚洲区域赛奖牌的同学都找到了不错的工作,一些学历一般的朋友拿了ACM-ICPC的铜牌都进入了百度,阿里,腾讯,字节跳动等等企业工作,区域赛的银牌金牌一般是不会缺互联网大厂offer的,一些金牌朋友进入了微软,谷歌等明星企业,也有一些因为竞赛加分已经保研。
朋友们的结论是:代码能力,数据结构和算法是优秀程序员的核心基本功之三,通过这个竞赛对这3项能力的大量练习,很容易在求职时脱颖而出。
参考技术C 能在ACM获奖首先说明你智商是在线的,能集中精力做事。
从专业角度看已经有很好的算法基础和解决问题能力,这样的人如果在研发岗位基本都能做好。
从实际情况看学校里ACM大神不但毕业都能得到好的offer,而且普遍都有很好的发展。
另外,你可以关注下那些OI国际奥赛一等奖学生的去向,绝不只是保送而已。
参考技术D 绝对有啊,学好算法非常重要

模拟NEERC15 E Easy Problemset (2015-2016 ACM-ICPC)(Codeforces GYM 100851)

题目链接:

  http://codeforces.com/gym/100851

题目大意:

  N个人,每个人有pi个物品,每个物品价值为0~49。每次从1~n顺序选当前这个人的物品,如果这个物品的价值>=之前所有物品价值和则加上这个物品,否则这个物品舍弃不计算在内。

  总共拿出K个物品,如果一个人没物品拿了那么他会拿出价值为50的物品。求最终物品价值和有多少。

题目思路:

  【模拟】

  直接暴力枚举。判断是否超过之前的总和,如果有人拿了50则后面的人肯定都是拿50。

 

 

 1 //
 2 //by coolxxx
 3 //#include<bits/stdc++.h>
 4 #include<iostream>
 5 #include<algorithm>
 6 #include<string>
 7 #include<iomanip>
 8 #include<map>
 9 #include<stack>
10 #include<queue>
11 #include<set>
12 #include<bitset>
13 #include<memory.h>
14 #include<time.h>
15 #include<stdio.h>
16 #include<stdlib.h>
17 #include<string.h>
18 //#include<stdbool.h>
19 #include<math.h>
20 #define min(a,b) ((a)<(b)?(a):(b))
21 #define max(a,b) ((a)>(b)?(a):(b))
22 #define abs(a) ((a)>0?(a):(-(a)))
23 #define lowbit(a) (a&(-a))
24 #define sqr(a) ((a)*(a))
25 #define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))
26 #define mem(a,b) memset(a,b,sizeof(a))
27 #define eps (1e-8)
28 #define J 10
29 #define mod 1000000007
30 #define MAX 0x7f7f7f7f
31 #define PI 3.14159265358979323
32 #define N 104
33 using namespace std;
34 typedef long long LL;
35 int cas,cass;
36 int n,m,lll,ans;
37 int a[N][N];
38 int sum,total;
39 int main()
40 {
41 //    freopen("easy.in","r",stdin);
42 //    freopen("easy.out","w",stdout);
43     int i,j,k;
44     
45 //    for(scanf("%d",&cass);cass;cass--)
46 //    for(scanf("%d",&cas),cass=1;cass<=cas;cass++)
47 //    while(~scanf("%s",s+1))
48     while(~scanf("%d",&n))
49     {
50         mem(a,0);sum=0,total=0;
51         scanf("%d",&m);
52         for(i=1;i<=n;i++)
53         {
54             scanf("%d",&a[i][0]);
55             for(j=1;j<=a[i][0];j++)
56             {
57                 scanf("%d",&a[i][j]);
58             }
59         }
60         for(j=1;j<=10 && total!=m;j++)
61         {
62             for(i=1;i<=n && total!=m;i++)
63             {
64                 if(j>a[i][0])
65                 {
66                     sum+=50;
67                     total++;
68                     continue;
69                 }
70                 if(a[i][j]>=sum)
71                 {
72                     sum+=a[i][j];
73                     total++;
74                 }
75             }
76         }
77         if(total<m)
78             sum+=50*(m-total);
79         printf("%d\\n",sum);
80     }
81     return 0;
82 }
83 /*
84 //
85 
86 //
87 */
View Code

 

以上是关于求助:ACM/ICPC大赛有没有实用价值?的主要内容,如果未能解决你的问题,请参考以下文章

求ACM/ICPC Beijing Regional 2006 测试数据

acm、ccpc和icpc的区别是啥?

高分!!电子竞赛

如何在一年内ACM/ICPC从小白变world final 大神

ACM程序设计大赛的赛制是啥样的?

ACM/ICPC亚洲区大概总共多少名额?