Codeforces Gym100971 F.Two Points (IX Samara Regional Intercollegiate Programming Contest Russia, Samara, March 13)
2024-09-07 17:16:25
这个题直接推公式就可以。
就是解一元二次方程,用高中学的公式,函数开口向上,求最大值为(4ac-b*b)/4a。
这个题推出来一元二次方程,然后将最大值的公式化简一下。公式很好推。
这个题有疑问,int vx=v11-v1,vy=v22-v2;这样写是对的,反过来写成v1-v11,v2-v22就不对,WA1,但是样例什么的是对的,搞不懂为什么。
代码:
1 #include<cstdio>
2 #include<cstring>
3 #include<iostream>
4 #include<math.h>
5 #include<algorithm>
6 using namespace std;
7 int main(){
8 int x1,y1,x2,y2;
9 int v1,v2,v11,v22;
10 double ans;
11 while(cin>>x1>>y1>>x2>>y2){
12 cin>>v1>>v2>>v11>>v22;
13 int vx=v11-v1,vy=v22-v2;
14 if((y1-y2)*vy+(x1-x2)*vx<0||(vx==0&&vy==0))ans=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
15 else ans=fabs(((x1-x2)*vy-(y1-y2)*vx)/sqrt(vx*vx+vy*vy));
16 printf("%.15f\n",ans);
17 }
18 return 0;
19 }
最新文章
- 基于layerpage 前后端异步分页
- 号外号外:9月21号关于Speed-BI 《全国人口统计数据分析》开讲了
- ASP连接access 数据库的增删改查 - imsoft.cnblogs
- kuangbin_ShortPath G (POJ 1502)
- Android BLE开发之Android手机搜索iBeacon基站
- SQLite 使用教程2 语法
- (转)Quartz.NET管理类
- 关于EF第一次加载慢或过一段时间不访问时再次访问加载慢问题的总结
- 十三、 Spring Boot 启动加载数据 CommandLineRunner
- 并发计算模型BSP与SEDA
- 巩固java(七)-----java反射机制
- vue项目性能优化,优化项目加载慢的问题
- eclipse设置新建jsp文件默认字符编码为utf-8
- Redis数据结构之字符串
- BZOJ 1227 [SDOI2009]虔诚的墓主人 - 扫描线
- Flutter 修改TextField的高度,以及无边框圆角
- Python 数据分析基础小结
- 20155331《网络对抗》Exp7 网络欺诈防范
- [LintCode] 395. Coins in a Line 2_Medium tag: Dynamic Programming, 博弈
- Python iter() 函数