hdu--2523--读懂题意....

这题 感觉很容易读错题意的~~

      touch  me

这题 要是 数据再大点 就不那么容易做了 用hash才2000的数组 太轻松了要是弄个10^9....就要换方法了

一开始 我一直担心 O(n^2)的去预处理数组 会不会导致超时 ...还好n就1000

这里的第K大 让我WA了3 4发...  这一定要仔细看清.. =-=

 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4
 5 int abs(int n)
 6 {
 7     return n>=0?n:-n;
 8 }
 9 const int size = 2010;
10 int val[size];
11 int arr[1010];
12
13 int main()
14 {
15     cin.sync_with_stdio(false);
16     int n , k , t , cnt;
17     while( cin >> t )
18     {
19         while( t-- )
20         {
21             cin >> n >> k;
22             cnt = 0;
23             memset( val , 0 , sizeof(val) );
24             for( int i = 0 ; i<n ; i++ )
25             {
26                 cin >> arr[i];
27                 for( int j = 0 ; j<i ; j++ )
28                 {
29                     val[ abs( arr[i]-arr[j] ) ] = 1;
30                 }
31             }
32             for( int i = 0 ; i<=size ; i++ )
33             {
34                 if( val[i]==1 )
35                 {
36                     cnt++;
37                 }
38                 if( cnt==k )
39                 {
40                     cout << i << endl;
41                     break;
42                 }
43             }
44         }
45     }
46     return 0;
47 }

today:

  网站到期了 什么都会过期 是吗?

  总有一些是时光冲不走的!

时间: 2024-10-30 11:34:03

hdu--2523--读懂题意....的相关文章

HDU 4930 Fighting the Landlords (超级暴力+读懂题意)

题目链接:HDU 4930 Fighting the Landlords 斗地主!!.不会玩这游戏,真是苦逼.题意其他都还好,就是要注意只要第一个回合1号玩家能压制2号玩家就算赢了(突破点). 其他就分类暴力了,思路还是比较清晰的. 注意点: 1.对方炸弹,必输 2.一回合就出完牌,必胜 AC代码: #include<stdio.h> #include<string.h> int vis1[30],vis2[30]; int find(char s) { if(s=='T') re

swust oj 188--异面空间(读懂题意很重要)

题目链接:http://acm.swust.edu.cn/problem/188/ Time limit(ms): 1000 Memory limit(kb): 65535 江鸟来到了一个很奇怪的星球,这个星球上,有两个二维坐标系XX和YY,这两个坐标系之间的坐标存在如下函数关系式: f(x)=x^2+2*x+3 f(y)=3*y+2 比如对于XX坐标系上的点(3,4)经过这一关系映射后得到YY坐标系上的点为(18,14).这个映射关系一;同时,还有种映射关系是对于X坐标系上的点(a,b)和YY

poj1426(读懂题目真的很重要)

题目连接:http://poj.org/problem?id=1426 题意:找到一个只由0和1组成的数能把n整除:当初没读懂题,一直放了很久,最大位有20位,用无符号 __int64 正好20位: 思路:简单dfs,一个判断找到未找到开关k:因为由0 1组成,故dfs的方向为乘10和乘10加1: 笔记:无符号__int64的c输出为%I64u:用c++直接cout:题目很水,读题很重要,但这题拖了很久,还是记下来吧. 代码: 1 #include<iostream> 2 #include&l

读懂TCP状态转移

读懂TCP状态变换的过程,对于理解网络编程颇有帮助,本文将对TCP状态转移过程进行介绍,但各个状态(总共11个)的含义不在本文介绍的范围. 内容来源:<UNIX网络编程>第一卷第二章2.6节,若是读者对某个知识点不太理解,请参考原文. TCP状态转换图(state transition diagram) 1. 建立连接(three-way hand shake) 主动打开(passive open):服务器必须准备好接受外来的连接,通常通过socket.bind和listen完成. 被动打开(

一张图读懂今日头条推荐机制

影响推荐量的因素是比较复杂的,总体来说投入运营精力更大,内容质量越高,推荐效果就越好. 当然,这是个大道理,关系的是内功.具体到短期内的推荐量增长,还是需要一些hack式的技巧: 1.内容是给人看的,但首先机器要能读懂,目前基本上机器只能理解文字,所以你的内容是给哪部分受众看的,一定要表达清楚,比如你是写足球的,你就少提科比,你就少写段子,否则机器理解错了,推错人群,读者不感兴趣,点击率一点,很快就不推荐了. 2.读者停留很重要,点进去就退出来的点击是无效的,甚至是负面效果.所以标题党要有限度,

5分钟读懂正则表达式

本文仅作针对不熟悉正则表达式的朋友,可以通过本文快速的"读"懂代码中令人不快的正则表达式,至于进一步熟练的写出正则表达式,请参考文章底部链接或阅读专业书籍. 如果你总感觉看书看不懂,建议阅读<如何阅读一本书> --题外话. 1. 正则表达式一般使用 / 和 / 包裹起来的.2. 字面量字符(直接量字符) /a/    匹配字符a /a1/  匹配a1中任一个 /\./   匹配除 \n 之外的任一字符 方括号 /[0-9]/        匹配从字符0到字符9的任意一个字符

读懂diff【转】

本文转载自:http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html 读懂diff 作者: 阮一峰 日期: 2012年8月29日 diff是Unix系统的一个很重要的工具程序. 它用来比较两个文本文件的差异,是代码版本管理的基石之一.你在命令行下,输入: $ diff <变动前的文件> <变动后的文件> diff就会告诉你,这两个文件有何差异.它的显示结果不太好懂,下面我就来说明,如何读懂diff. 一.diff的三种

用一个例子读懂 RequireJS

用一个例子读懂 RequireJS 例子来自官方,我稍微改造了一下,如下: // project.html <!DOCTYPE html> <html>     <head>         <title>requirejs</title>         <!-- data-main attribute tells require.js to load              scripts/main.js after require.

区块链产业生态、存在问题及政策建议|一文读懂新趋势

区块链产业生态.存在问题及政策建议|一文读懂新趋势 2017-03-03 09:47:50  来源: 腾讯研究院抢沙发 摘要:从技术上来讲,区块链是一种分布式的记账方法.说到记账,我们经历了从实物记账向电子记账的演变关键词: 区块链 中国信息通信研究院与腾讯研究院区块链联合课题组 卿苏德,中国信息通信研究院区块链研究团队研究员,主要研究方向为区块链和人工智能等. 一.区块链技术原理和发展趋势 01| 区块链--一种分布式记账方法 从技术上来讲,区块链是一种分布式的记账方法.说到记账,我们经历了从

教你读懂redmine中的甘特图

Redmine是用Ruby开发的基于web的项目管理软件,他可以自动绘制甘特图,对于我们了解项目进度有很重要的帮助.但很多新人小白在使用redmine时,就是当成一个简单的备忘录来使用,对于甘特图神马的根本就不care,那么如何正确的使用甘特图呢?如何读懂redmine中的甘特图呢? Redmine是可以根据建立的问题的开始时间.结束时间和完成百分比自动绘制甘特图的.所以我们要使用redmine的甘特图,必须在新建问题时根据项目计划设置好开始时间,预估结束时间,每天在结束一天的工作后,注意及时更