1005 Turn the corner

2023-10-24 12:59
文章标签 turn 1005 corner

本文主要是介绍1005 Turn the corner,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题意
给出街道在x轴的宽度X,y轴的宽度Y,还有车的长l和宽w,判断是否能够转弯成功。
思路:
这里写图片描述
如图所示 可以得出P点所在的方程为y=xtan(ANGLE)+L*sin(ANGLE)+W/cos(ANGLE)
点P的y坐标为(0,X) 可以求得 P的x坐标 只要x坐标的绝对值小于便可通过
三分法

// ConsoleApplication13.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include<fstream>
using namespace std;
double pi = 3.141592653;
double EPS = 1e-6;
double x, y, l, w;
double f(double angle)
{return (-x + l*sin(angle) + w / cos(angle)) / tan(angle);
}
int main()
{//fstream cin("E:/C++/IN/a.txt");while (cin>>x){cin >> y>>l >> w;double l = 0, r = pi / 2, mid1, mid2;while (l + EPS<r){mid1 = l + (r - l) / 3;mid2 = r - (r - l) / 3;if (f(mid1)>f(mid2))r = mid2;elsel = mid1;}if (f(l) < y)cout << "yes" << endl;elsecout << "no" << endl;}return 0;
}

这篇关于1005 Turn the corner的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/275327

相关文章

HDU 1005(矩阵乘法)

A number sequence is defined as follows: f(1) = 1, f(2) = 1, f(n) = (A * f(n - 1) + B * f(n - 2)) mod 7. Given A, B, and n, you are to calculate the value of f(n). 题意:给出一个递推公式,求第N项。 题解:开始试图找出一个能够直接算的递

代码随想录Day 28|题目:122.买卖股票的最佳时机Ⅱ、55.跳跃游戏、45.跳跃游戏Ⅱ、1005.K次取反后最大化的数组和

提示:DDU,供自己复习使用。欢迎大家前来讨论~ 文章目录 题目题目一:122.买卖股票的最佳时机 II贪心算法:动态规划 题目二:55.跳跃游戏解题思路: 题目三: 45.跳跃游戏 II解题思路方法一方法二 题目四:1005.K次取反后最大化的数组和解题思路 总结 贪心算法继续刷题 题目 题目一:122.买卖股票的最佳时机 II 122. 买卖股票的最佳时机 II 贪心

算法训练第24天|122.买卖股票的最佳时机II|55. 跳跃游戏|45.跳跃游戏II|1005.K次取反后最大化的数组和

LeetCode 122.买卖股票的最佳时机II 题目链接:122.买卖股票的最佳时机II 题目讲解:代码随想录 func maxProfit(prices []int) int {var sum intfor i := 1; i < len(prices); i++{if prices[i] - prices[i - 1] > 0{sum += prices[i] - prices[i

代码随想录算法训练营day28 | 贪心算法 | 122.买卖股票的最佳时机 II、55.跳跃游戏、45.跳跃游戏 II、1005.K次取反后最大化的数组和

文章目录 122.买卖股票的最佳时机 II思路 55.跳跃游戏思路解法1解法2 45.跳跃游戏 II思路 1005.K次取反后最大化的数组和思路 总结 今天是贪心算法专题的第二天,直接上题目 122.买卖股票的最佳时机 II 题目链接:122. 买卖股票的最佳时机 II - 力扣(LeetCode) 思路 思想很简单:把所有的涨幅都赚到,把所有的跌幅都躲过,最后就能获

WebRTC之STUN与TURN以及ICE

在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。 很多时候,我们希望处于不同内部网络中的两台主机能够直接进行通信,即所谓的P2P通信,避免通过其他公共服务器的中转的方式来降低实时通信的延迟。 由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。 这种技术通常称

URAL 1005 Stone Pile

这种题型: Balanced Partition    刚开始用的方法:    从最大的开始放,每次放到数量较小的那一堆上,最后看相差为多少。    这样很容易想,可惜是错的,反例如下。    5  10 9 8 7 2   如果这么算,分的是 (10,7) 和 (9,8,2)  相差2    而最小的答案是(10,8)和(9,7,2)  相差0     看了这

小山菌_代码随想录算法训练营第三十天|122.买卖股票的最佳时机II、55. 跳跃游戏 、45.跳跃游戏II、1005.K次取反后最大化的数组和

122.买卖股票的最佳时机II 文档讲解:代码随想录.买卖股票的最佳时机II 视频讲解:贪心算法也能解决股票问题!LeetCode:122.买卖股票最佳时机II 状态:已完成 代码实现 class Solution {public:int maxProfit(vector<int>& prices) {int result = 0;for (int i = 1; i < prices

【PAT】【Advanced Level】1005. Spell It Right (20)

1005. Spell It Right (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given a non-negative integer N, your task is to compute the sum of all the

HDU-3912 Turn Right 简单搜索

题目链接 主要是题意有点不好理解   题目大意:给你副图 有点个出口 问从这两出口中一进一出(比如出口A,B 可以从A进去B出去走一遍,再从B进去A出来走一遍)   能走的条件为:第一不能有墙,第二,能往右走往右走,不然往前走,再不行就往左走,最后再往后走,问最终能否走遍图中全部格子。 起初不懂怎么存储原图,还是新大神指点迷津 递归DFS会爆栈 #include<stdio

【代码随想录算法训练营第三十五天|1005.K次取反后最大化的数组和、134.加油站、135.分发糖果】

文章目录 1005.K次取反后最大化的数组和134.加油站135.分发糖果 1005.K次取反后最大化的数组和 把数组先排序,排序好后根据k和数组长度中最小的那个进行遍历,目的是如果有负数的就把他们从小到大依次取正,然后按照还剩下的k的数量来判断,如果是偶数则按照当前数组输出,如果是奇数则需要把当前数组的最小值取反再求和。 class Solution:def largestS