c++ - C ++ - 计算每边长度小于N的所有可能的不等边三角形
问题描述
使用 3 <= N <= 100000,我尝试了以下 O(n^2) 算法,但我希望它高效,O(n) 请帮助完成作业:D
typedef long long ll;
int n;
int solve(int n)
{
int ans=0;
for(int i = n; i >= 3; i--)
{
int j = 1, k = i -1;
while(j < k)
{
if(j + k > i)
{
ans += k - j;
k--;
}
else
j++;
}
}
return ans;
}
解决方案
推荐阅读
- javascript - 是否可以动态更改 manifest.json 文件
- opengl - 如何将视图从 OpenGL 提取到视频流?
- c# - 随机错误 内存流不可扩展
- java - 是否有用于检查代码中注释存在的 Maven 插件?
- c# - Api 在提琴手中返回结果,但响应不是控制台中的结果
- flutter - Flutter navigator 2.0 强制创建新状态
- javascript - 使用 cypress 获取数组的索引会返回“-1”
- php - PHP关闭每个循环中的html标签
- python - 在套接字服务器中运行 Kivy 应用程序时出现黑屏
- windows - 在powershell脚本中连续读取串口数据