hdu 4355 Party All the Time 三分

Problem Description
In the Dark forest, there is a Fairy kingdom where all the spirits will go together and Celebrate the harvest every year. But there is one thing you may not know that they hate walking so much that they would prefer to stay at home if they need to walk a long way.According to our observation,a spirit weighing W will increase its unhappyness for S3*W units if it walks a distance of S kilometers.
Now give you every spirit’s weight and location,find the best place to celebrate the harvest which make the sum of unhappyness of every spirit the least.

Input
The first line of the input is the number T(T<=20), which is the number of cases followed. The first line of each case consists of one integer N(1<=N<=50000), indicating the number of spirits. Then comes N lines in the order that x[i]<=x[i+1] for all i ( 1 < = i < N). The i-th line contains two real number : Xi,Wi, representing the location and the weight of the i-th spirit. ( |xi|<=106, 0< wi<15 )

Output
For each test case, please output a line which is “Case #X: Y”, X means the number of the test case and Y means the minimum sum of unhappyness which is rounded to the nearest integer.

Sample Input
1
4
0.6 5
3.9 10
5.1 7
8.4 10

Sample Output
Case #1: 832

Author
Enterpaise@UESTC_Goldfinger

Source
2012 Multi-University Training Contest 6

设该点坐标为x,,sum=(fab(x-x1))^3*w+(fab(x-x2))^3*w+(fab(x-x3))^3*w+…+(fab(x-xn))^3*w
对这个式子进行2次求导有..6(fab(x-xi))+1..恒大于0,,因此不满意度呈凹性。所以用3分。。
注意0.f已经四舍五入了。。不需要所谓的 rounded to the nearest integer.了。。(被坑一次)
fab(x)要耗时。。提出来。。。(少用)

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cstdlib>
#include<cmath>
#define EPS 1e-5
using namespace std;
int n;
double a[50005];
double s[50005];

double man(double x)
{
    double sum=0.0;
    for(int i=1;i<=n;i++)
    {
        double t=fabs(x-a[i]);
        sum+=s[i]*t*t*t;
    }
    return sum;
}
int main()
{
    int T;
    scanf("%d",&T);
    for(int t=1;t<=T;t++)
    {
        scanf("%d",&n);
        for(int i=1;i<=n;i++) scanf("%lf %lf",&a[i],&s[i]);
        double l=a[0];
        double r=a[n];
        while(r-l>=EPS)
        {
            double d1=l+(r-l)/3.0;
            double d2=r-(r-l)/3.0;
            if(man(d1)<man(d2)) r=d2;
            else l=d1;
        }
       printf("Case #%d: %.0f\n",t,man(l+(r-l)/3.0));
    }
    return 0;
}

内容概要:本文档详细介绍了基于直驱永磁同步发电机(PMSG)的1.5MW风力发电系统在Simulink环境下的建模与仿真全过程,涵盖了风力机空气动力学模型、PMSG电磁特性建模、不可控整流与逆变电路、直流环节、空间矢量脉宽调制(SVPWM)技术以及核心控制策略的设计。重点实现了最大功率点跟踪(MPPT)控制以提升风能捕获效率,并构建了电压外环与电流内环协同工作的双闭环控制系统,通过仿真验证了系统在不同风速条件下稳定运行的能力及动态响应性能。; 适合人群:适用于具备电力系统、电机控制理论基础及Simulink仿真操作经验的研究生、科研人员和从事新能源发电系统开发的工程技术人员;特别适合正在进行风电系统建模、控制算法研究或完成相关毕业设计的专业人士。; 使用场景及目标:①深入理解直驱式PMSG风力发电系统的整体架构与工作机理;②掌握从物理部件建模到控制策略实现的完整Simulink仿真流程;③学习并复现MPPT控制、双闭环控制等关键技术方案;④为后续开展低电压穿越、并网稳定性分析、故障诊断等高级课题提供可靠的仿真平台支撑。; 阅读建议:建议结合Matlab/Simulink软件动手实践,逐模块搭建模型,重点关注各控制环节的参数设计与调试方法,同时可参照文中提供的其他风电相关资源进行拓展学习与对比分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值