2018年2月11日训练日记

今天主要是打比赛。

额。。。认识了一个小伙伴IGVE(我叫IGVA),在他的帮助下我成功的找到了两道题的错误,最终出了6题,非常感谢。下面简单的写一下思路。。。(代码都能看,这里就不贴了)

2018年全国多校算法寒假训练营练习比赛(第四场)图论专场

A(石油采集):典型的最大二分匹配。虽然没开始做题,但是也是看过资料。和HDU 1507非常类似

B(道路建设):最小生成树+判断连通性。刚开始没注意不一定能连通,只过了83.333%,后来问了小伙伴。。。

C(求交集):暴力。。。a[i]

D(小明的挖矿之旅):这道题我没做出来,看了大佬的代码才明白:对于每个没有障碍物的格子,直接判每个格子左方、上方是否全为障碍物,计数,右方,下方是否全为障碍物,计数,最后答案就是这两者最大值。注意障碍物数小于等于一时答案为0。因为左上方或者右下方都障碍物的时候是必须要用传送门的(而且这样放的数量一定是最少)。

E(通知小弟):强连通分量。终于遇到刚刚看过的知识点的题了。。。直接把大哥能通知到的小弟标记一下,然后建图,求强连通分量,对大哥能通知到的每个小弟对应的强连通分量标记,然后找入度为零的强连通分量,如果有没被标记的就是-1,否则就是入度为0的强连通分量个数。。。(开心)

F(Call to your teacher):直接合并能通知到的人就行(floyed算法就可以)。水题。

G(老子的意大利炮呢):这道题没做出来,貌似是BFS

H(老子的全排列呢):签到题,直接输出8的全排列。

读题还是大问题,细节更是大问题。。。继续加油。。。


你可能感兴趣的:(训练日记,比赛总结,图论)