zoukankan      html  css  js  c++  java
  • CodeForces 379 E New Year Tree Decorations

    传送门

    • 题意

    给你(n)个在坐标系内下表面贴着(x)轴的多边形,求出每个多边形露出的面积。

    • 思路

    • 正解: 计算几何

    • 乱七八糟的解:

    由于此题精度要求较小,故可以直接吧多边形暴力拆成(1e6)条梯形,又因为梯形宽度极小,故可近似当做长方形,若此长方形的长度比先前覆盖的长方形长度要长,求出它们的差值和,就为该多边形露出的面积。

    • 代码

    #include<bits/stdc++.h>
    #define double long double
    using namespace std;
    double t[5000005],h[5000005];
    int main()
    {
        int n,m;
        cin>>n>>m;
        int nn=500000/m;
        for(int i=1;i<=n;i++)
        {
            cin>>t[0];
            double ans=0.0;
            for(int j=1;j<=m;j++)
            {
                cin>>t[j];
                double hh=(t[j]-t[j-1])/nn;
                for(int k=1;k<=nn;k++)
                {
                    double x=t[j-1]+hh*k;
                    if(x>h[(j-1)*nn+k])
                    {
                        ans+=x-h[(j-1)*nn+k];
                        h[(j-1)*nn+k]=x;
                    }
                }
            }
            cout<<ans/nn<<endl;
        }
        return 0;
    }
    
  • 相关阅读:
    python 时间等待
    python threading多线程
    c 字符串的结束标志
    c 输出是自动显示输出类型
    c 的占位符
    c数据类型
    游戏引擎
    java 数据类型
    python 读写json数据
    python 多线程_thread
  • 原文地址:https://www.cnblogs.com/sunyukai/p/10384124.html
Copyright © 2011-2022 走看看