摘要:
题意不好理解,其实是最小生成树。View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;#define maxn 2005#define inf 0x3f3f3f3fint n;char code[maxn][10];int cost[maxn][maxn];int vis[maxn];int lowc[maxn];int cal(int a, int b){ int ret = 0; for (in 阅读全文
posted @ 2011-06-15 12:18
undefined2024
阅读(776)
评论(0)
推荐(0)
摘要:
1.理解了rmq的st算法。就是将每个大区间用刚好大于其长度一半的2^x的大小来将其分割为两个有重叠区间求解。即s~t被分为s~s + 2^x 和 t - 2^x + 1 ~t。吉大的第一个st是错误的。2.学会了笛卡尔树,即一个满足堆的大小性质的二叉搜索树,但不一定是完全二叉树。这是将rmq转为lca的关键。3.scanf的用法,%*[ ],表示越过[ ]中的字符,%[a-z]表示读入字符串,直到遇到不是a-z中的字符为止。%[^a]表示读入字符串直到遇到字符a为止,但a并没有被读入。题意:给出一些节点,每个节点有两个值,lable和priority(都是唯一的),要求构成一个笛卡尔树,按l 阅读全文
posted @ 2011-06-15 10:39
undefined2024
阅读(883)
评论(2)
推荐(0)