ACM icpc 2012 word final第一水题,思路很简单,比较惊奇的是总决赛的出题思路,竟然会有积分题目,虽然这个题目关键不是积分,但是较之我们的区域赛等,明显的偏重于数学,不仅仅是数学知识,还有数学思维。

题意很简单,就是给你一个多项式p(x),一个下限,一个上限,然后这个多项式的曲线绕x轴旋转,会形成一个瓶子,先要计算出这个瓶子的总体积,然后给你一个v,从瓶子底部每v标记下,就是算出高度。

典型的数学题目,\int ^b _a p^2(x)dx (tex语言),就是体积了。体积当然是递增的,所以就可以二分了。

直接上代码:


#include <stdio.h>
#include <math.h>
#define pi 3.14159265358
double rest(double a[],int n,double x0,double xt)
{int i;double sum=0.0;for(i=0;i<=n;i++)sum+=(pow(xt,i+1)-pow(x0,i+1))*a[i]/(i+1.0);return sum*pi;
}
double br(double a[],int n,double x0,double st,double xt,double v)
{double mid=(xt+st)*0.5;if(fabs(rest(a,n,x0,mid)-v)>0.001)if(rest(a,n,x0,mid)-v>0)return br(a,n,x0,st,mid,v);elsereturn br(a,n,x0,mid,xt,v); elsereturn mid;
}
int main()
{int i,j,k,l,m=0,n;double p[30],p1[20],low,high,bound,st;while(~scanf("%d",&n)){for(i=0;i<=n;i++)scanf("%lf",&p1[i]);for(i=0;i<30;i++)p[i]=0.0;for(i=0;i<=n;i++)for(j=0;j<=n;j++)p[i+j]+=p1[i]*p1[j];scanf("%lf%lf%lf",&low,&high,&bound);printf("Case %d: %.2lf\n",++m,st=rest(p,2*n,low,high));if(st<bound)puts("insufficient volume");else{st=low;for(i=0;i<8;i++){if(rest(p,2*n,low,high)<bound)break;printf("%.2lf ",(low=br(p,2*n,low,low,high,bound))-st);}printf("\n");}}
}

Curvy Little Bottles——ACM icpc 2012 word final problem B相关推荐

  1. 2016 年 ACM/ICPC 青岛区域赛 Problem C Pocky

    昨晚乱入学弟的训练赛,想了一下这个题.推导的过程中,加深了对公理化的概率论理解.$\newcommand{\d}{\mathop{}\!\mathrm{d}}$ 解法一 考虑 $ d < L$ ...

  2. 2017 ACM ICPC Asia Regional - Daejeon

    2017 ACM ICPC Asia Regional - Daejeon Problem A Broadcast Stations 题目描述:给出一棵树,每一个点有一个辐射距离\(p_i\)(待确定 ...

  3. Samara SAU ACM ICPC Quarterfinal Qualification Contest 2012

    Samara SAU ACM ICPC Quarterfinal Qualification Contest 2012 D 题意 把一个数每次取走一个因子,直至1为止,取不同的因子算不同的方案,问有几 ...

  4. ACM ICPC China final G Pandaria

    目录 ACM ICPC China final G Pandaria ACM ICPC China final G Pandaria 题意:给一张\(n\)个点\(m\)条边的无向图,\(c[i]\) ...

  5. 2016 ACM / ICPC Asia dalian Regional Contest 题解(11 / 11)【每日亿题2021 / 2 / 17】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A .(2017 ACM ICPC dalian H)To begin or not to be ...

  6. 【转】lonekight@xmu·ACM/ICPC 回忆录

    转自:http://hi.baidu.com/ordeder/item/2a342a7fe7cb9e336dc37c89 2009年09月06日 星期日 21:55 初识ACM 最早听说ACM/ICP ...

  7. PKU ACM/ICPC竞赛队最近八年比赛成绩

    PKU ACM/ICPC竞赛队最近八年比赛成绩 (不含预选赛前十名以外) 竞赛名称 年度 获奖名次 学生姓名 备 注 第29届ACM国际 大学生程序设计竞赛 亚洲区预选赛 2004 北京赛区第4名 饶 ...

  8. 旁观ACM ICPC

    文 / 刘江 闻名于世的ACM ICPC(国际大学生编程竞赛)今年在华沙大学举行,我有幸受邀围观.到波兰的时候,天下着雨,而且连续几天不晴.但坏天气无法掩盖华沙的美景,当然也不会影响到大赛热烈的气氛. ...

  9. 厦门大学lonekight ACM/ICPC 回忆录

    初识ACM 最早听说ACM/ICPC这项赛事是在大三上的算法课上张老师提到的,当时我们学校的组织参加这项活动才刚刚起步,我也没太在意,总觉得那是非常遥远的事,事实上当时我也从未相当如今我们能获得现在的 ...

  10. 2019 ACM - ICPC 上海网络赛 E. Counting Sequences II (指数型生成函数)

    繁凡出品的全新系列:解题报告系列 -- 超高质量算法题单,配套我写的超高质量题解和代码,题目难度不一定按照题号排序,我会在每道题后面加上题目难度指数(1∼51 \sim 51∼5),以模板题难度 11 ...

最新文章

  1. Learn OpenGL (三):着色器
  2. oracle plsql开启并行,Oracle开启并行的几种方法
  3. git使用报错:fatal: Couldn't find remote ref master的解决方法
  4. 科大星云诗社动态20210821
  5. 你尽管“口嗨”,不打脸算我输
  6. python db2查询_如何将DB2查询转换为python脚本
  7. 题目1001:A+B for Matrices
  8. (软件工程复习核心重点)第二章可行性研究-第三节:数据流图
  9. Mr.J--树的遍历方式详解
  10. 话唠黄金机器人_用了接吻教学机器人以后......哈哈哈哈不能我一个人瞎!
  11. 移动端touch实现下拉刷新
  12. 打造 AI 语音新标杆,英特尔与腾讯云小微创新共赢
  13. DVD转RMVB及DVD转AVI相关教程
  14. python一行输入n个数据
  15. [NAS] Synology (群晖) DSM7.0 使用自定义供应商DDNS
  16. Excavator(挖掘机)-Java RMI
  17. 【转官方】Android ADB调试命令、支持的命令、ADB文档
  18. 串口的使用–蓝牙模块
  19. 国内5款优秀的WEB前端框架
  20. Newtonsoft.Json取json字符串中的值得用法

热门文章

  1. 仿qq局域网聊天软件 c++ 非mfc 数据库
  2. Android View的工作流程(一) 理解MeasureSpec
  3. linux+软盘启动程序,红旗Linux桌面版 4.0软盘启动硬盘安装过程图解 (Red Flag Linux 4.0)...
  4. Server2008 安装 Zune
  5. php在线拍照代码,基于jQuery+PHP在线拍照
  6. LoadRunner教程(20)-LoadRunner 导出分析报告
  7. python 报童模型
  8. Springboot网络微小说的设计与实现毕业设计源码031758
  9. 搭建自己的聊天室平台、公司内部聊天平台,Rocket.Chat搭建及使用
  10. 使用TextToSpeech朗读文字