Gym 101205 (ACM-ICPC World Finals 2012)

本文详细介绍了2012 ACM-ICPC 世界总决赛中的两道题目,分别是关于瓶子刻度标记的数学问题和斐波那契串中模式串出现次数的问题。对于瓶子问题,通过高数中的积分解决非单调旋转体体积计算;而对于斐波那契串问题,利用其构造特性避免暴力搜索,采取KMP算法与规律分析相结合的方法求解。
摘要由CSDN通过智能技术生成

PROBLEM B D ARE INCLUDED.

Problem B Curvy Little Bottles

题意:

         对一个瓶子标记刻度。瓶子被描述为:以 X 轴为中轴,切面为圆且圆的半径与X的关系式为 P

         第一行先给出 N 代表 表达式 P 的最高次幂。

         第二行给出 P 中 i 次幂的系数。

         第三行给出瓶底的 X 坐标 xlow,和瓶口的 X 坐标 xhigh,即要求每 V 单位容积需要标记刻度。

         请输出至多 8 个要标记刻度处离瓶底的距离。

思路:

         解题思路大致就是一道高数基础题,求旋转体的体积。

         由于多项式 P 并一定不是单调的且形状不定,我们不能直接二分求体积。

         需通过积分,求出 体积 与 X 的关系,再二分 X 。

代码:

代码精度控制很渣 eps开到-6才能过

#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-6;
const double PI = acos(-1);
double a[12],f[22],F[25],low,high,v;
int n;
void integrate(){
    memset(F,0,sizeof(F));
    for(int i=1;i<=22;i++)
        F[i]=f[i-1]/i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值