题解

感谢小迪给我讲题啊,这题小迪写挺好的我就不写了吧
小迪的题解

代码

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <ctime>
#include <vector>
#include <set>
//#define ivorysi
#define eps 1e-8
#define mo 974711
#define pb push_back
#define mp make_pair
#define pii pair<int,int>
#define fi first
#define se second
#define MAXN 10005
#define space putchar(' ')
#define enter putchar('\n')
using namespace std;
typedef long long int64;
typedef unsigned int u32;
typedef unsigned long long u64;
typedef double db;
const int64 MOD = 1000000007;
template<class T>
void read(T &res) {res = 0;char c = getchar();T f = 1;while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while(c >= '0' && c <= '9') {res = res * 10 + c - '0';c = getchar();}res *= f;
}
template<class T>
void out(T x) {if(x < 0) putchar('-');if(x >= 10) {out(x / 10);}putchar('0' + x % 10);
}
int N;
db E,s[MAXN],k[MAXN],v[MAXN];
db getv(db x,int id) {db l = max(0.0,v[id]),r = 100000;int cnt = 50;db t = -1 / x;while(cnt--) {db mid = (l + r) / 2;if(mid * mid * (mid - v[id]) * 2 * k[id] <= t) l = mid;else r = mid;}return l;
}
db calc(db x) {db res = 0;for(int i = 1 ; i <= N ; ++i) {db t = getv(x,i);res += k[i] * s[i] * (t - v[i]) * (t - v[i]);}return res;
}
void Solve() {scanf("%d%lf",&N,&E);for(int i = 1 ; i <= N ; ++i) {scanf("%lf%lf%lf",&s[i],&k[i],&v[i]);}int cnt = 100;db L = -100000,R = 0;while(cnt--) {db MID = (L + R) / 2;if(calc(MID) <= E) L = MID;else R = MID;}db ans = 0;for(int i = 1 ; i <= N ; ++i) {ans += s[i] / getv(L,i);}printf("%.6lf\n",ans);
}
int main() {
#ifdef ivorysifreopen("f1.in","r",stdin);
#endifSolve();return 0;
}

转载于:https://www.cnblogs.com/ivorysi/p/9070513.html

【洛谷】P2179 [NOI2012]骑行川藏相关推荐

  1. [NOI2012]骑行川藏

    [NOI2012]骑行川藏 思路一:二分导数 http://www.cnblogs.com/RabbitHu/p/9019762.html 考虑"性价比"即花费单位能量缩短的时间. ...

  2. bzoj 2876: [Noi2012]骑行川藏 拉格朗日数乘

    2876: [Noi2012]骑行川藏 Time Limit: 20 Sec  Memory Limit: 128 MBSec  Special Judge Submit: 1033  Solved: ...

  3. 2876: [Noi2012]骑行川藏

    2876: [Noi2012]骑行川藏 Time Limit: 20 Sec  Memory Limit: 128 MBSec  Special Judge Submit: 1243  Solved: ...

  4. BZOJ2876 [Noi2012]骑行川藏

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/ ...

  5. [BZOJ2876] [NOI2012]骑行川藏

    Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...

  6. bzoj 2876: [Noi2012]骑行川藏 拉格朗日乘子法

    题意 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行前设 ...

  7. bzoj 2876: [Noi2012]骑行川藏 二分+拉格朗日乘数法

    题意 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因此在每天的骑行前设 ...

  8. bzoj2876: [Noi2012]骑行川藏 :拉格朗日乘数法

    题目链接 bzoj2876 题目描述 Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻, ...

  9. bzoj2876 [Noi2012]骑行川藏 [二分+拉格朗日乘数法]

    Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...

最新文章

  1. 概率分布--------离散概率分布和连续概率分布
  2. premiere pr 波纹编辑 滚动编辑 比率拉伸 工具使用
  3. java编码ppt_[2018年最新整理]Java编码规范.ppt
  4. BZOJ.4738.[清华集训2016]汽水(点分治 分数规划)
  5. Linux的openssl的安装
  6. Video 对象方法 canPlayType()
  7. (转微软网站)如何安装 Microsoft Dynamics CRM 4.0 具有最低必需权限
  8. Python中的生成器与迭代器
  9. 像冠军一样创建报告! Reporting Services的提示和技巧
  10. 天池学习赛:工业蒸汽量预测4——模型验证
  11. c语言程序构建,c语言开发环境构建及简单的c程序设计.doc
  12. 小学期Deadline之GEC6818点奶茶系统
  13. 用u盘刻录装服务器系统盘,光盘系统刻录到U盘上教程
  14. 基于R语言的方差分析
  15. 软件测试入门之测试项目启动与研读需求文档(精辟干货)
  16. 【直通华为HCNA/HCNP系列R篇5】DHCP服务配置与管理-王达-专题视频课程
  17. 软件的静态测试和动态测试【软件测试分类】
  18. (转)[原创]在ios android设备上使用 Protobuf (使用源码方式)
  19. Arm 架构的过程调用标准
  20. H3C认证网络工程师

热门文章

  1. 分布式入门:常用的分布式基础算法
  2. 爬虫总结(一)-- 爬虫基础 python实现
  3. BLE 安全之虫洞攻击
  4. java 方法继承方法_Java继承和方法重写
  5. vue按钮字体大小设置_vue-elementui之按钮
  6. python2和python3如何共存_Windows下python2和python3的共存设置
  7. QT QTreeWidget 行切换时改变背景色
  8. Matlab 工具箱
  9. Visual BERT论文的简单汇总
  10. 删边(normal)