博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Max Min
阅读量:4948 次
发布时间:2019-06-11

本文共 652 字,大约阅读时间需要 2 分钟。

1 def main(): 2     n = int(raw_input()) 3     k = int(raw_input()) 4  5     k_arr = [] 6     min_dif = 9999999999 # 根据input要求,规定一个极大值 7  8     for _ in xrange(n): 9         k_arr.append(int(raw_input())) 10 11     k_arr.sort() # "有序化”解决很多问题12 13     for _ in xrange(n-k+1):14         if k_arr[_+k-1] - k_arr[_] < min_dif: # 比较“相应间隔”15             min_dif = k_arr[_+k-1] - k_arr[_]16     print min_dif17 18 main()

Link:

  https://www.hackerrank.com/challenges/angry-children

学习:

  抽象化抽象化,然后找对应关系:

    所有题目的根本就是抽象化,然后用最简单的方式去解决它

  数学化,图像化

    很多问题用数学公式表达出来,或者画画图,自然就明白了

  “有序化”

    对list有序的处理,能解决很多问题

转载于:https://www.cnblogs.com/sangocare/p/4504880.html

你可能感兴趣的文章
解读Loadrunner网页细分图(Web Page Diagnostics)
查看>>
Git忽略已经被版本控制的文件(添加.gitignore不会起作用)
查看>>
airprobe: gsm-tvoid : gsm_scan.py problem part1
查看>>
uva 11800 - Determine the Shape
查看>>
String painter (区间dp)
查看>>
make string from macro in C language
查看>>
layui [记录]
查看>>
JavaScript 闭包的例子
查看>>
发送curl请求的函数
查看>>
交换排序算法---冒泡排序与快速排序
查看>>
Git安装及创建版本库
查看>>
ubuntu操作系统以及开发环境的安装
查看>>
动态规划之01背包
查看>>
解决Docker容器时区及时间不同步问题
查看>>
Mybatis学习(一)
查看>>
centos6.9下 svn 1.7.10版本 编译安装
查看>>
poj3126 Prime Path 广搜bfs
查看>>
C# GET 和 SET作用
查看>>
CentOS系统日志
查看>>
CodeForces 297D Color the Carpet (脑补题)
查看>>