码迷,mamicode.com
首页 >  
搜索关键字:个数字    ( 10295个结果
UVA 11525 - Permutation(树状数组)
UVA 11525 - Permutation 题目链接 题意:给定一个k个数字,求第n个全排列,由于n很大,输入的方式为∑k1Si?(K?i)! 思路:全排列,很容易看出,前面的si对应的就是数组中第k小的数字,那么问题变成每次找第k小的数字,然后去掉这个数字,这个用树状数组很容易实现 代码: #include #include #define lowbit(...
分类:其他好文   时间:2014-07-30 17:25:44    阅读次数:167
HDU 4893 Wow! Such Sequence!(线段树)
很典型的线段树,注意就是一个数字如果变成了斐波那契数字之后如果在change的话,它是不会反生改变的,因为最近的斐波那契数字就是它本身了啊。 用一个flag表示这一段上的数字是否change过,如果flag == 1已经change过,就不会在向下更新。否则的话就进行更新,最后会到达一个节点,更新这个节点。这里用暴力更新就行,找到最近的斐波那契数字。 Add就是一个点更新,sum求和就是一个区...
分类:其他好文   时间:2014-07-30 10:07:43    阅读次数:438
Evaluate Reverse Polish Notation
定义一个队栈,每次出现一个数放进栈中,若出现运算符的话,就将栈顶的两个元素出栈进行运算后在放入栈考虑特殊情况1.只有一个数字的时候2.出现负数的情况class Solution{public: int evalRPN(vector &tokens) { // if(token...
分类:其他好文   时间:2014-07-30 07:40:03    阅读次数:169
使用C语言实现线性表
线性表是最常用且最简单的一种数据结构。一个线性表是n个数据元素的有限序列,序列中的每个数据元素,可以是一个数字,可以是一个字符,也可以是复杂的结构体或对象。例如:1,2,3,4,5是一个线性表,A,B,C,D...Z是一个线性表,一列列车的车厢1,车厢2...车厢n是一个线性表。线性表的机内表示法(...
分类:编程语言   时间:2014-07-30 00:35:32    阅读次数:407
poj 3368 Frequent values(线段树解法)
题目链接:http://poj.org/problem?id=3368 题目大意:给你一段不下降的序列,求给定区间里出现次数最多的那个数字的次数。 思路:首先看到这题时,第一感觉线段树,但是仔细一看问题来啦,用线段数我怎么才能计算出某段区间里出现的那个数,因为出现最多的那个数可能不是在他它的左儿子上也不是在它的右儿子上,可能在当他们合并成一个区间时就出现啦,但是这儿我们需要注意...
分类:其他好文   时间:2014-07-29 21:59:32    阅读次数:334
Flight Boarding Optimization
n个数字,范围是1-s,需要将1-s分成k段,使得每个数字必然只属于一段。分别计算每段的正序对,求和即为答案,现在需要让这个和最小,求最小值...
分类:其他好文   时间:2014-07-29 14:51:42    阅读次数:269
UVA 11235 - Frequent values(RMQ)
UVA 11235 - Frequent values 题目链接 题意:给定一个升序数列,每次询问一个区间[l, r],求出其中相同数字最大的个数 思路:RMQ,由于是升序,所以数字大小相同的必然连在一块,先预处理出一共有多少段,每段包含多少个数字,和原数组中每个位置对应哪一段,最左边位置和最右边位置,然后每次询问的时候,可以把询问[L, R]的时候可以分成三段: 1、L到r[...
分类:其他好文   时间:2014-07-29 14:38:28    阅读次数:192
IT公司100题-5
题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。分析:这道题最简单的思路莫过于把输入的n个整数排序,这样排在最前面的k个数就是最小的k个数。只是这种思路的时间复杂度为O(nlogn)。我们试着寻找更快的解决思路。我们可以开辟...
分类:其他好文   时间:2014-07-29 14:06:28    阅读次数:147
05-2. 念数字(15)
输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出“fu”字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一...
分类:其他好文   时间:2014-07-29 11:33:36    阅读次数:331
POJ 3150 Cellular Automaton(矩阵乘法+二分)
题目链接题意 :给出n个数形成环形,一次转化就是将每一个数前后的d个数字的和对m取余,然后作为这个数,问进行k次转化后,数组变成什么。思路 :下述来自here首先来看一下Sample里的第一组数据。1 2 2 1 2经过一次变换之后就成了5 5 5 5 4它的原理就是a0 a1 a2 a3 a4->...
分类:其他好文   时间:2014-07-29 11:05:36    阅读次数:260
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!