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,继续参加!