题目

传送门:QWQ

分析

太喵了~~~~~

还有中途相遇法这种东西的。

嗯 以后可以优化一些暴力

详情左转蓝书P58

(但可能我OI生涯中都遇不到正解是这个的题把。。。。。。

代码

#include <bits/stdc++.h>
using namespace std;
const int maxn=;
map<int,int> table;
int bitcount(int x){return x==?:bitcount(x>>)+(x&);}
int main(){
int n,A[maxn];
char s[];
while(scanf("%d",&n)== && n){
for(int i=;i<n;i++){
scanf("%s",s); A[i]=;
for(int j=;s[j]!='\0';j++) A[i]|=(<<(s[j]-'A'));
}
table.clear();
int n1=n>>, n2=n-n1;
for(int i=;i<(<<n1);i++){
int x=;
for(int j=;j<n1;j++) if(i&(<<j)) x^=A[j];
if(!table.count(x) || bitcount(table[x])<bitcount(i)) table[x]=i;
} int ans=;
for(int i=;i<(<<n2);i++){
int x=;
for(int j=;j<n2;j++) if(i&(<<j)) x^=A[j+n1];
if(table.count(x) && bitcount(ans)<bitcount(i)+bitcount(table[x])) ans=(i<<n1)^table[x];
}
printf("%d\n",bitcount(ans));
for(int i=;i<n;i++) if(ans&(<<i)) printf("%d ",i+);
puts("");
}
return ;
}

【UVALive】2965 Jurassic Remains(中途相遇法)的更多相关文章

  1. UVALive - 2965 Jurassic Remains (LA)

    Jurassic Remains Time Limit: 18000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu [Sub ...

  2. uvalive 2965 Jurassic Remains

    https://vjudge.net/problem/UVALive-2965 题意: 给出若干个由大写字母组成的字符串,要求选出尽量多的字符串,使得每个大写字母出现的次数是偶数. 思路: 如果说我们 ...

  3. UVa LA 2965 - Jurassic Remains 中间相遇,状态简化 难度: 2

    题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ...

  4. UVaLive 2965 Jurassic Remains (状态压缩)

    题意:给定 n 个大写字母组成的字符串,选择尽量多的串,使得大写字母都能出现偶数次. 析:由于n比较小,我们可以枚举前n/2的所有组合,然后再从后面查找. 代码如下: #pragma comment( ...

  5. LA 2965 Jurassic Remains (中途相遇法)

    Jurassic Remains Paleontologists in Siberia have recently found a number of fragments of Jurassic pe ...

  6. LA 2965 中途相遇法

    题目链接:https://vjudge.net/problem/UVALive-2965 题意: 有很多字符串(24),选出一些字符串,要求这些字符串的字母都是偶数次: 分析: 暴力2^24也很大了, ...

  7. uva 6757 Cup of Cowards(中途相遇法,貌似)

    uva 6757 Cup of CowardsCup of Cowards (CoC) is a role playing game that has 5 different characters (M ...

  8. HDU 5936 Difference 【中途相遇法】(2016年中国大学生程序设计竞赛(杭州))

    Difference Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total ...

  9. 【中途相遇法】【STL】BAPC2014 K Key to Knowledge (Codeforces GYM 100526)

    题目链接: http://codeforces.com/gym/100526 http://acm.hunnu.edu.cn/online/?action=problem&type=show& ...

随机推荐

  1. python 匹配指定后缀的文件名

    import glob x=glob.glob('*.py') print(x)

  2. 在iframe外层head中插入link

    let src = 'abc.css?v='+Math.random(); let link = window.parent.document.createElement('link'); link. ...

  3. 【Docker】Windows下docker环境搭建及解决使用非官方终端时的连接问题

    背景 时常有容器方面的需求,经常构建调试导致测试环境有些混乱,所以想在本地构建一套环境,镜像调试稳定后再放到测试环境中. Windows Docker 安装 安装docker toolbox 博主的电 ...

  4. vue 报错 Cannot read property '__ob__' of undefined的解决方法

    记不清第n次遇到这个错误了,但是脑子就是不好用,记不住解决办法啊,每次都要找好久才能找到错误,网上还一篇篇的全是错误答案......所以写篇随笔,记录下,方便大家也方便我自己. 网上有人说是组件循环了 ...

  5. hdu 3682 10 杭州 现场 C To Be an Dream Architect 容斥 难度:0

    C - To Be an Dream Architect Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d &a ...

  6. strtol 笔记

    今天看了一下网上关于这个函数的解释,根据文章大意记录一下 strtol 是将字符串转换为long int的一个函数 strtol(const char* nptr, char **endptr, in ...

  7. Beta阶段第1周/共2周 Scrum立会报告+燃尽图 01

    作业要求[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2383] 版本控制:https://git.coding.net/liuyy08 ...

  8. vue.js 源代码学习笔记 ----- decoder

    /* @flow */ let decoder export function decode (html: string): string { decoder = decoder || documen ...

  9. please complete all spokes before continuing 提示

    解决方法:输入“1”,按Enter键输入“2”,按Enter键输入“q",按Enter键输入“yes”,按Enter键

  10. APP界面框架初窥---标签导航

    标签导航是十大界面框架设计里最常用的界面框架设计,也是被业界之内公认的一种普遍使用的页面框架设计.那么这种页面框架设计在作业方面对一个用户来说也是最常见的一种页面框架设计,比如说微博.微信.手机百度. ...