
高效算法
文章平均质量分 88
这波lucio来全学了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ - 3320 Jessica's Reading Problem(尺取法)
题意:为了准备考试,Jessica开始读一本书,书总共有P页,第i页有一个知识点ai,同一个知识点可能会出现多次,她希望读书中一段连续的页数来掌握所有的知识点,请求出需要读的最少的页数。分析:我们用尺取法来求解。(1).初始化s=t=num=0。 (2).如果t小于P,且num小于n(所有知识点个数),就一直增加t,如果出现新的知识点,则num++。(3).如果num小于n,退出。否则更新res。(4).count[s]--,如果这个知识点不再有出现,则num--,s++。回到(2)。原创 2015-09-29 16:24:43 · 1235 阅读 · 0 评论 -
HDU - 1576 A/B
A/BTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) =原创 2015-03-29 02:44:43 · 645 阅读 · 0 评论 -
POJ - 3070 Fibonacci
FibonacciTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionIn the Fibonacci integer sequence, F0 = 0, F1 = 1, and原创 2015-03-29 02:47:59 · 579 阅读 · 0 评论 -
HDU - 4497 GCD and LCM
GCD and LCMTime Limit: 1000MS Memory Limit: 65535KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionGiven two positive integers G and L, could you tell me h原创 2015-03-29 02:51:57 · 564 阅读 · 0 评论 -
HDU - 1556 Color the ball
Color the ballTime Limit: 3000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a原创 2015-03-29 01:53:10 · 430 阅读 · 0 评论 -
POJ - 3258 River Hopscotch
River HopscotchTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionEvery year the cows hold an event featuring a pecu原创 2015-03-29 01:44:40 · 526 阅读 · 0 评论 -
POJ - 2299 Ultra-QuickSort
Ultra-QuickSortTime Limit: 7000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionIn this problem, you have to analyze a particular原创 2015-03-29 01:39:54 · 469 阅读 · 0 评论 -
POJ - 2503 Babelfish
BabelfishTime Limit: 3000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou have just moved from Waterloo to a big city. The peo原创 2015-03-29 01:33:14 · 448 阅读 · 0 评论 -
HDU - 1081 To The Max
To The MaxTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionGiven a two-dimensional array of positive and negative in原创 2015-03-28 15:47:25 · 390 阅读 · 0 评论 -
POJ - 1521 Entropy
EntropyTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionAn entropy encoder is a data encoding method that achieves原创 2015-03-26 13:34:36 · 497 阅读 · 0 评论 -
UVA - 11997 K Smallest Sums
K Smallest SumsTime Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionProblem KK Smallest SumsYou're given k array原创 2015-03-26 13:07:08 · 461 阅读 · 0 评论 -
UVALive - 6809 Spokes Wheel(位运算)
题目链接https://icpcarchive.ecs.baylor.edu/external/68/6809.pdf枚举可以过,但弄个字符串或者数组去处理进制转换的确很麻烦,在vj里找到个大神的代码,真tm神奇,在这里贴下。#include#include#include#includeusing namespace std;int main(){ unsigned i原创 2015-04-24 01:52:57 · 888 阅读 · 0 评论 -
HDU - 2028 Lowest Common Multiple Plus
Lowest Common Multiple PlusTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription求n个数的最小公倍数。 Input输入包含多个测原创 2015-03-29 02:40:24 · 564 阅读 · 0 评论 -
UVA - 136 Ugly Numbers
Ugly NumbersTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionUgly numbers are numbers whose only prime factors are 2原创 2015-04-12 02:41:03 · 921 阅读 · 0 评论 -
POJ - 1064 Cable master(二分搜索)
题意:有N条绳子,它们的长度分别为Li。如果从它们中切割出K条长度相同的绳子的话,这K条绳子每条最长能有多长?答案保留到小数点后两位。思路:用二分可以很容易得到答案,判断条件是C(x)即可以得到K条长度为x的绳子,即floor(Li/x)的总和是否大于等于K。判断可以在O(n)内完成。原创 2015-09-28 23:44:29 · 589 阅读 · 0 评论 -
POJ - 2456 Aggressive cows(二分查找)
题意:有N间牛舍,排在一条线上,第i号牛舍在xi的位置。有M头牛,希望将每头牛放在离其他牛尽量远的位置。求最大化最近两头牛的距离。思路:二分搜索求解,判断条件是可以安排使得任意牛的距离不小于d。只要扫一遍n个牛舍就可以得到答案,O(n)的判断。原创 2015-09-29 00:03:40 · 610 阅读 · 0 评论 -
Codeforces#321 (Div. 2) B. Kefa and Company(前缀和,二分查找)
题意:kefa有n个朋友,Kefa 想邀请他的一些朋友去餐厅,每个朋友带两个值mi和si,分别为钱数和友情值,邀请的朋友要求最大的m和最小的m相差不大于d,求能得到的最大的友情值。思路:按m值递增排序,枚举起点,找到符合要求的终点,计算这个区间的友情值总和,更新答案就好了,为了省时间用前缀和求区间和。注意下数据范围,答案用LL。原创 2015-09-23 22:30:45 · 1389 阅读 · 0 评论 -
POJ - 2976 Dropping tests(二分查找,最大化平均值)
题意:有N个考试,每个考试有ai和bi两个值,最后成绩由上面的公式求得。幸运的是,可以放弃K个科目,求最大化最后的成绩。思路:由题意可知当,当n-k个科目组成最优解时,再增加别的科目,解一定不如原来的解,放弃掉k个科目是最好的方案。于是,题目就变成了最小化平均值的问题,另外在注意下取整时的四舍五入就好了。最小化平均值: 有n个物品的重量和价值分别为wi和vi,从中选择k个物品使得单位重量的价值最大。对于这个问题,我们可以用二分搜索解决,先来看看判断条件:设最大值为先,则需要满足 ∑vi / ∑w原创 2015-09-29 00:48:30 · 790 阅读 · 0 评论 -
POJ - 3061 Subsequence(前缀和+二分和尺取法)
题意:给定长度为n的整数数列a0,a1,…,an-1以及整数S。求出总和不小于S的连续子序列的长度的最小值。如果解不存在,输出0。思路:1. 可以用O(n)的时间算好前缀和,之后就能在O(1)的时间计算区间上的总和。在确定起点s后,二分快速找出使得序列和不小于S的最近的终点就好了。算法复杂度是O(nlogn).2. 第二种方法是利用尺取法求解:(1).以s=t=sum=0初始化。(2).只要依然有sum<S,就将sum增加ai,并将t增加1。(3).如果(2)中无法满足sum>=S则终止。否则的原创 2015-09-29 11:25:58 · 1208 阅读 · 0 评论 -
POJ - 3276 Face The Right Way(开关问题)
题意:n头牛排成一排,牛头向前或者先后,每次可以让连续的k头牛转向,求让所有牛头向前方的最小操作数m和对应的最小的k。分析:可以知道翻转的顺序对结果是没有影响的,我们可以从最左边的牛开始考虑,如果它是头向后的,就需要翻转,顺便会翻转了它开始的k头牛,然后我们再考虑下一头牛,它的朝向有原来的朝向和前面的操作觉得,于是从0到n-k遍历一次就能求出对应k的操作数,在检查后面剩下的牛是否符合要求。从1到n枚举k,就能求出答案。对于操作对第i头牛的影响,我们直接用一个sum记录。原创 2015-10-07 22:08:37 · 591 阅读 · 0 评论 -
POJ - 3279 Fliptile(开关问题)
题意:有m*n的格子,每个格子有一面是黑色有一面是白色,每次翻转一个格子都会顺便翻转其上下左右相邻的格子,求输出把格子全部翻转为白色的最小步数,有多个最小步数的解时,输出字典序最小的一个。不存在解的输出IMPOSSIBLE。思路:可以知道翻转顺序与结果无关,我们先定好第一行的翻转方式,对接下来的一行都判断是否需要翻转,2到m-1行都是这样,最后在判断第m行是否符合要求就可以了。第一行的翻转方式一共有2^n种,所以复杂度为O(MN2^N)。原创 2015-10-08 00:32:51 · 547 阅读 · 0 评论 -
POJ - 3684 Physics Experiment(弹性碰撞)
题意:用N个半径为R厘米的求进行实验。在H米高的位置设置一个圆筒,将球垂直放入(从下向上数第i个球的底端距离地面高度为H+2R*(i-1)),从最下面的球开始掉落,此后每一秒又有一个球开始掉落。发生的碰撞都是弹性碰撞,求开始T秒后每个球底端的高度,g=10m/s^2。分析:球发生弹性碰撞可以看做是相互穿过继续运动,由于球的顺序不会发生改变,我们按每个球都是正常的自由落体运动来计算,最后排序就能得到答案,对第i个球需要在计算结果上再加上2Ri。原创 2015-10-08 01:11:00 · 625 阅读 · 0 评论 -
POJ - 2785 4 Values whose Sum is 0(二分搜索)
题意:给出各有n个数字的A,B,C,D四个数列,要求从四个数列中各取出一个数,使得和为0。求符合的组合个数。分析:处理出A+B和C+D的所有情况,再排序,二分查找符合要求的组合个数。查找过程的复杂度为O(n^2logn)。原创 2015-10-08 01:32:36 · 666 阅读 · 0 评论 -
HDU - 1397 Goldbach's Conjecture
Goldbach's ConjectureTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionGoldbach's Conjecture: For any even number n g原创 2015-03-29 02:46:31 · 611 阅读 · 0 评论 -
POJ - 3122 Pie
PieTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionMy birthday is coming up and traditionally I'm serving pie. No原创 2015-03-27 02:28:16 · 410 阅读 · 0 评论 -
URAL - 1794 Masterpieces of World Architecture(“投票法”)
Masterpieces of World ArchitectureTime Limit: 1000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionMaria Ivanovna informed all of原创 2015-04-21 01:07:18 · 862 阅读 · 0 评论