SICP 习题 2.16 问我们能不能设计一个没有问题的区间计算系统,可以避免习题2.14中的问题。题目还吓我们说这可能很难。这一下就把我吓住了,你不是说很难吗,那就很难吧,我不会。呵呵...
分类:
其他好文 时间:
2014-12-24 22:47:23
阅读次数:
125
题目大意:带插入,单点修改的区间k小值在线查询。
思路:本年度做过最酸爽的题。
树套树的本质是一个外层不会动的树来套一个内层会动(或不会动)的树。两个树的时间复杂度相乘也就是差不多O(nlog^2n)左右。但是众所周知,高级数据结构经常会伴有庞大的常数,所以一般来说树套树的常数也不会小到哪去。所以在做这种题的时候先不要考虑常数的问题。。。
为什么要用替罪羊树呢?因为一般的平衡树都是会...
分类:
其他好文 时间:
2014-12-24 21:38:17
阅读次数:
460
题目链接:点击打开链接
给定多叉树的先序遍历结果,求多叉树的同构数
思路:区间dp
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
int min(int a,int b){return a>b?b:a;}
int max(...
分类:
其他好文 时间:
2014-12-24 13:31:30
阅读次数:
136
SICP 习题 2.15 是接着 题目 2.14 的, 题目 2.14中提到了Alyssa设计的区间计算模块在并联电阻计算时会出现问题,这个问题是Lem发现的。接着,一个叫Eva的人也发现了这个问题,同时她还有更深入的思考。Eva觉得,如果一个公式可以写成一种形式,其中具有非准确性的变量不重复出现,那么Alyssa的系统产生的区间的限界会更紧一些。因此,她觉得在计算并联电阻时,公式“1/(1/R1...
分类:
其他好文 时间:
2014-12-23 22:41:41
阅读次数:
286
题意:
输入n、m表示数列长度为n,有m条有序的限制{l,r,x}。
限制:l~r间所有数最小值为x。
问到第几条限制开始出现矛盾,都不出现输出"0"。
题解:
首先这题比较厉害,正常解有点难,不妨转化成二分答案。
我们二分“答案”,也就是第ans条出现矛盾。
考虑到若一条限制S所在区间被另一个限制Seg包含,且Seg这条限制的x又比S.x大,
那么也就是意为
①...
分类:
其他好文 时间:
2014-12-23 21:18:57
阅读次数:
266
【1】屏蔽取舍法 屏蔽取舍,即所谓与问题无关的前后“语境”完全可以忽略,屏蔽掉之后,查看问题复现的区间,然后锁定“病灶”,找准需要修改的目标。【2】追溯原形法 追溯原形,即需要修改的区间已经找到,但是看似没有“病症”,那么怎么办呢?向父类或基类追溯,或许这个问题是老问题,在衍生物表现出了不正常。【3...
分类:
其他好文 时间:
2014-12-23 21:05:47
阅读次数:
104
题目大意:给定一个序列,多次询问某一区间中出现且仅出现一次的最大的数
令第i个数左侧第一个与这个数相同的数为last[i] 右侧第一个与这个相同的数为next[i]
那么一个数a[i]在区间内出现一次当且仅当last[i]r&&l
于是我们将元素按照last[i]排序并构建可持久化线段树 令pos为满足last[i]
每次查询我要查询的是第pos个版本的线段树内所有next[i]>r的数中...
分类:
其他好文 时间:
2014-12-23 17:27:01
阅读次数:
1347
题目大意:给出一个数列,每次从这个序列中删掉一个数字,问每次删之前逆序对的数量是多少。
思路:这个题用CDQ分治是飞快的,然而我不知道怎么写。。于是就朴素的写了树套树。然后就朴素的被卡常了
内层用一个线段树。这个线段树不修改,一开始就要建好,然后线段树的每一个节点维护一个平衡树,存的是线段树存的区间中所有的值。
一开始先算一下逆序对数,然后每次删点的时候,先查询在这个点之前有多少大于...
分类:
其他好文 时间:
2014-12-23 17:25:53
阅读次数:
360
operator is not a known binary operator swift 语法错误笔记
error: operator is not a known binary operator
for x in 1..10
版本更新,开区间 改为 “..
var arr = String[]()
array types are...
分类:
编程语言 时间:
2014-12-23 13:57:58
阅读次数:
432
Cocoa 中提供了两个用于维护区间集合的类型:NSIndexSet和NSMutableIndexSet 。这两个类型容易其名字一样,其区别就在于是否可以修改。这个区别和NSArray的一样,NSIndexSet必须在创建初始化时确定其中的值。学习一个新的类型,其实其基本概念写的再绕,再难懂都不用怕...
分类:
其他好文 时间:
2014-12-23 12:08:00
阅读次数:
172