UVa 10784 - Diagonal
来源:互联网 发布:linux系统jdk1.8下载 编辑:程序博客网 时间:2024/05/22 14:33
题目:给你一个数字,输出多边形对角线条数超过这个数字的最少边数。
分析:简单题。n边形的对角线条数为:n*(n-3)/ 2 { 除了相邻顶点和自己之间两点构成边 }
直接二分求解即可。
说明:也可以求平方根,向下寻找。
#include <iostream>#include <cstdlib>using namespace std;int bs( long long key ){int l = 0,r = 50000000,mid;while ( l < r ) {mid = l+(r-l)/2;if ( 0LL+mid*(mid-3LL)/2LL < key )l = mid+1;else r = mid;}return r;}int main(){long long v;int t = 1;while ( cin >> v && v ) cout << "Case " << t ++ << ": " << bs( v ) << endl;;return 0;}
0 0
- Uva 10784 - Diagonal
- UVa 10784 - Diagonal
- Diagonal Traverse
- ZOJ 3751 Diagonal
- ZOJ 3751 Diagonal
- ZOJ 3751 Diagonal
- Operating on Diagonal Matrices
- LeetCode 498. Diagonal Traverse
- 498. Diagonal Traverse
- [leetcode]498. Diagonal Traverse
- 498. Diagonal Traverse
- [LeetCode]498. Diagonal Traverse
- leetcode 498. Diagonal Traverse
- 498.Diagonal Traverse-M
- LeetCode: 498. Diagonal Traverse
- TOJ 2968. Find the Diagonal
- [LA] Diagonal two matrices simultaneously
- 对角线差(Diagonal Difference)
- 智能家居项目
- 快速快速双线性插值
- C技巧:VC函数调用的汇编代码
- 开源android推送服务androidpn修改点
- SVN同步出现问题
- UVa 10784 - Diagonal
- 热点排序算法思考(二)
- Vim简明教程【CoolShell】
- 《unix环境高级编程》书中源代码编译问题解决
- fieldset标签及相关设置
- 黑马程序员—其他流
- python IBM学习链接
- ACM坑爹的黑店
- Android 系统自动重启Bug(高通平台)