2020.09.12 の 比赛总结

这一次比赛由于某校初一新生开家长会我们学生也要参加(啊这)

所以当我们赶到机房的时候已经顺利的结束了比赛……

当时到的时候已经是11点50分了,然后我们就先溜去吃饭了……(不得不说这饭堂真的没法排队,太多人了)

然后回来之后水了今天比赛我认为的淼题,然后就被zc要求睡觉……啊这。。。

题目链接

 第一题

这是一道比较水的Stack题目,我们可以很明显发现小写字母就是废柴(啊这)

然后有用的也就只有了大写字母,很显然如果第一个左括号的Ascii码为left,那么右括号的Ascii码就是right=90-(left-65)

So.知道右括号找左括号也是一样的,那么我们每次枚举大写字母然后把它扔进站里面,如果当前的栈顶为空或者不符合就直接输出0,如果符合就弹出栈顶。然后一直找如果没有输出0就输出1

 第二题

这道题虽然没有做,但我一看就知道怎么做了(哈哈)。这道题就是一道O(n2)的裸题,我们只要不停地枚举两条切线分割的那个点,然后二维前缀和每次取max即可。

 第三题

没..没..没听懂???

 第四题

大淼树形dp,和没有上司的舞会几乎没有什么区别,就是建边的时候建双向边,然后传一个father过去每次不要重复遍历即可。

转移方程:fi,0:第i个站点不建的最大利润;fi,1:第i个站点建的最大利润

很显然得到

1 f[x][1] += f[edge[x][i]][0];
2 f[x][0] += max(f[edge[x][i]][1],f[edge[x][i]][0]);

 

The End.

posted @ 2020-09-12 15:41  DreamForest  阅读(143)  评论(0)    收藏  举报