Clover 杯NOIP模拟赛 II

Freda的烦恼

    CF原题http://codeforces.com/contest/215/problem/D

    贪心,只租一辆或者让所有人不要求赔偿。花费关于满载车辆是一个一次函数,题目相当于一次函数在一个区间里求最大值。

Code

Freda的迷宫

    std是求桥,有人说LCA暴力可过。明天学一下这俩东西。

    学过Tarjan发明的算法的都说Tarjan神。。。一次DFS遍历能求桥求割点求LCA,代码差不多,连并查集都跟他有关系,太厉害了。

  两点间有唯一路径等价于两点间在原图中任意路径上不存在非桥边,所以我们把桥找到,然后在新的图中只保留桥,利用并查集判断两点间连通性。这里具体实现利用边是否访问过来保证拓扑。

Code

Freda的旗帜

    单纯DP只有80分。居然有每种颜色都最多只有一种颜色能接的数据,这种O(1)算答案,还是DP就TLE了。方程不难,考试居然没想到。最近DP做的少,题目总是往图论和贪心上想。

方程F[i][j]=sigma(F[i-1][k])(A[j][k]=true);G[i]=sigma(f[j][k])(j=1..i,k=1..c)

Code

总结

        110分75名,这次名次好低啊。我应该写第二题暴力,唉。还是应该注意不能AC就写部分数据。毕竟noip分数线去年不到400,也就是说一次模拟赛A掉第一题,二三题加起来能的一百分就行了。学会骗分。

原文地址:https://www.cnblogs.com/lijianlin1995/p/2651650.html