hduacm集训单人排位赛1002

自适应simpson积分公式

通过二分区间递归求simpson积分

#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<cstdio>
#include<cassert>
#include<iomanip>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define pi acos(-1)
#define ll long long
#define mod 1000000007
#define ls l,m,rt<<1
#define rs m+1,r,rt<<1|1
#pragma comment(linker, "/STACK:1024000000,1024000000")

using namespace std;

const double g=10.0,eps=1e-9;
const int N=10+10,maxn=100000+10,inf=0x3f3f3f;

double v1,v2,k,x;
double f(double t)
{
    return k/(v1*v1*t*t+(x-v2*t)*(x-v2*t));
}
double simpson(double l,double r)
{
    return (f(l)+4*f((l+r)/2)+f(r))*(r-l)/6;
}
double solve(double l,double r)
{
    double m=(l+r)/2.0;
    double res=simpson(l,r);
    if(fabs(res-simpson(l,m)-simpson(m,r))<eps)return res;
    else return solve(l,m)+solve(m,r);
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout<<setiosflags(ios::fixed)<<setprecision(2);
    int t;
    cin>>t;
    while(t--){
        cin>>v1>>v2>>x>>k;
        cout<<solve(0,1e18)<<endl;
    }
    return 0;
}

时间: 2024-10-09 21:29:29

hduacm集训单人排位赛1002的相关文章

【1002】高精度加法,此处应有掌声~(*/ω\*)

木有求助别人然后AC..... 打完了上面这一行我都羞愧(*/ω\*)谁叫我是蒟蒻呢 先上我滴最终代码 1 #include<stdio.h>//高精度加法 2 #include<string.h> 3 4 char ar[1001],br[1001]; 5 int a,b; 6 7 void exchange() 8 { 9 char cr[1001];int c; 10 strcpy(cr,ar); 11 strcpy(ar,br); 12 strcpy(br,cr); 13

Unity5.1 新的网络引擎UNET(七) UNET 单人游戏转换为多人

?? 单人游戏转换为多人   孙广东   2015.7.12 本文档描述将单人游戏转换为使用新的网络系统的多人游戏的步骤.这里描述的过程是简化,对于一个真正的游戏其实需要更高级别版本的实际流程,现在介绍的是不工作就像这的每一场比赛,但它提供了基本配方. 1.NetworkManager 安装 ? 向场景添加一个新的游戏对象并将它重命名为"NetworkManager".? 为新的游戏对象添加NetworkManager 组件.? 将 NetworkManagerHUD 组件添加到游戏物

2014年CCNU-ACM暑期集训总结

2014年CCNU-ACM暑期集训总结 那个本期待已久的暑期集训竟然就这样的,溜走了.让自己有点措手不及,更多的是对自己的疑问,自己能否在ACM这个领域有所成就.带着这个疑问,先对这个暑假做个总结吧. 第一周来的时候,状态还没有融入进去,学长们也不在,就直接布置了一套题目,考察的是贪心策略.学习的时候很有激情,毕竟是期待了那么久的场景,所以大家都很认真,希望自己能够有所进步. 第二周,搜索专题.主要学习宽度优先搜索(BFS)与深度优先搜索(DFS),刚开始学比较吃力,因为自己对这方面的领悟有点迟

【半集训记录】

DAY I 话说什么叫半集训?有的课上就不错了,还关心半不半…… 早上刷了CF666……觉得自己越来越傻了,下午默默滚去字符串(话说我曾经是会自动机的……就是……忘了……) 然后就是在各种论文里懵逼……总之后缀基本是打熟了……颓了一发主席树……数据结构还是比较辣鸡,然后就陷入概率DP+AC自动机的漩涡,无法自拔…… 今天效率不高啊……总之就是状态不好,明天得加把劲. 一天在bzoj上如果刷4~6道题,联赛就又有200+刷题量(虽然不是太多,但来日方长). 加油. loading……

1002 数塔取数问题

1002 数塔取数问题 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 一个高度为N的由正整数组成的三角形,从上走到下,求经过的数字和的最大值. 每次只能走到下一层相邻的数上,例如从第3层的6向下走,只能走到第4层的2或9上. 5 8 4 3 6 9 7 2 9 5 例子中的最优方案是:5 + 8 + 6 + 9 = 28 Input 第1行:N,N为数塔的高度.(2 <= N <= 500) 第2 - N + 1行:每行包括1层数塔的数字,第2行1个数,第3

[补档]暑假集训D3总结

考试 集训第一次考试,然而- - 总共四道题,两道打了DFS,一道暴力,一道~~输出样例~~乱搞,都是泪啊- - 目前只改了三道,回头改完那道题再上题解吧- - T2 [Poi2010]Monotonicity 2   https://hzoi-mafia.github.io/2017/07/27/20/ T3 [中山市选2011]杀人游戏   https://hzoi-mafia.github.io/2017/07/27/19/ T4 弱题  https://hzoi-mafia.github

BZOJ 1002 [FJOI2007]轮状病毒

1002: [FJOI2007]轮状病毒 Description 轮状病毒有很多变种,所有轮状病毒的变种都是从一个轮状基产生的.一个N轮状基由圆环上N个不同的基原子和圆心处一个核原子构成的,2个原子之间的边表示这2个原子之间的信息通道.如下图所示 N轮状病毒的产生规律是在一个N轮状基中删去若干条边,使得各原子之间有唯一的信息通道,例如共有16个不同的3轮状病毒,如下图所示 现给定n(N<=100),编程计算有多少个不同的n轮状病毒 Input 第一行有1个正整数n Output 计算出的不同的n

杭电女生赛1001 1002 1003 1005 1008 hdu6023 6024 6025 6027 6030

代码先贴这里 #include "iostream" #include "string.h" #include "stack" #include "queue" #include "string" #include "vector" #include "set" #include "map" #include "algorithm&quo

1002 小婷婷吃蘑菇

1002: 小婷婷吃蘑菇 时间限制: 1 Sec  内存限制: 128 MB提交: 353  解决: 159[提交][状态][讨论版] 题目描述 小婷婷是个吃货,  有一天,  她来到了神奇的魔法谷,  这里有一条单行道路,  小婷婷为了吃到世界上最美味的食物,必须要穿过这条道路. 这是一个长度为 N 的魔法道路,小婷婷需要从 1 走到 N.每个单位长度上有一个蘑菇,  因为小婷婷是个大吃货,  所以她总是控制不住自己,  必须要吃掉在眼前的食物.  但是这些蘑菇受到了魔法的影响,有的可以增加小