Biweekly Contest 17
2020-01-25 Virtual
1313
,1314
,1315
,1316
1313. Decompress Run-Length Encoded List
- cpp
- 简单
1314. Matrix Block Sum
- cpp
- 暴力4层循环搞定,不用去优化,过于复杂
1315. Sum of Nodes with Even-Valued Grandparent
- cpp
- map记录父节点,然后迭代map找爷爷,判定爷爷val是偶数
1316. Distinct Echo Substrings
- cpp
- 有时
Time Limit Exceeded
,有时AC
func2
中,必须缓存得到的全部的子字符串,即在循环顶部就求sub:string s = text.substr(i, len);
,但是同样这样操作string会比较慢- ~~尝试下DP的思想,
dp[i][j]=true/false
保存子字符串i...j的结果,然后遍历dp找到为true的,在substr,放入set排重~~ - ~~Discuss里面全是用hash做字符串比较的,我感觉不是很好。~~ 看实现,实现了Rabin-karp子字符串查找算法
- 对于实战Rabin-karp算法,目前我遇到的最好的题,用rk子字符串查找就能AC
总结,第一次做contest,还是在压力下编程比较提升人,虽然是做的Virtual
,继续参加!