【HDU 6014】 SOLVED 【题目大意】给定N个节点,两点之间距离是节点编号的与,在这样的前提下,求最小生成树,输出代价和路径 【思路】通过lowbit求第一个0的位置,然后令此位为1的值就是最优解 【总结】1.与或非都要先考虑拆分后二进制的特性 2.检验算法正确性时,验证数据要是自己验证能 ...
分类:
其他好文 时间:
2019-08-04 13:13:44
阅读次数:
97
众所周知,贪心是一个比较恶心的算法。 区别于常规的算法或数据结构,贪心题一般不会让人看到就想到思路,而是需要我们在一些猜测或是感性分析下,找到一种局部最优的方案,并且可以通过局部最优解推出全局最优解。 T1:防晒 有C头奶牛进行日光浴,第i头奶牛需要minSPF[i]到maxSPF[i]单位强度之间 ...
分类:
其他好文 时间:
2019-08-02 00:31:44
阅读次数:
298
题目分析 我们把选出的路径看做一条1到n的简单路径+一些环 简单路径可以任取一条,就算我们选出的这条不是最优解的路径,我们也可以认为,我们走这条路径到了n,又走最优解的路径回到1,然后再走这条路径到n,这样其实就是这条路径+一个环,异或一下就抵消了这条路径。 那么对于一个不直接与这条路径联通的环,我 ...
分类:
其他好文 时间:
2019-07-30 00:51:09
阅读次数:
606
二分与三分 二分查找 在一个单调序列中查找一个元素的算法。 一般偷懒做法: 函数直接实现。 具体实现:不断以从答案所在的区间中间划分出两个子区间,舍弃不存在答案的那一个子区间,在存在答案的那个区间继续二分。 二分答案 在所有问题的答案的集合中二分查找 最优解 的算法。 具体而言,就是先找出答案的范围 ...
分类:
其他好文 时间:
2019-07-29 00:05:28
阅读次数:
106
题目链接 题目概要:对于用字典序中前n个小写字母组成的串,付出一定的代价来插入or删除使其成为回文串的最小代价。 解题思路:首先对于最优解,要么是贪心要么是DP。这题是DP。设f[i][i+l]为将a[i]~a[i+l]变成回文的最小代价。方程式: ①若a[i]==a[i+l] f[i][i+l]= ...
分类:
其他好文 时间:
2019-07-18 18:13:55
阅读次数:
118
"最佳牛围栏" 给出长度为n数列$\{a_i\}$,求其中的一段子段的平均数的最大值,并且保证子段长度大于等于f,$1≤n≤100000$。 解 [警告:此题卡精度] 法一:二分 这是一道有关单调性的问题,不太好二分,可考虑写出二分式,不妨记最优解为$\bar{x}$,那么对于最优解有 $$\fra ...
分类:
其他好文 时间:
2019-07-18 16:40:53
阅读次数:
174
这道题是一道著名的NP问题。 正解应该是DP,但我在这里讲一种近似算法——爬山。 希望某些 注意一下爬山与模拟退火的区别。 爬山是直往低处往高处爬,每次 ,也就是一种贪心思想。 而模拟退火则是 接受不优解。 不过一次爬山不一定可以找出最优解,要多次随机。 贪心思路如下: 1. 随机数组 2. for ...
分类:
其他好文 时间:
2019-07-13 10:42:35
阅读次数:
81
贪心算法(又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说, 不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。(官方解释)。 所谓的贪心算法主要理解就在这个“贪心”上面,所谓贪心,就是找到最好的,也就是上面说的最优解。 我们可以通过各种方式找到当前的最优解, ...
分类:
编程语言 时间:
2019-07-12 09:24:44
阅读次数:
120
这几天看书的时候看到一个算法,叫粒子群算法,这个算法挺有意思的,下面说说我个人的理解: 粒子群算法(PSO)是一种进化算法,是一种求得近似最优解的算法,这种算法的时间复杂度可能会达到O(n!),得到的结果不一定是最优解,往往已经很接近最优解了。最早是Kenny 和 Eberhart于1995年提出的 ...
分类:
编程语言 时间:
2019-07-12 00:54:18
阅读次数:
184