zoukankan      html  css  js  c++  java
  • 【模拟】Codeforces 710B Optimal Point on a Line

    题目链接:

      http://codeforces.com/problemset/problem/710/B

    题目大意:

      给N个点的坐标,在X轴上找到最靠左的点使得这个点到N个点距离之和最小。

    题目思路:

      【模拟】

      先将N个点坐标排序,找夹在i中间的坐标即为答案。(中间2个数选左边的)

      从点坐标是X的点往左移到X+1,代价是X右边的坐标数-左边的坐标数。当X不是给定的坐标时答案是不会变得。

      所以最终寻找的这个点一定是N个点中个某个点。并且就在正中中间的位置。如果正中间有两个数,那么这两个数之间的任何值都是最优的,输出最左的。

     1 //
     2 //by coolxxx
     3 //#include<bits/stdc++.h>
     4 #include<iostream>
     5 #include<algorithm>
     6 #include<string>
     7 #include<iomanip>
     8 #include<map>
     9 #include<memory.h>
    10 #include<time.h>
    11 #include<stdio.h>
    12 #include<stdlib.h>
    13 #include<string.h>
    14 //#include<stdbool.h>
    15 #include<math.h>
    16 #define min(a,b) ((a)<(b)?(a):(b))
    17 #define max(a,b) ((a)>(b)?(a):(b))
    18 #define abs(a) ((a)>0?(a):(-(a)))
    19 #define lowbit(a) (a&(-a))
    20 #define sqr(a) ((a)*(a))
    21 #define swap(a,b) ((a)^=(b),(b)^=(a),(a)^=(b))
    22 #define mem(a,b) memset(a,b,sizeof(a))
    23 #define eps (1e-8)
    24 #define J 10
    25 #define mod 1000000007
    26 #define MAX 0x7f7f7f7f
    27 #define PI 3.14159265358979323
    28 #define N 300004
    29 using namespace std;
    30 typedef long long LL;
    31 int cas,cass;
    32 int n,m,lll,ans;
    33 int a[N];
    34 int main()
    35 {
    36     #ifndef ONLINE_JUDGE
    37 //    freopen("1.txt","r",stdin);
    38 //    freopen("2.txt","w",stdout);
    39     #endif
    40     int i,j,k;
    41 //    for(scanf("%d",&cas);cas;cas--)
    42 //    for(scanf("%d",&cas),cass=1;cass<=cas;cass++)
    43 //    while(~scanf("%s",s+1))
    44     while(~scanf("%d",&n))
    45     {
    46         for(i=1;i<=n;i++)
    47         {
    48             scanf("%d",&a[i]);
    49         }
    50         sort(a+1,a+1+n);
    51         printf("%d
    ",a[(n+1)/2]);
    52     }
    53     return 0;
    54 }
    55 /*
    56 //
    57 
    58 //
    59 */
    View Code
  • 相关阅读:
    Docker的使用
    单元测试框架--Mocha
    Typescript-规范
    Docker Hello World
    node项目的基本构建流程或者打开一个node项目的流程
    node.js安装及初用
    windows系统安装MongoDB
    微信小程序实现滚动视频自动播放(未优化)
    js判断一个字符串中出现次数最多的字符及次数
    vue相关知识点及面试
  • 原文地址:https://www.cnblogs.com/Coolxxx/p/5797781.html
Copyright © 2011-2022 走看看