摘要:
hdu3308给n个数,有m个操作U a b 表示将第a个数改成bQ a b 表示询问区间[a,b]的最长连续递增子序列。区间询问问题且带修改,一般是用线段树来解决那么要维护Llen[rt], Lval[rt][2] 表示rt所对应的区间[l,r] 以l开头的最长连续递增子序列的长度, Lval[r... 阅读全文
摘要:
给定一颗树,树的每个结点都有权值,有q个询问,每个询问是 u v k ,表示u到v路径上第k小的权值是多少。每个结点所表示的线段树,是父亲结点的线段树添加该结点的权值之后形成的新的线段树c[root] 表示根为root的子树添加了多少个结点。那么c[lson[u]] + c[lson[v]] - c... 阅读全文
摘要:
给我们一个有向图,找出长度为3的环,如果有的话,输出环上的三个点,如果没有,输出-1因为只有三个点,所以可以暴力, 枚举两条边,判断第三条是不是存在即可。 fa -> u, u -> i, 判断g[i][fa]==1? 1 #include 2 #include 3 #include 4 #... 阅读全文