zoukankan      html  css  js  c++  java
  • 【牛客想开了大赛2 A】平面【数论,数学】

    题目大意:

    题目链接:https://ac.nowcoder.com/acm/contest/907/A

    小a的平面上有n个X型不明物体,但是他不确定他们的位置。现在请你来确定他们的位置,使得划分形成的平面尽量多


    思路:

    显然如果我们在一个坐标系中放置了mm条直线,那么放置第m+1m+1条直线的最优放法就是将这mm条直线全部穿过,这样就可以多分出mm个区域。
    所以放置nn条直线最多可以分成的区域是1+1+2+...+n=n(n+1)2+11+1+2+...+n=frac{n(n+1)}{2}+1
    而放置nn个X字型就相当于放置2n2n条直线。所以答案就是2n(2n+1)2+1frac{2n(2n+1)}{2}+1
    这个东西在long longlong long范围之内,直接求就可以了。


    代码:

    #include <cstdio>
    using namespace std;
    typedef long long ll;
    
    ll n;
    
    int main()
    {
    	scanf("%lld",&n);
    	n*=2;
    	printf("%lld",n*(n+1)/2+1);
    	return 0;
    }
    
  • 相关阅读:
    Add Two Numbers
    Same Tree
    Single Number
    题目1190:大整数排序
    题目1182:统计单词
    题目1181:遍历链表
    题目1180:对称矩阵
    题目1179:阶乘
    题目1206:字符串连接
    HTML事件
  • 原文地址:https://www.cnblogs.com/hello-tomorrow/p/11998158.html
Copyright © 2011-2022 走看看