Trie树 hdu4825 Xor Sum
来源:互联网 发布:淘宝论坛帐号 编辑:程序博客网 时间:2024/05/17 05:00
题意:给你一些数字,再询问Q个问题,每个问题给一个数字,使这个数字和之前给出的数字的异或和最大。
构造字典树,高位在前,低位在后
然后顺着字典树根向深处递归查询
#include<cstdio>#include<cmath>#include<cstring>#include<queue>#include<vector>#include<map>#include<set>#include<string>#include<iostream>#include<functional>#include<algorithm>using namespace std;typedef long long LL;typedef pair<LL, int> PLI;const int MX = 2e5 + 5;const int INF = 0x3f3f3f3f;struct Node { Node *Next[2]; Node() { Next[0] = Next[1] = NULL; }};void trie_add(Node*root, int S) { Node *p = root; for(int i = 31; i >= 0; i--) { int id = ((S & (1 << i)) != 0); if(p->Next[id] == NULL) { p->Next[id] = new Node(); } p = p->Next[id]; }}int trie_query(Node*root, int S) { Node *p = root; int ans = 0; for(int i = 31; i >= 0; i--) { int id = ((S & (1 << i)) != 0); if(p->Next[id ^ 1] != NULL) { ans |= (id ^ 1) << i; p = p->Next[id ^ 1]; } else { ans |= id << i; p = p->Next[id]; } } return ans;}int main() { //freopen("input.txt", "r", stdin); int T, n, Q, t, ansk = 0; scanf("%d", &T); while(T--) { scanf("%d%d", &n, &Q); Node *root = new Node(); for(int i = 1; i <= n; i++) { scanf("%d", &t); trie_add(root, t); } printf("Case #%d:\n", ++ansk); while(Q--) { scanf("%d", &t); printf("%d\n", trie_query(root, t)); } } return 0;}
0 0
- Trie树 hdu4825 Xor Sum
- hdu4825 Xor Sum【Trie、Xor】
- HDU4825 - Xor Sum(Trie 字典树)
- HDU4825 Xor Sum(Trie树 + 贪心)
- HDU4825 Xor Sum(Trie树,二进制)
- hdu4825---Xor Sum(Trie + 贪心)
- HDU4825 Xor Sum 字典树
- hdu4825 Xor Sum 【字典树】
- hdu4825 Xor Sum 字典树与异或(经典)
- hdu4825(Trie树+位运算)
- HDU 4825 Xor Sum(trie树+贪心)
- hdu4825-01字典树&&贪心&&经典&&异或最大-Xor Sum
- HDU4825 Xor Sum 0-1字典树 最大异或和
- HDU4825 01trie+二进制
- HDU 4825 Xor Sum [trie]【思维&字符串】
- HDU-4825 Xor Sum &&Codeforces Round #367 (Div. 2) D. Vasiliy's Multiset (Trie树)
- HDU-4825 Xor Sum (Trie 字典树 2014年百度之星程序设计大赛-资格赛)
- Trie/Xor
- LeetCode | Surrounded Regions
- lct (bzoj 2049 Cave 洞穴勘测)
- Java自带排序方法
- 大话Unix/Linux内核
- 10-0. 说反话 (20)
- Trie树 hdu4825 Xor Sum
- 随机数、唯一字符串
- HDOJ Guess the number 3337【神题-抓取杭电后台输出数据】
- JAVA异常之spring 4.2.0兼容asm报.ClassVisitor as super clas
- IO流
- 剑指offer面试题4-- 替换空格
- 聊天式对话框布局问题match_parent和layout_gravity那些事(android点点滴滴)
- QT仿酷狗
- 浅析Android Context