首页 > 其他分享 >初三奥赛模拟测试4

初三奥赛模拟测试4

时间:2024-04-06 15:44:23浏览次数:29  
标签:输出 Kiana 样例 lld% 奥赛 100000000 初三 模拟

初三奥赛模拟测试4

$ T1 $ 最后一课

题目描述

姬子正要去找 Kiana ,但在这之前,她还需要去一个地方。

在平面直角坐标系上,有一条直线 \(y=k\) ,还有两点 \(P(x_1,y_1),Q(x_2,y_2)\) 。姬子在点 P 处,Kiana 在点 Q 处 。姬子希望先走到直线 \(y=k\) 上,然后再去找 Kiana 。求姬子走到 Kiana 处所需要走的最小距离的平方。

换句话说,你需要在这条直线上找到一点 \(R\),使得 \(|PR|+|QR|\) 尽可能小,也就是最小化从 \(P\) 到 \(R\) 再到 \(Q\) 的距离。为了方便检验答案,你只需要输出这个值的平方,可以证明这个值平方后总是整数。

输入格式

一行五个整数 \(k,x_1,y_1,x_2,y_2\) ,含义如题面所述。

输出格式

一行一个自然数,表示平方后的答案。

样例输入 \(1\)

2 1 1 3 3

样例输出 \(1\)

8

样例输入 \(2\)

0 1 1 3 3

样例输出 \(2\)

20

样例输入 \(3\)

0 -100000000 -100000000 -100000000 100000000

样例输出 \(3\)

40000000000000000

样例输入 \(4\)

2 1 2 3 2

样例输出 \(4\)

4

更多样例

没有。

数据范围

对于 \(30\%\) 的数据 \(k=y_1=y_2\)

对于额外 \(30\%\) 的数据 \(|k|,|x_1|,|y_1|,|x_2|,|y_2|\leq 20\)

对于 \(100\%\) 的数据 \(|k|,|x_1|,|y_1|,|x_2|,|y_2|\leq 5\times 10^8\)

无意义水题,全场切(除了 HANGRY_Sol 大聪明快读写挂了)
小学数学秒了

CODE

#include<bits/stdc++.h>
using namespace std;
long long k,a,b,x,y,ans;
int main()
{
    #ifndef ONLINE_JUDGE
        freopen("1.in","r",stdin);
        freopen("1.out","w",stdout);
    #endif
    scanf("%lld%lld%lld%lld%lld",&k,&a,&b,&x,&y);
    if((b>=k&&y>=k)||(b<=k&&y<=k))
        y=2*k-y,ans=(a-x)*(a-x)+(b-y)*(b-y);
    else
        ans=(a-x)*(a-x)+(b-y)*(b-y);
    printf("%lld\n",ans);
    return 0;
}

\(T2\) 日常

依旧是水题,把区间排序之后二分

标签:输出,Kiana,样例,lld%,奥赛,100000000,初三,模拟
From: https://www.cnblogs.com/hzoi-wang54321/p/18117487

相关文章

  • 初三奥赛模拟测试4
    前言\(CSP-S\)模拟赛,确实比前几次简单多了。\(T1~100pts\):签到题。\(T2~100pts\):二分直接跑即可。\(T3~40pts\):首先他给的这个快读没法用。赛时joker了,打了个\(n^2~DP\),然后优化了\(50min\)换了个转移方程还是\(n^2\),复杂度打假了。因为赛时懒得跑线段......
  • 150行Python代码模拟太阳系行星运转
    今天我们用Python来模拟一下太阳系行星运动轨迹~先上成品图(运行效果含音乐的呦)想要实现这样的效果并不难准备材料首先我们需要准备这样一些材料宇宙背景图背景透明的行星图 编写代码代码分块详解导入需要的模块import pygame  import sys ......
  • c语言字符串函数(strlen strcpy strcat strcmp等使用及模拟)
    在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语⾔标准库中提供了一系列库函数,接下来我们就学习一下这些函数。目录1、strlen的使用及模拟实现。2、strcpy的使用及模拟实现。3、strcat的使用及模拟实现。4、strcmp的使用及模拟实现。5、strncpy的......
  • 【三十五】【算法分析与设计】综合练习(2),22。 括号生成,77。 组合,494。 目标和,模拟树递
    22.括号生成数字n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且有效的括号组合。示例1:输入:n=3输出:["((()))","(()())","(())()","()(())","()()()"]示例2:输入:n=1输出:["()"]提示:1<=n<=8【三十五】【算法分析与设计】综合练习(2),......
  • BNDS 2024/4/6模拟赛题解
    T1方程描述给出非负整数\(N\),统计不定方程\(X+Y^2+Z^3=N\)的非负整数解\((X,Y,Z)\)的数量。输入输入数据,包含一个非负整数\(N\)。输出输出数据,包含一个非负整数表示解的数量。数据范围40%的数据,\(N<=10000\)60%的数据,\(N<=10^8\)100%的数据,\(N<=10^{16}\)分析......
  • #线段树,模拟费用流#CF280D k-Maximum Subsequence Sum
    题目给定一个大小为\(n\)的序列,要求支持单点修改和查询区间内至多\(k\)个不交子区间之和的最大值(可以不取)分析考虑源点向每个点、每个点向汇点流流量1费用0的边,每个点向右边的点流流量1费用\(a_i\)的边,流量最大为\(k\),这样构建出一个费用流的模型。很显然,退流相当于给区......
  • 2024.2.18 模拟赛
    A.小学数学20分暴力即可。40分将询问拆为\(\leqt\)减去\(<s(\leqs-1)\)的两个问题,然后将询问排序后做前缀和即可。满分要求强制在线,将矩阵中所有元素排序,然后分成\(\sqrt{nm}\)个块,每个块记录二维前缀和(出现了多少次块内的数)。每次询问时先处理整块,对于整块外的数再单......
  • 2024.1.23 模拟赛
    郊游首先需要快速找到当前适配度最大的一对小朋友。容易发现\(a,b\)的适配度即为\(a,b\)二进制下最长公共后缀的长度,于是先翻转所有数的二进制串并插入到Trie中。那么\(a,b\)的适配度即为\(a,b\)所代表叶子节点的\(\rmLCA\)(最近公共祖先)深度。若Trie中以\(x\)......
  • 2024.3.17 模拟赛
    A贸易题目保证输入的边\(u<v\),说明题目中的图是一个有向无环图\(DAG\),但是不一定连通。可以记录\(f[i]\)表示到达\(i\)之前能遇到的最小的价格,使用拓扑排序进行\(dp\)转移。对于每一个点\(i\),如果其价格为\(a[i]\),就可以用\(a[i]-f[i]\)更新答案,取最大值即......
  • P9902 『PG2』模拟最大流 题解
    首先最大流等于最小割,然后就能很容易地想到一个状压dp做法:记\(f_{i,s}\)表示使得前\(i\)个点中,最后\(k\)个点与点\(1\)的联通情况为\(s\)的最小代价。然后考虑下一个点是否联通直接转移即可,然后就做完了。时间复杂度\(\mathcalO(n2^k)\)。参考代码:#include<bits/s......