zoukankan      html  css  js  c++  java
  • CSU1664: 防水堤坝

    Description

    在太平洋的一个小岛上,岛民想要建立一个环岛的堤坝,我们能够将小岛简化为一个二维平面,你须要使用K条边(这些边要么是水平或者垂直长度为1的边,要么是45度倾斜的长度为√2的边)围成一个多边形,多边形的顶点必须位于整点,然后要让围成的多边形面积最大,你须要求出最大面积是多少。

    Input

    输入包括多个測试实例,每组实例给出一个数K。

    (3≤K≤2000000000)

    Output

    每一行相应一个要求的答案。(保留一位小数)

    Sample Input

    3
    4
    5
    6

    Sample Output

    0.5
    2.0
    2.5
    4.0

    HINT

    Source


    中文不须要解释题意了,这道题关键还是绘图。。

    。找规律。真的是非常坑,k=7的时候一開始怎么画都是4.5,后来最终才发现是5.5

    总之比較蛋疼的一题

    #include <iostream>
    #include <stdio.h>
    #include <string.h>
    #include <string>
    #include <stack>
    #include <queue>
    #include <map>
    #include <set>
    #include <vector>
    #include <math.h>
    #include <bitset>
    #include <list>
    #include <algorithm>
    #include <climits>
    using namespace std;
    
    #define lson 2*i
    #define rson 2*i+1
    #define LS l,mid,lson
    #define RS mid+1,r,rson
    #define UP(i,x,y) for(i=x;i<=y;i++)
    #define DOWN(i,x,y) for(i=x;i>=y;i--)
    #define MEM(a,x) memset(a,x,sizeof(a))
    #define W(a) while(a)
    #define gcd(a,b) __gcd(a,b)
    #define LL long long
    #define N 200005
    #define INF 0x3f3f3f3f
    #define EXP 1e-8
    #define lowbit(x) (x&-x)
    const int mod = 1e9+7;
    
    int main()
    {
        LL n,x,y;
        LL ans;
        while(~scanf("%lld",&n))
        {
            ans = 0;
            x = n/4;
            y = n%4;
            if(y<2)
            ans = 4*x*x;
            else
            ans = 4*x*(x+1);
            if(y==1)
            ans+=2*x-1;
            else if(y==3)
            ans+=2*x+1;
            if(ans&1)
            printf("%lld.5
    ",ans/2);
            else
            printf("%lld.0
    ",ans/2);
    
        }
    
        return 0;
    }
    


  • 相关阅读:
    juc线程池原理(六):jdk线程池中的设计模式
    阻塞队列之一:BlockingQueue汇总
    阻塞队列之二:LinkedTransferQueue
    遍历并批量删除容器中元素出现ConcurrentModificationException原因及处置
    Spring 3.1新特性之一:spring注解之@profile
    ThreadPoolExecutor之三:自定义线程池-扩展示例
    守护线程
    cookie跨域问题汇总
    线程组ThreadGroup
    Eclipse中设置JDK、${user}变量
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5157191.html
Copyright © 2011-2022 走看看