摘要:/* 给定n,有n*n个数,有aij=i * i + m * i + j * j - m * j + i * j n =n*n-m+1个数字>=val了 看了题一下子就有想法了,结果却wa了一天...原因在于自作聪明地进行数学推论然后非要从同行中进行二分...最后才发现不满足递减...
        
阅读全文
 
        
            
            
摘要:/* 描述: 给定n个数字,求所有两两数字之差的绝对值的中位数。 可知,共有n*(n-1)/2=m个数字。 解析: 因为满足性质——假如对key可以找出>m/2个数字>=key,那么对于任意key', 有 key' key'亦满足...
        
阅读全文
 
        
            
            
摘要:/* 题意: 给定n,然后是n头牛,每头牛有一个重量w,力量s 要求把n头牛一个叠在一个头上,类似叠罗汉 对于一个叠罗汉的序列,每头牛的risk是它顶上的牛的重量之和减去它的s 对于序列的最大的risk就是这个序列的risk ...
        
阅读全文
 
        
            
            
摘要:/* 题意: 有n个衣服,每个衣服都有一个数值a[i],代表它的含水量。 你要把所有衣服晾干,有两种方法: 1.自然晾晒,每秒少1水 2.风干机,每秒少k水,不足k则变为0,但是同一时间只可以风干一件衣服。 ...
        
阅读全文
 
        
            
            
摘要:/* 题意:给定n,m,然后n个数字,要求一个最小的lim 使得这连续n个数字可以被分为连续的m个集合,每个集合的和都不大于Lim/*#include #include #define range(i,a,b) for (int i=a;ival) return 0; ...
        
阅读全文
 
        
            
            
摘要:/* 题意:从一个河岸跳到另外一个河岸,两个河岸之间的距离为l,中间有n个石头,每次只能从河岸和石头或者石头和石头之间跳跃,求去除最多m个石头,使得跳跃的最小距离最大。 要注意,m是可以为0的,n也一样。*/#include #include #include #define range(i,a...
        
阅读全文
 
        
            
            
摘要:/* 题意:有n个牛棚,给出他们的位置,有m头牛,安排一种方案,使得相邻牛之间最小距离最大。*/#include #include #include #define range(i,a,b) for (int i=a;i=val) { last = c; ...
        
阅读全文
 
        
            
            
摘要:题意: 给定N个面值,a1..an,每种面值都有c1..cn个,问从1..m的面值中,有多少个可以用已经给定的面值组成?分析: 还记得“多重组合数”问题么? DP[K][N]——用前N种数字组成K,第N种可以剩下最多多少个。 证明分析就不给出了,见前面的博文吧。时间复杂度为K*N这道题...
        
阅读全文
 
        
            
            
摘要:/* 题意:给定n个实数l[i],给定一个k 问:求最大的ans,使得sum l[i]/ans i=1 to n >=k,且ans最大*/#include #include #include #define range(i,a,b) for (int i=a;ib ? a : b;}bool c...
        
阅读全文
 
        
            
            
摘要:描述: N种不同数字ai每种mi个,判断是否可以选择若干个使得和为K N=ai) { if (Dp[i-1][k]) { //上一个已经可以构成 ...
        
阅读全文
 
        
            
            
摘要:poj 1852 Ants 描述: n只蚂蚁以每秒一米的速度在杆子上爬行,到了端点的时候就会掉落,两只蚂蚁相遇的时候就会反向各自爬去,对于每只蚂蚁给出它距离左端的位置,但是不知道当前的朝向,请计算出使得所有蚂蚁都掉下所需要的最短和最长的时间。 分析: 首先,对于最短时间,显然每...
        
阅读全文
 
        
            
            
摘要:1001 Exponentiation 求R^n,R是一个实数,(0.0<R<99.999),n是一个整数,0<n<=25. 输入格式:R会占据第1到6列,n会占据第8到9列。 样例: input: 95.123 12 0.4321 20 ...
        
阅读全文
 
        
            
            
摘要:题目大意: 开始一头牛在 0 0 位置,即为左下角,会有m个陨石落下来,第i个陨石会在ti时刻落在 xi yi 的位置,与其相邻的四个点和其落到的点都会被毁掉,牛想要走到一个永远不回有任何陨石砸到的地方,求走到这个地方的最小时间,如果走不到,则输出-1. 要求:牛走过的路径上,对于任何一个点,牛...
        
阅读全文