摘要: 裸的区间第k大问题,划分树搞起。#pragma comment(linker, "/STACK:10240000")#include #include #include #include #include #include #include #include #include #include #i... 阅读全文
posted @ 2015-08-21 22:32 jklongint 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题意:给一棵树,每条边有一个权值,求满足u到v的路径上的异或和为s的(u,v)点对数思路:计a到b的异或和为f(a,b),则f(a,b)=f(a,root)^f(b,root)。考虑dfs,一边计算当前点到根的f值,用一个数组记录当前遍历过的点中到根的异或值为i的点的个数,那么答案可以O(1)算出来... 阅读全文
posted @ 2015-08-21 11:16 jklongint 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 题意:编号1-n的小朋友依次围成一圈,给定目标状态每个小朋友左右两边的小朋友编号,每次可以选择编号为[b1,b2,...,bm]的小朋友,作1次轮换,bi是任意编号,代价为m。求变成目标状态所需的最小代价。思路:有置换的知识,任意一个置换可以写成若干循环的乘积,那么每次选择一个大小大于1的循环,把这... 阅读全文
posted @ 2015-08-21 11:02 jklongint 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 题意:给一个有向图,从任意点开始,最多走m步,求形成的图案总数。思路:令dp[i][j]表示走j步最后到达i的方法数,则dp[i][j]=∑dp[k][j-1],其中k表示可以直接到达i的点,答案=∑dp[i][j]。关键在于如何减少状态转移的时间,考虑用矩阵加速。构造矩阵:D =,其中a[i][j... 阅读全文
posted @ 2015-08-21 01:36 jklongint 阅读(500) 评论(0) 推荐(1) 编辑