摘要: 【题意】给定长度为n的排列,m次询问区间[L,R]的最长连续值域。n<=50000。 【算法】莫队算法 【题解】考虑莫队维护增加一个数的信息:设up[x]表示数值x往上延伸的最大长度,down[x]表示数值x往下延伸的最大长度。 增加一个数x时,up[x]=up[x+1]+1,down[x]=dow 阅读全文
posted @ 2018-03-14 18:58 ONION_CYC 阅读(566) 评论(1) 推荐(4) 编辑
摘要: 【题目】2017"百度之星"程序设计大赛 - 初赛(A) 【题意】给定n个点的带边权树,m条编号1~m的路径,Q次询问编号区间[L,R]所有链的交集的长度。n<=500000。 【算法】线段树+RMQ-LCA+树链的交 【题解】树链的交:记一条链为(a1,b1),LCA为c1。另一条链为(a2,b2 阅读全文
posted @ 2018-03-14 11:45 ONION_CYC 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 【题目】C. Bear and Company 【题意】给定大写字母字符串,交换相邻字符代价为1,求最小代价使得字符串不含"VK"子串。n<=75。 【算法】动态规划 【题解】关键在于表示状态,我们将确定下来的前若干个固定作为状态,后面新加的字符不会进入固定的前若干个。(为了方便,非'V''K'的字 阅读全文
posted @ 2018-03-14 08:07 ONION_CYC 阅读(425) 评论(0) 推荐(0) 编辑