题目大意:给定一个长度为
能拼成一个面积为正的四边形等价于任意一个木板的长度
切割点有3个,前两个枚举,第三个O(1)计算即可
时间复杂度
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int n,ans;
int main()
{
int i,j;
cin>>n;
int limit=n-1>>1;
for(i=1;i<=limit;i++)
for(j=1;j<=limit&&i+j+2<=n;j++)
{
int l=max(1,n-i-j-limit);
int r=min(n-i-j-1,limit);
ans+=r-l+1;
}
cout<<ans<<endl;
return 0;
}
原文地址:http://blog.csdn.net/popoqqq/article/details/45459073