水题四发。 HDU5201 m个猴子要分n个桃子。要使得第一个猴子分到的是最多的。 也就是求\(x_1+x_2+\cdots+x_m=n\),而且满足\(x_1>x_2,x_1>x_3,\cdots,x_1>x_m\)有多少个非负整数解。 做法是枚举+容斥。 枚举假如第一个猴子分到x个。那就是要在后面m-1个猴子里面分n-x个桃子,而且每个猴子分到的要小于x。 这是个经典的容斥问题。 具体推导不细说了,写写公式就出来了。就是要求0个大于等于x的分法有多少种。
1 | /* *************** |
[HDU5200](http://acm.hdu.edu.cn/showproblem.php?pid=5200) 离线乱搞。从大到小离线,树从大到小加入。 如果加入的两边为空,块加1,如果两边都不为空,块减一。
1 | /* *************** |
HDU5199 开了个map随手乱搞就过了。
1 | /* *************** |
HDU5198 水题,不能多说。
1 | /* *************** |