负责出了一场网络赛,勉勉强强算是顺利过去了,虽然产生了很多意外~~
本场共有12道题,教练提供了3个题给我,学弟shumj出的1011的LCT。 然后本来这场是11个题的,开场前教练担心爆零的比较多,临时叫我加了一个水题,就是1012了。 搞完这场网络赛,估计被喷出翔了, 虽然有个别题我卡的比较紧,但是也算卡的合理的,其他题目的时限都是比较宽的了. 出题一般我都会弃掉恶心的模拟,代码量很大的题,这里的题目感觉代码量都比较小。。 但是我一般出题也出模板题, 就是来拼模板的,怕不怕!! 比较抱歉的就是1001和1008的Rejudge. 出题最不应该rejudge了, 但是因为没有好的tester. 大部分题是我自己出,自己当的tester. 1001数据是没有问题的,是OJ数据上传出现问题,然后及时加上数据。 主要是1008,因为这题我暴力对拍过的,感觉数据是正确的,也没有仔细检查。 然后比赛过程中发现我的暴力对拍写错,标程也犯了一样的错误,然后修正后两个吻合了! 然后就出现了1008的Rejudge! 为两次Rejudge以及各种卡常数,表示深深的歉意! 我就是这么弱! 没办法。 这也算是退役前出的最后一场比赛吧! 下面是简单题解。
1001: HDU5042 这一题其实主要就是因为GCD是分段的,所以分成一段一段去搞就可以了。 就是说,可能 [l,r1] ….[l,r2] 的gcd都是一样的。 因为如果 是 [l,r]之间的gcd的话, 随着r的增大,这个值是不增的,所以最多分成了log(10^5)段. 然后就可以胡搞了,当然也可以使用ST去求gcd,然后也可以搞出来。 这一题前面出现一片RE, 然后检查数据发现OJ没传上数据,然后进行了修正。
1 | /* *************** |
1002题: [HDU5043](http://acm.hdu.edu.cn/showproblem.php?pid=5043) 这个题就是Lucas定理的简单应用啊~~ 数位DP可搞。 这题是5倍以后标程啊,我没卡常数~ 小问题答案其实是 C(M,k1) * C(M-k1,k2) * C(M-k1-k2,k3)*********** M = k1+k2+k3+.. 如果要模P不等于0,就是k1,k2,...kn的P进制的和不能有进位。 然后就是数位DP可搞。
1 | /* *************** |
1003: 很简单的题目, 因为我卡常数了,让大家的罚时大增~~ 原意是想卡掉LCT或者其他的什么nlogn, n longnlogn算法的,后来发现O(n+m)的比不上nlogn的算法。因为常数好大。 然后就变成了谁的姿势好,谁就可过。 至于出现有很多的PE,是我故意安排的。 我要求输出3行的,你们的程序n=1的时候输出2行,能不PE吗? 一种做法是Tarjan进行LCA,然后进行加减啊,然后扫一遍。 或者进行树链剖分转为线性,然后搞。 其余算法也可能可以卡过~ 但是本题要输入输出挂,标程也无耻地用了~~尽力吐槽吧
1 | /* *************** |
树链剖分:
1 | /* *************** |
1004 HDU5045 直接状压DP。 可能题意好多人没理解,但是该表述的都表述清楚了,英语太渣了。
1 | /* *************** |
1005: HDU5046 直接DLX模板题!!! 有点裸! 而且貌似好多人被卡了!!!模板不够优啊! 这题3倍标程了,感觉也够了。
1 |
|
1006: [HDU5047](http://acm.hdu.edu.cn/showproblem.php?pid=5047) 直接根据多少个交点,多少个边,然后就是推公式。 很简单,故意组数比较多,可能少数JAVA. sorry.
1 | /* *************** |
1007: [HDU5048](http://acm.hdu.edu.cn/showproblem.php?pid=5048) 比较水的几何了。 只要解方程去求线段和椭球的交点。
1 | /* *************** |
1008: [HDU5049](http://acm.hdu.edu.cn/showproblem.php?pid=5049) 就是一个简单的DP。 使用矩阵去优化。 故意把范围设的不大的,太大一想就是矩阵了。 注意特判一些情况。 还有答案为0,可能不是 Impossible. 故意造的数据。
1 | /* *************** |
1009: [HDU5050](http://acm.hdu.edu.cn/showproblem.php?pid=5050) 就是求两个大数的GCD。 JAVA可以随便搞! 本题定位就是签到题。当然C++也可以搞。
1 | /* *************** |
1010: [HDU5051](http://acm.hdu.edu.cn/showproblem.php?pid=5051) Benford's law http://baike.baidu.com/view/1405011.htm?from_id=11319476&type=syn&fromtitle=Benford%27s+law&fr=aladdin http://zh.wikipedia.org/wiki/%E6%9C%AC%E7%A6%8F%E7%89%B9%E5%AE%9A%E5%BE%8B 这个教练提供的题。 特判一些情况就可以AC了。
1 | /* *************** |
1011: [HDU5052](http://acm.hdu.edu.cn/showproblem.php?pid=5052) shumj出的LCT题。 直接LCT搞就可以了。 LCT的姿势不够优美可能被卡。
1 | /* *************** |
1012: [HDU5053](http://acm.hdu.edu.cn/showproblem.php?pid=5053) 签到题!
1 | /* *************** |
再次为两次Rejudge深表歉意!