UVa 10773 - Back to Intermediate Math

题目:渡河问题。给你河水宽度,水流速度,求垂直渡河与最快渡河的时间差。

分析:物理题,数学题。

最快渡河情况,传垂直运动,垂直渡河,船的水平分速度和水流速度抵消。

说明:注意水流速度不能为0。

#include <cstdio>
#include <cmath>

int main()
{
	int T;
	scanf("%d",&T);
	for (int t = 1 ; t <= T ; ++ t) {
		double d,v,u;
		scanf("%lf%lf%lf",&d,&v,&u);

		printf("Case %d: ",t);
		if (u > v && v)
        	printf("%.3lf\n",d/sqrt(u*u-v*v)-d/u);
		else printf("can‘t determine\n");
	}
	return 0;
}
时间: 2025-01-03 13:07:08

UVa 10773 - Back to Intermediate Math的相关文章

UVA 10773 Back to Intermediate Math(数论)

题目链接:Back to Intermediate Math 题意:两种过河方式,一种笔直过河,一种最快过河,求两种时间差 只要计算出两种时间,笔直过河的速度等于两个速度分量的合速度,最快就等于船速度,求出差即可. 代码: #include <stdio.h> #include <string.h> #include <math.h> int t, d, v, u; int main() { int cas = 0; scanf("%d", &

uva 10773 - Back to Intermediate Math(数论)

题目链接:uva 10773 - Back to Intermediate Math 题目大意:有一天河,宽d,水流速度v,船速u,问说垂直过河和最快过河的时间差,如果不能过河输出"can't determine". 解题思路:将u的速度分解成水平方向和竖直方向的两个速度,使水平方向速度恰好为v,船即可垂直过河,速度为竖直方向速度. #include <cstdio> #include <cstring> #include <cmath> const

手动开大数平方算法UVa10023

题目链接:UVa 10023 1 import java.math.BigInteger; 2 import java.util.Scanner; 3 public class Main { 4 public static void sqrt(BigInteger bi){ 5 String str; 6 str=bi.toString(); 7 int m=str.length(); 8 if(m%2!=0) 9 str="0"+str; 10 BigInteger a,b,c,d,

uva 1489 - Math teacher&#39;s homework(数位dp)

题目链接:uva 1489 - Math teacher's homework 题目大意:给定n,k,以及序列m1,m2,-,mn, 要求找到一个长度为n的序列,满足0<=xi<=mi, 并且x1XORx2XOR-XORxn=k 解题思路:数位dp,在网上看了别人的代码,高大上... 假设有二进制数 k : 00001xxxx mi:0001xxxxx, 那么对于xi即可以满足任意的x1XORx2XOR-XORxi?1XORxi+1XOR-XORxn,根据这一点进行数位dp. dp[i][j]

UVA 1397 - The Teacher&#39;s Side of Math(高斯消元)

UVA 1397 - The Teacher's Side of Math 题目链接 题意:给定一个x=a1/m+b1/n,求原方程组 思路:由于m*n最多20,所有最高项只有20,然后可以把每个此项拆分,之后得到n种不同无理数,每一项为0,就可以设系数为变元,构造方程进行高斯消元 一开始用longlong爆了,换成分数写法也爆了,又不想改高精度,最后是机智的用了double型过的,不过用double精度问题,所以高斯消元的姿势要正确,并且最后输出要注意-0的情况 代码: #include <c

uva 10400 Game Show Math (填合适的运算符)

看到这种填合适的运算符之类的题目,第一感觉就是用dfs来枚举递归. 但邮箱道题目算法设计里面那么大的数据,想到有可能会超时. 用最直白的简单的方法dfs一遍后交上,超时. --需要判重和边界结束条件. 在所有能剪断的地方痛下狠手,狂加特判+return: 然后就炒鸡快了 #include<iostream> #include<cstring> #include<cstdio> #define ADD 32000 using namespace std; int arr[

UVA 1397 - The Teacher&amp;#39;s Side of Math(高斯消元)

UVA 1397 - The Teacher's Side of Math 题目链接 题意:给定一个x=a1/m+b1/n.求原方程组 思路:因为m*n最多20,全部最高项仅仅有20.然后能够把每一个此项拆分.之后得到n种不同无理数,每一项为0.就能够设系数为变元.构造方程进行高斯消元 一開始用longlong爆了.换成分数写法也爆了,又不想改高精度.最后是机智的用了double型过的,只是用double精度问题,所以高斯消元的姿势要正确,而且最后输出要注意-0的情况 代码: #include

uva 10012 How Big Is It?(枚举)

uva 10012 How Big Is It? Ian's going to California, and he has to pack his things, including his collection of circles. Given a set of circles, your program must find the smallest rectangular box in which they fit. All circles must touch the bottom o

uva 10382 Watering Grass(贪心)

uva 10382 Watering Grass n sprinklers are installed in a horizontal strip of grass l meters long and w meters wide. Each sprinkler is installed at the horizontal center line of the strip. For each sprinkler we are given its position as the distance f