2019年1月18日训练日记

趁着借同学的电脑的空,先把训练日记写了。

今天的比赛:

A:可推公式可树状数组。推公式效率更高,但是树状数组就可以推广各种变形求和,注意long long。这种题目也见过好几个了,以后碰到就该快速做出来了。

B:依然是那个暴力或01字典树。因为之前写过01字典树的博客例题就是这道,所以还是敲了个暴力上去。。。01字典树需要注意枚举两个数的时候删数。01字典树常用来求数组里面任意两个数字的最大异或值,是一般的字典树的特殊情况。

C:不会做,留坑待补。

D:贪心+差分约束,当时看了这道题的题解但是没补,于是现在还没补。。。找个时间补一下。。。

E:裸的无向图求桥,注意map标号。然后调的时候出现了问题:1、不连通直接-1 2、题目要求按输入顺序输出,当 low[u]>dfn[v]||low[v]>dfn[u] 的时候该边就是桥。

F:还是那道题,次小生成树思想,加上一条边时,删去构成的环中权值最大的边,然后取个最优比例。(顺便练一下敲板子)

G:没看,据说线段树区间操作,待补。

H:二分图最大匹配,我貌似读错题了,所以当时没看懂题解。待补。

I:15年区域赛的好题(博客里写过题解),关键是将集合编号,集合向内点建边权值w,内点向集合建边权值0,进行两个dijk,然后枚举两人集合在哪个点,求两人中最长等待时间的最小值。输出即可。

J:原题,离散化树状数组。

K:原题,推理一下。

L:将所有人的距离存到数组里排序求有多少个不同的数即可。注意答案要加1,因为0一定是合法的。

注!意!数!组!大!小! 开!小!了!会!WA!!!(WA了8发才发现)

补题。然后继续加油。

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