http://acm.hdu.edu.cn/showproblem.php?pid=5073
就是给你 n 个数,代表n个星球的位置,每一个星球的重量都为 1
开始的时候每一个星球都绕着质心转动,那么质心的位置就是所有的星球的位置之和 / 星球的个数
现在让你移动 k 个星球到任意位置(多个星球可以在同一个位置并且所有的星球在同一直线上)
移动之后那么它们质心的位置就可能发生变化,求 I...
分类:
其他好文 时间:
2014-10-23 14:29:57
阅读次数:
186
题目大意:数轴上有n个点,每个点重量1 ,可以移动其中k个点到任何位置, 使得题中式子的值最小
解题思路:选择保留区间长度为N - K的连续的数, 然后其余的K个数都移动到这N-K个数的中心。
那个式子其实表示的是方差,选择的点越密集,方差越小,所以选择连续的N-K个。其余的如果放到其他地方,肯定没有放到N-K的质心更优。
但这样每次枚举长度为N-K的区间,再计算相应的方差,复杂度为O(NK),会超时。所以通过数学推导变形,避免重复计算。具体如下:
第i个到第i+n-k-1个的
方差 = (Xi - X...
分类:
其他好文 时间:
2014-10-23 09:34:28
阅读次数:
260
看不懂题,就不能写的稍微像人话点吗我去。。。题目就是要找一段区间使得Σai mod m的值最大。于是嘛。。。前缀和一下再贪心就好了。先求出前i个数的前缀和s,然后用s更新解。还有可能就是前面的某个前缀和s1刚好在mod m意义下大于s且是最小的一个,那么这一段的和就是m + s- s1,再用它来更新...
分类:
其他好文 时间:
2014-10-22 23:25:46
阅读次数:
182
最近看完了利用回溯法求八皇后问题,最后成功求解到92种解法,然后在看利用贪心求解背包问题,突然想到其实也可以利用回溯法求解背包问题,本质上回溯法是一个穷举的方式在求. 回溯法求解出的结果肯定是正确的,这也可以验证自己所写的贪心算法的正确性.问题描诉: 设定Wmax为最大重量,W[](0~n-...
分类:
其他好文 时间:
2014-10-22 23:19:23
阅读次数:
313
贪心的思想:通过每一步都找最优解决问题。因为每一步最优,最后是最优的概率很大。部分背包的思想就是:把最值钱的往包里装,装得越多越好。可见设计算法的人好贪啊,嘿嘿~样例:n种东西,重量是Mi,价值是Vi,单价就是两者之比Pi。C为小包包的容量。最后算出的结果是对应取Xi放到包中。代码如下:#inclu...
分类:
编程语言 时间:
2014-10-22 18:05:00
阅读次数:
233
原来usaco的金组题这么难。。。蒟蒻根本不会T T我只会贪心部分,然后发现要平衡树,就不行了。。。(论线段树都写不出的蒟蒻)然后发现iwtwiioi的blog,Orz!原来可以用STL来做的说。。。STL大法好! 1 /***************************************...
分类:
其他好文 时间:
2014-10-22 00:26:53
阅读次数:
177
Task
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3587 Accepted Submission(s): 930
Problem Description
Today the company has m tasks to...
分类:
其他好文 时间:
2014-10-21 15:27:24
阅读次数:
141
题目大意:给定一个不重复的序列a,在a中任选一个区间,求区间内的次大值与区间内的任意一个其它数的最大的异或值
首先我们枚举次大值 对于一个次大值 它可能选择的另一个数的取值范围为(l,r) 其中l为这个数左侧第二个比它大的数 r为这个数右侧第二个比它大的数
在这个区间内的Trie树中贪心寻找最大值即可
这个区间怎么求呢?我们维护一棵平衡树 将数从大到小将下标加进平衡树 每加进一个下标 比它大...
分类:
其他好文 时间:
2014-10-21 13:55:20
阅读次数:
185
基本最短路算法集锦算法总结:①Dijkstra算法用的是贪心策略,每次都找当前最短路径的下一个最短距离点。所以不适合带有负权的情况。至于时间效率通过各种优化可以到达不同的程度。但是朴素的Dijkstra算法永远是最稳定的。②Bellman-Ford算法是Dijkstra的一种变式,它摒弃了贪心的策略...
分类:
其他好文 时间:
2014-10-21 13:42:32
阅读次数:
303
转自:http://blog.csdn.net/a601025382s/article/details/12308193题意:输入背包体积n,绿宝石体积s1,价值v1,蓝宝石体积s2,价值v2,宝石数目无限,问背包里能放下的最大价值?题解:看过去很像完全背包,可数据很大(虽然没给出,也能猜到,不然太...
分类:
其他好文 时间:
2014-10-21 11:52:03
阅读次数:
197