真对计数一窍不通。
Link
同样的题,人家写20行就搞定,我写120行依然出问题。
Solution
分类。 可以分成或者
第一种情况,枚举,枚举,维护一个数组找的方案数
第二种情况,有四种。要分别处理,并且添加一个限制(比如限定当前选择的是最大的)确保不重复。
Code
1 |
|
真⋅对计数一窍不通。
同样的题,人家写20行就搞定,我写120行依然出问题。
分类。 可以分成(a+b+c)+3d或者(a+d)+(b+c)+2e
第一种情况,枚举c,枚举d,维护一个数组找a+b=d−c的方案数
第二种情况,有a<b<c<d,a<b=c<d,a=b<c=d,a=b=c=d四种。要分别处理,并且添加一个限制(比如限定当前选择的是最大的)确保不重复。
1 | #include <cstdio> |