摘要: 【题目】C. Perfect Security 【题意】给定长度为n的非负整数数组A和数组B,要求将数组B重排列使得A[i]^B[i]的字典序最小。n<=3*10^5,time=3.5s。 【算法】异或Trie 【题解】对一个数组O(n log n)建立异或Trie,就能O(log n)判断任意一个 阅读全文
posted @ 2018-03-11 19:42 ONION_CYC 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 【题目】D. Picking Strings 【题意】给定只含'A','B','C'的字符串,支持以下变换:1.A - BC 2.B - AC 3.C - AB 4.AAA - empty string(左边变成右边) 给定S串和T串,q次询问,每次给出S串的一个子串x和T串的一个子串y,求x是否能 阅读全文
posted @ 2018-03-11 19:31 ONION_CYC 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 【题意】给定n个点m条边的无向连通图,每条路径的代价是其编号大小,每个点等概率往周围走,要求给所有边编号,使得从1到n的期望总分最小(求该总分)。n<=500。 【算法】期望+高斯消元 【题解】显然,应使经过次数越多的边编号越小,问题转化为求每条边的期望经过次数。 边数太多,容易知道f(u,v)=f 阅读全文
posted @ 2018-03-11 10:21 ONION_CYC 阅读(201) 评论(0) 推荐(0) 编辑