Keiichi Tsuchiya the Drift King

题意:

给定一辆小车长宽分别为 b,a,轨道的圆弧部分半径为 r,圆弧对应的角度为 d,求出小车能通过轨道的最小轨道宽度 w。

题解:

我们考虑小车处于什么状态会使弯道最宽,就是小车和弯道相切并且切点和小车的一个角重合的时候,此时对应的角就是距离最远的位置,这种情况w可以通过勾股定理得到,w = sqrt((a+r)2 + b2 )


但是还有另一种情况,我们设上面那个情况的角度为d,当角度小于d时,情况就不一样。如图,此时我们求出的w是斜边,而非我们想要的水平边,但是可以通过w反求ans,α=res-d,cos(α)=ans/w,这样就得到ans

代码中atan(b / (a + r)),atan可以求res的角度

代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
#define PI acos(-1.0)
int main()
{int T;double a, b, r, d;scanf("%d", &T);while(T--){scanf("%lf %lf %lf %lf", &a, &b, &r, &d);d = d * PI / 180;double res = atan(b / (a + r));if(d >= res){printf("%.12f\n", sqrt((a + r) * (a + r) + b * b) - r);}else {printf("%.12f\n", sqrt((a + r) * (a + r) + b * b) * cos(res - d) - r);}}return 0;
}

Keiichi Tsuchiya the Drift King相关推荐

  1. Gym 102028D Keiichi Tsuchiya the Drift King(2018 ICPC 焦作站 D 题) 计算几何

    去年暑假集训了两个月就去了焦作,这个题一直卡着到最后也没做出来,很遗憾的在人生中第一场 ICPC 比赛打了铁.当时也没有补题的习惯,这个题知道了大致做法后就放过了.今年准备银川赛区,翻出了往年的比赛真 ...

  2. 2018-2019 ACM-ICPC, Asia Jiaozuo Regional Contest题解

    以下所有AC题解程序来自"仙客传奇"团队. A. Xu Xiake in Henan Province AC的C++语言程序: #include<iostream> # ...

  3. Git 提交和拉取服务器最新版本代码方法

    博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 发Chat 传资源 登录注册 个人中心 我的博客 消息(3) 创作中心 帐号设置 我的C ...

  4. [Educational Codeforces Round 16]A. King Moves

    [Educational Codeforces Round 16]A. King Moves 试题描述 The only king stands on the standard chess board ...

  5. poj 1904 King's Quest

    King's Quest 题意:有N个王子和N个妹子;(1 <= N <= 2000)第i个王子喜欢Ki个妹子:(详见sample)题给一个完美匹配,即每一个王子和喜欢的一个妹子结婚:问每 ...

  6. 新概念英语(1-73)The way to King Street

    The way to King Street 到国王街的走法 Why did the man need a phrasebook? Last week Mrs. Mills went to Londo ...

  7. POJ 1364:King(差分约束)

    题目大意:判断是否存在一个长度为n的序列满足给出的不等关系. 分析: 将序列和转化成用两个前缀和之差来表示即可变为差分约束系统. 需要注意的是不能忘记n要加+1,因为还有一个特殊源点,自己因为n:=n ...

  8. hdu5643 King's Game(约瑟夫环+线段树)

    Problem Description In order to remember history, King plans to play losephus problem in the parade ...

  9. POJ2669不错的最大流 竞赛问题(枚举King的个数)

    题意:       有n个人,任意两个人都比一次赛(一共比了n*(n-1)/2场),赢一场得到一分,最后的时候如果得分最高,或者是自己打败了所有比自己得分都高的人就算是King,给你每个人的最后得分, ...

最新文章

  1. Save a tree as XML using XmlSerializer
  2. python【力扣LeetCode算法题库】21- 合并两个有序链表
  3. ubuntu16.04 apt-get 报错:E: Unable to locate package update(E: Unable to locate package upgrade)(没解决)
  4. dataloader 源码_带你从零掌握迭代器及构建最简DataLoader
  5. IIS+ASP+MySQL8.0+数据库连接解决方案(2019.7)
  6. latex textbf没有用_LaTeX排版软件札记 Win10 LyX+TeXLive
  7. 【Leetocde | 24 】152. 乘积最大子序列
  8. 中国移动云智融合峰会 | 1+1>2, 引领创新发展
  9. js 正则 或者_如何彻底搞懂面向 Web 开发者的正则表达式?
  10. 简述python爬虫_python爬虫入门篇了解
  11. ORACLE数据库的备份和还原。
  12. CCF201604-1 折点计数(100分)
  13. 论文笔记_S2D.46_2013-3DV_基于点融合的动态场景实时三维重建
  14. 第二季-专题6-点亮指路灯
  15. 递归神经网络/_递归神经网络
  16. Inno Setup 简体中文语言包
  17. 三级网络技术通关指南
  18. unity让物体做圆周运动、椭圆运动、双曲线运动
  19. Python 高级:人工智能概述
  20. 走近棒球运动·亚特兰大勇士队·MLB棒球创造营

热门文章

  1. 头上有多少根头发算秃头?
  2. 因为没钱买衣服,我女朋友不要我了......
  3. 盘点那些世间顶级直男hhhhhh | 今日最佳
  4. 为什么祖国没有农历生日? | 今日最佳
  5. 每日一笑 | 坐牢吗?学编程那种~
  6. 美国返还中国文物,阿里谣言粉碎机获奖,教育部规范研究生培养,腾讯严打微信跑分活动,推动降低港澳漫游费,这就是今天的大新闻。...
  7. android studio 创建.9文件,自己使用Android studio创建.9(点9)图片
  8. c语言基类型,C语言基本类型边界值
  9. java class文件 代码_java_基础——用代码编译.java文件+加载class文件
  10. 金蝶凭证序时簿在哪_来了!金蝶日常账务处理大全