A题,要快,因为有很多乱七八糟的空格所以不能用istringstream,处理函数自己手写了个,12分钟1Y.
G题,括号匹配的问题,正反各扫描一遍,从左到右的扫描的时候如果)多于(,把最左边的)修改成(,逆向扫描的时候同理,改最右边的(。为了快速找到要修改的括号的位置,加个堆优化。==,其实只要从左到右扫描就好了,复杂度貌似也是n,也行吧。。。
D题,模拟,开个a[4],几乎完全一样的代表每个垒。
E题,KMP算法next的应用,会KMP就行了。
F题,AngelClover说用动态规划。。。我用的是卡特兰数,把每种情况都算一遍然后累加再mod 20100501,这道题肯定来自上回航电月赛的B题!连日期都不改改。。。为了处理大数,我用了java,不过大多数人都用c++,难道用因数分解做的?这题还要再研究下。。。
H题,多边形切割,半平面交解决。感谢yayamao神牛的指点。。。
PS:晚上终于把鱼头要的题出完了。。。汗,真不容易啊。。。