摘要:
康托展开 康托展开的公式是 X=an*(n-1)!+an-1*(n-2)!+...+ai*(i-1)!+...+a2*1!+a1*0! 其中,ai为当前未出现的元素中是排在第几个(从0开始)。 这个公式可能看着让人头大,最好举个例子来说明一下。例如,有一个数组 s = ["A", "B", "C", 阅读全文
摘要:
题目描述略) 本题题意为求给定长度为 n 的数列的后第 m 个全排列(字典序)。 对于一个给定的数列 a[0 .. n-1],求其下一个字典序的全排列算法如下: 算法分析:我们可以发现,第一步求出的 i 下标表示 a[i+1 .. n-1] 是一个长度为 n-i-1 的最后一个全排列,且 a[i . 阅读全文
摘要:
转自:http://blog.csdn.net/liufeng_king/article/details/8480430 线性时间选择问题:给定线性序集中n个元素和一个整数k,1≤k≤n,要求找出这n个元素中第k小的元素,(这里给定的线性集是无序的)。 1、随机划分线性选择 线性时间选择随机划分法可 阅读全文
摘要:
转自:http://blog.csdn.net/liufeng_king/article/details/8484284 问题场景:在应用中,常用诸如点、圆等简单的几何对象代表现实世界中的实体。在涉及这些几何对象的问题中,常需要了解其邻域中其他几何对象的信息。例如,在空中交通控制问题中,若将飞机作为 阅读全文
摘要:
很早就被概率题和期望题虐得不行了,这次真的不能忍了,怒刷概率dp,学到了很多,都是最基础的,还需日后强化。 下面说一下我个人的总结: 很多概率题总逃不开用dp转移。 期望题总是倒着推过来的,概率是正着推的,多做题就会理解其中的原因 有些期望题要用到有关 概率 或 期望的常见公式或思想 遇到dp转移方 阅读全文
摘要:
转自:http://www.cnblogs.com/yanlingyin/archive/2011/11/12/2246624.html 对于动态规划,我是这样理解的:把待解决的问题分为一个规模较原问题小的子问题、 然后要考虑的就是如何更具这个子问题如何得到原问题的解以及如何解决这个子问题 当然、原 阅读全文
摘要:
15.1-1 由公式(15.3)和初始条件T(0) = 1,证明公式(15.4)成立。 ANSWER: 15.1-2 举反例证明下面的“贪心”策略不能保证总是得到最优切割方案。定义长度为i的钢条的密度为Pi / i,即每英寸的价值。贪心策略将长度为n的钢条切割下长度为i (1 ≤ i ≤ n)的一段 阅读全文
摘要:
整数快速乘法/快速幂+矩阵快速幂+Strassen算法 快速幂算法可以说是ACM一类竞赛中必不可少,并且也是非常基础的一类算法,鉴于我一直学的比较零散,所以今天用这个帖子总结一下 快速乘法通常有两类应用:一、整数的运算,计算(a*b) mod c 二、矩阵快速乘法 一、整数运算:(快速乘法、快速幂) 阅读全文
摘要:
大多数人在高中,或者大学低年级,都上过一门课《线性代数》。这门课其实是教矩阵。 刚学的时候,还蛮简单的,矩阵加法就是相同位置的数字加一下。 矩阵减法也类似。 矩阵乘以一个常数,就是所有位置都乘以这个数。 但是,等到矩阵乘以矩阵的时候,一切就不一样了。 这个结果是怎么算出来的? 教科书告诉你,计算规则 阅读全文
摘要:
Exercise 4.1-1 返回 A 中最大的一个负数。 Exercise 4.1-2 #include<iostream> #include<vector> #include<string> #include<set> #include<map> #include<unordered_set> 阅读全文