摘要:        
最大数列(sequence.pas/c/cpp)【问题描述】有一个N项的数列a1, a2 ... aN (|ai| <=10000, 1 <= i <= N)。S定义为你的任务是求S的值,即为求一个序列的两个不相交子序列的最大和。【输入文件】输入文件sequence.in的第一行是一个整数N(2 <= N <= 100000),表示数列的项数。第二行有n个整数,用空格分隔,第i个整数Ai(|Ai| <=10000)是第i位数。【输出文件】输出文件sequence.out包括一行,这一行只包含一个整数,就是S。【样例输入】5-5 9 -5 11 20【样例输出    阅读全文
        
            posted @ 2012-08-20 11:23
jiangzh
阅读(256)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
安装服务器(server.pas/c/cpp)【问题描述】政府计划建立一个大型的服务器中心,为各个城市提供网络服务。每个城市对网络的需求量是不一样的,而需求量越大,对线路的要求也就越高,线路的成本也就越高。因此需要选择合适的地点修建。每个城市用一个二维整数坐标表示,两个点之间的距离定义为水平距离+垂直距离,即a,b两点间距离为D(a,b)=|Xa-Xb|+|Ya-Yb|。对于每个城市,线路的费用为:费用=距离×人口×城市的网络需求程度。总的费用为各个城市的费用的总和。请你找出最适合安装服务器(既总费用最小)的整数坐标(不一定要在城市上)。【输入文件】输入文件server.i    阅读全文
        
            posted @ 2012-08-20 11:20
jiangzh
阅读(472)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
简单说说 就是保证队列是单调递增或递减的,第一个一定是最大(或最小的)并且不同于一般队列,它从队首和队尾都可以插入元素由于详解比较多,所以这里发个压缩包,大家下载看看吧http://files.cnblogs.com/oijzh/dandiaoduilie.rar    阅读全文
        
            posted @ 2012-08-20 10:41
jiangzh
阅读(178)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
带权中位数算法及应用信息学奥赛中有这样一类题:给出若干个排列在一条直线上的点,每个点有一个权值,比如说货物量或者人数等,然后让我们找出使所有点的货物或人集合到一个点的总代价值最小得位置。这类问题实际上就是求带权中位数位置问题。 一、带权中位数问题中位数是统计学中的一个名词,把一组数据按大道小顺序排列,处在最中间闻之的那个数就叫做中位数。中位数,将数据分成前后两个部分,用来表示一组数据的“中等水平”。中位数的位置与样本数的奇偶性有关,当样本数为奇数时,中位数为第(n+1)/2个数据;当样本数为偶数时,中位数为第n/2与第n/2+1个数据的算术平均值。所谓带权中位数,就是给定的n个有序的数,每个数    阅读全文
        
            posted @ 2012-08-20 10:21
jiangzh
阅读(2415)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
样例输入输出ball.in 1 1 0 0 ball.out 0.00考察带权中位数,知识点很简单,理解了题目就出来了http://www.cnblogs.com/oijzh/archive/2012/08/20/2647125.html样例window.in 8 3 1 3 -1 -3 5 3 6 7 window.out -1 -3 -3 -3 3 3 3 3 5 5 6 7枚举能得30分加上链表优化和判断最大(小)是否出解可以得100分(我的方法)用快排优化,用空间换时间,可以得100分(最后附上代码)当然最标准的是单调队列,可以得100分http://w...    阅读全文
        
            posted @ 2012-08-20 10:15
jiangzh
阅读(236)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
样例输入输出ball.in 1 1 0 0 ball.out 0.00这是一道有关带权中位数(http://www.cnblogs.com/oijzh/articles/2647134.html)的题分析题目不难发现,xy坐标是不相关的,所以应该离散化分开来,并且最终的目标位置必定在某一个人的点上(如果不在某一个点上,那么必定可以把这个点向左或向右移来找到一个更优的位置!)了解了带权中位数,这道题就很好做了Pascal Codeprogram ball;type arr=array[0..500000+10] of longint;var n,total:longint; ...    阅读全文
        
            posted @ 2012-08-20 10:14
jiangzh
阅读(604)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
样例service.in 5 9 0 1 1 1 1 1 0 2 3 2 1 1 0 4 1 2 1 5 0 1 4 2 3 4 0 4 2 4 1 5 4 3 2 1 service.out 5每次询问后我们都需直到三个服务员的位置,所以我们可以用一个四元组来维护状态f[i,a,b,c]表示第 i 次询问后三个服务员的位置分别在 a b c 那么 f[i,a,b,c]+cost->f[i+1,a,p[i+1],c] ->f[i+1,p[i+1],b,c] ->f[i+1,a,b,p[i+1]]但是这样效率很低!经过分析,我们不...    阅读全文
        
            posted @ 2012-08-20 10:13
jiangzh
阅读(230)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
样例window.in 8 3 1 3 -1 -3 5 3 6 7 window.out -1 -3 -3 -3 3 3 3 3 5 5 6 7前面已经说了朴素能得30分,加上优化后能得100分这里说说单调队列http://www.cnblogs.com/oijzh/articles/2647166.html利用单调队列的单调性,每次入队,算最小的时候,只要当前最小的没出队,那么其他比它大的就根本不可能作为最小的输出,所以每次入队判断即可算最大的同理如果大家对单调队列理解不是很清楚,可以看看资料,或者看看代码,是这理解一下单调队列 Pascal Codeprogram wind...    阅读全文
        
            posted @ 2012-08-20 10:13
jiangzh
阅读(235)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
party.in 4 8 2 1 2 4 1 3 2 1 4 7 2 1 1 2 3 5 3 1 2 3 4 4 4 2 3 party.out 10看了题目都应该直到是最短路,只需两次即可一次求出x到所有点的最短路,这个很好实现第二次求出所有点到x的最短路,这个只需要在迭代更新的时候吧map[k,j]改成map[j,k]即可,这样就成了反向边,就可以求出所有点到x的最短路program party;var n,m,x:longint; map:array[0..1000+10,0..1000+10] of longint; dist:array[0..1000+10] of longi...    阅读全文
        
            posted @ 2012-08-20 10:11
jiangzh
阅读(326)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
【样例输入输出1】carpet.incarpet.out3 1 0 2 3 0 2 3 3 2 1 3 3 2 2 3【样例输入输出2】carpet.incarpet.out3 1 0 2 3 0 2 3 3 2 1 3 3 4 5-1送分题,直接模拟。详解见http://www.cnblogs.com/oijzh/archive/2012/08/20/2647076.html【样例输入输出】hotel.inhotel.out5 2 3 0 5 1 3 0 2 1 4 1 53这一题朴素枚举能得60分,加上链表以及前缀和优化可以得100分!http://www.cnblogs.com/oijz    阅读全文
        
            posted @ 2012-08-20 09:45
jiangzh
阅读(173)
评论(0)
推荐(0)
        
        
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号