2018年9月2日训练日记

这段时间复习了数位dp的有关内容。之前做过的比较难的题目有一些看不懂了。。。简单的题目还是可以看懂的。主要是dp的每一维表示什么,是否有前导零等条件。经常结合二分使用,求第k个每一数位满足什么条件的数这样的。不过还是只会dfs写法,普通的for循环dp还是只能看懂一小部分。

ICPC南京网络赛可以说打的不好(虽然也是前180,应该是出线了)。和我们差不多的学校都做了6题甚至更多,而我们只做出了4道题。更奇葩的是有两道过的人多B、J的没做出来,反而做出来一道过得人比较少的C题。。。另外G题比较简单(最后一小时过了好多人)但是由于负责该题的同学没读懂导致全机房没人看这个题。。。(成功甩锅)。。。

A题我猜了个n-1过了,E题我说状压dp没人信然后我自己过了(比赛的时候代码写的有点问题,不过还好数据水,1A了),C题队长实力模拟搞出来了,L题一个队友优先队列+Dijk搞出来了(然而我思路一样却T了)。

B题是求不包含黑格子的矩形个数。其实就是全1矩阵个数,几乎是51nod上的原题。。。就是求每一个点左右能扩展的最远距离。用一个单调栈优化到O(n*m)。G题赛后队友说是个简单的线段树+二分(我没看)。。。先补了B题。

L题其实就是一个最短路的变形。比赛的时候队友通过的代码是有问题的,赛后发现重载小于号的地方写错了。(然而幸好比赛的数据水。。。)改过来之后就好了。

今天发现一个问题:我E题比赛的时候初始化写错了,队友造了个错误的样例我错误的代码通过了,交上去1A,然后队长的代码对了,但是由于没过队友的错误样例就没交,赛后才发现这个问题。。。(天要我们出线)

然后结果是A了四个题有两个代码是错的。。。

明天继续补B、G(G好像很水)。

 

 

 

你可能感兴趣的:(训练日记)