2020ICPC银川总结

博主在一场编程竞赛中经历了挫折,由于代码能力和心态问题,导致未能解决一道关键题目,影响了团队表现。事后认识到自身在代码调试、心态调整、知识面和团队交流上的不足,并提出了加强代码实践、心态锻炼、补充知识和增进团队合作的改进方案。

银川是真的水,但是我们是真的菜。这次只做出来了3道题。两道还是牛逼队友写出来的。我就讲讲我写的J题吧。
我们是在1小时的时候开的J题。当时看过这道题的人数比较多,所以开的这道题。我第一发写出来的代码,写完之后直接就过了编译、样例和队友手造的数据。但是交上去的时候,很快就WA了。我们队当时看我写的代码,感觉也没有什么问题。因为是模拟题,所以我很快又重写了一发J题。从一开始的DFS改成了两次循环就做完的操作。代码上思路更加清晰,同样是运行就过了所有数据点位,但是还是WA了。最后和队友调试了半天,也不知道哪里错了然后又WA了几发。最后实在是找不出来错误了。让队友先去做K题了,可能队友受到这道题的影响比较大,心态出现了一点问题。听他们在那里讲K题的时候,情绪都有点失控。所以过了一会儿之后,我说我再写一遍J题。最后一次重写之后,很快过了所有的样例点,我还特地注意了行末空格。最后,AC代码和前几次的一模一样,就只是行末空格的原因。导致这道题A的时间太长了。也把队友的心态搞崩了。最后遗憾打铁,这也是我第一次体会到现场赛打铁的痛。
先事后诸葛亮一下吧,如果这道题没有判行末空格的话。我们可能直接就铜牌了。但是没有但是,以后变强也不在意这种签到题。
总结:

  1. 代码能力太差了,不能很快找到错误。
  2. 比赛的时候,比较紧张没有发挥出水平。心态也没有调整好
  3. 真的菜,不能像牛逼网友一样看完题目就有思路(做的题目太少了,思维不够活跃
  4. 知识面太窄了,以后要多做点题。
  5. 队内的交流不是很好。在一起训练比较少。

改进方案:
6. 多做点数据结构,模拟题锻炼代码能力。
7. 做多ICPC理念比赛的真题,锻炼心态
8. 做完题目之后,要补题。只有补完不会的题目,才能学到新知识。
9. 多和队友在一起训练,多交流沟通。

update:天道酬勤,银牌退役

2020 ICPC沈阳站竞赛有相关的题目分析和参赛队伍的复盘情况。 在题目方面,有2020/2021 ICPC沈阳站D题Journey to Un‘Goro ,该题可以通过搜索加剪枝的方法解决,还通过简单思考得出\(XY = \lfloor(n + 1) / 2\rfloor\lceil(n + 1) / 2\rceil\),即\(X\)和\(Y\)各取一半时乘积最大,且\(\vert X - Y\vert\leq1\) 。相关代码如下: ```cpp #include <bits/stdc++.h> #define ll long long #define ull unsigned long long #define endl '\n' #define lowbit(i) (i)&(-i) #define all(x) (x).begin(),(x).end() using namespace std; const ll mod=1e9+7; const double inf=1e18; const double eps=1e-8; ll qpow(ll a,ll b){ ll res=1; while(b){ if(b&1) res=res*a%mod; a=a*a%mod; b>>=1; } return res; } ll getinv(ll a){return qpow(a,mod-2);} ll lcm(ll a,ll b){ return a*b/__gcd(a,b); } ll n,lim,cnt,ans; char s[1000006]; void dfs(ll x,ll cnt0,ll cnt1,bool st){ if(cnt0>lim||cnt1>lim) return; if(x==n){ cout<<s<<endl; if(++cnt>=100) exit(0); return; } s[x]='b'; dfs(x+1,cnt0+(st^1),cnt1+st,st); st^=1; s[x]='r'; dfs(x+1,cnt0+(st^1),cnt1+st,st); } int main(){ //cin.tie(0);cout.tie(0);ios::sync_with_stdio(0); cin>>n; ans=(n+1LL)*(n+1LL)/4; lim=(n+2)/2; cout<<ans<<endl; dfs(0,1,0,0); system("pause"); return 0; } ``` 在参赛队伍复盘方面,有队伍过了五个题,获得36th名次,认为被虐得很惨。该队伍回想过的题好像都挺简单,不过简单题D在考场上没做出来,结束后听人讨论“异或”相关内容就脑补出了解法,同时提到这是失而复得的名额,且三人都好久没做题了 [^1][^3][^4]。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值