洛谷p3799:妖梦切木棒
题意:任选四段木板拼正三角形
因为是正三角形 所以我们可以想到至少是两个相同的,剩下两个拼成最后一条边 我们只需要枚举边长即可
那么我们对每次读入的x,使他的cnt++
考虑用一个二重循环 外层枚举边长的长度 从2到5000
内层枚举用来拼成最后一条边的其他一根木板
一次循环对答案有贡献 当且仅当边长的cnt>=2且组成最后一条边的两根木棒的cnt全部>=1
可是我们很快发现 这样无法解决最后一条边由两根相同木棒组成的状态
这时候只需要直接特判处理,要求cnt>=2即可
在两边不等的时候 对答案的贡献是C(i,1)*C(j,1)*C(length,2)
相等时贡献是C(i,2)*C(length,2)
这里各种决策独立 显然应用乘法原理
---------如此水的大水题我还调了将近3h----------
果然我连弱都算不上orz
就让我永远不在这里写下什么有意义的话——by 吉林神犇 alone_wolf