题目连接:bnu 34986 Football on Table

题目大意:给出桌子的大小L,W,然后是球的起始位置sx,sy,以及移动的向量dx,dy。然后给出n。表示有n个杆,对于每一个杆。先给出位置x,以及杆上有多少个小人c,给出小人的宽度。再给出c个小人间的距离。如今问说球有多少个概率能够串过全部人。

解题思路。对于每一个杆求无阻挡的概率。注意概率 = 空隙 / 可移动的范围大小,而不是W。其它就水水的。

#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>using namespace std;
const double eps = 1e-8;
const int N = 205;double L, W;
double sx, sy, dx, dy;
double d[N];double solve () {int n, c;double w, ans = 1;scanf("%d", &n);while (n--) {scanf("%lf%d", &w, &c);double r = sy + w * dy / dx;double s = 0;c = 2 * c - 1;for (int i = 0; i < c; i += 2)scanf("%lf", &d[i]);for (int i = 1; i < c; i += 2)scanf("%lf", &d[i]);    for (int i = 0; i < c; i++)s += d[i];double l = W - r;double rec = 0;if (l > s) {rec += (l - s);l = 0;} else {l = s - l;}if (r > s) {rec += (r - s);r = s;}s = 0;for (int i = 0; i < c; i++) {double tmp = s + d[i];if (i&1) {double add = min(r, tmp) - max(s, l);rec += max(add, (double)0);}s = tmp;}ans *= rec / (W-s);}return ans;
}int main () {int cas;scanf("%d", &cas);for (int i = 1; i <= cas; i++) {scanf("%lf%lf", &L, &W);scanf("%lf%lf%lf%lf", &sx, &sy, &dx, &dy);printf("Case #%d: %.5lf\n", i, solve());}return 0;
}

版权声明:本文博主原创文章。博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/zfyouxi/p/4759723.html

bnu 34986 Football on Table(数学+暴力)相关推荐

  1. Codeforces Round #588 (Div. 2) E. Kamil and Making a Stream 数学 + 暴力

    传送门 文章目录 题意: 思路: 题意: 给你一颗树,其中根是111,每个点有一个点权,求每个点到根的所有路径的gcdgcdgcd之和. n≤1e5n\le1e5n≤1e5 思路: 一看到以为是个点分 ...

  2. UVA11565 Simple Equations【数学+暴力】

    Let us look at a boring mathematics problem. ? We have three different integers, x, y and z, which s ...

  3. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  4. js建立excel表格_建立Excel足球联赛表格传统方法与动态数组

    js建立excel表格 介绍 (Introduction) I am going to show you the different ways you can build a football lea ...

  5. Neo中hash算法,加密算法使用介绍

    作者:沈寅 原文链接:https://www.jianshu.com/p/3fef5d95bf9f 区块链是基于加密算法,共识算法,p2p网络和经济激励的一个系统,加密算法在里面起到了非常关键的作用, ...

  6. sqlmap工具命令行的含义

    SQLMAP参数介绍 sqlmap的使用方式:python sqlmap.py [options]: sqlmap中一共有以下十六个选项卡: 帮助选项卡: Target(目标选项卡): Request ...

  7. java挖矿算法_Scrypt 不止是加密算法,也是莱特币的挖矿算法

    在密码学中,scrypt(念作"ess crypt")是Colin Percival于2009年所发明的金钥推衍函数,当初设计用在他所创立的Tarsnap服务上.设计时考虑到大规模 ...

  8. SQLMap用户手册【超详细】

    SQLMap用户手册[超详细] 文章来源:http://www.cnblogs.com/hongfei/p/3872156.html ps:直接copy http://192.168.136.131/ ...

  9. SQLmap学习使用

    http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 当给sqlmap这么一个url的时候,它会: 1.判断可注入的参数 2.判断可以用那种SQL注 ...

最新文章

  1. 创建自己的人脸识别系统
  2. python 整数 拆分 分段
  3. python比较两个二进制文件_python三种方法判断文件是否为二进制文件
  4. ef mysql modelfirst_Entity Framework(EF的Model First方法)
  5. 键盘流的逆袭- Idea 中使用 VIM mode 提高生成效率
  6. mysql事务管理(重)
  7. linux系统获取光盘信息api,在Visual C#中运用API函数获取系统信息
  8. 使用wireshark分析HTTPS流程的建立
  9. localhost不能访问127.0.0.1可以访问的原因及解决方法 被打磨的不像人样
  10. 电线直径对照表_电线平方与功率对照表
  11. wifi共享精灵2014最新版 v04.25.001 官方正式版
  12. 拉姆达Lambda表达式对list分页,获取list总页数
  13. Python学习总结报告
  14. Java实现家庭记账软件(文本界面)
  15. Spring-Cache
  16. 配置数据源的三种方法
  17. 网页版google语音识别
  18. case when 的用法详解
  19. 免费抠图,一键抠图,ai智能艺术设计平台
  20. 互联网行业发展形势乱弹--娱乐和社交

热门文章

  1. 老问题,SQL保存图片。保存以后再读出来,发现stream的大小不一致。虽然老,但没搜到结果。...
  2. 类中静态成员变量 无法解析的外部符号
  3. AI 学习之路——轻松初探 Python 篇(三)
  4. APUE-文件和目录(二)函数access,mask,chmod和粘着位
  5. 我之我见:samba共享
  6. [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)...
  7. 我理解的--java观察者模式
  8. oc runtime
  9. 基于Java的四大开源测试工具
  10. 苹果风格:分享一组免费的自定义 MacOS 图标