题目链接

题意 : 给你n个数,让你从中挑K个数(K<=n)使得这k个数异或的和小于m,问你有多少种异或方式满足这个条件。

思路 : 正解据说是高斯消元。这里用DP做的,类似于背包,枚举的是异或的和,给定的数你可以选择放或者不放,dp[i][j]代表的是前 i 个数中选择k个异或的和为j。

 1 #include <stdio.h>
 2 #include <string.h>
 3 #include <iostream>
 4 #define LL long long
 5 using namespace std ;
 6 int a[41] ;
 7 LL dp[41][1 << 20] ;
 8 int main()
 9 {
10     int T,n,m,casee = 1 ;
11     scanf("%d",&T) ;
12     while(T--)
13     {
14         scanf("%d %d",&n,&m) ;
15         for(int i = 0 ; i < n ; i++)
16             scanf("%d",&a[i]) ;
17         memset(dp,0,sizeof(dp)) ;
18         dp[0][0] = 1 ;
19         LL ans = 0 ;
20         if(m == 0) ans++ ;
21         for(int i = 0 ; i < n ; i++)
22         {
23             for(int j = 0 ; j < (1 << 20) ; j++)
24             {
25                 if(dp[i][j] == 0) continue ;
26                 dp[i+1][j] += dp[i][j] ;
27                 int temp = j ^ a[i] ;
28                 dp[i+1][temp] += dp[i][j] ;
29                 if(temp >= m)
30                 {
31                     ans += dp[i][j] ;
32                 }
33             }
34         }
35         printf("Case #%d: %I64d\n",casee++,ans) ;
36     }
37     return  0;
38 }

View Code

转载于:https://www.cnblogs.com/luyingfeng/p/4142565.html

HDU 5119 Happy Matt Friends(DP || 高斯消元)相关推荐

  1. BZOJ 3270: 博物馆 [概率DP 高斯消元]

    http://www.lydsy.com/JudgeOnline/problem.php?id=3270 题意:一张无向图,一开始两人分别在$x$和$y$,每一分钟在点$i$不走的概率为$p[i]$, ...

  2. 【BZOJ3640】JC的小苹果 概率DP+高斯消元

    [BZOJ3640]JC的小苹果 Description 让我们继续JC和DZY的故事. "你是我的小丫小苹果,怎么爱你都不嫌多!" "点亮我生命的火,火火火火火!&qu ...

  3. 【HDU 5755】Gambler Bo(高斯消元)

    [HDU 5755]Gambler Bo(高斯消元) Gambler Bo Time Limit: 8000/4000 MS (Java/Others)    Memory Limit: 131072 ...

  4. BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元

    BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元 题意: 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 3 ...

  5. 【bzoj1778】[Usaco2010 Hol]Dotp 驱逐猪猡 矩阵乘法+概率dp+高斯消元

    题目描述 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 300)一共N个猪城.这些城市由M (1 <= M <= 44,850)条由两 ...

  6. BZOJ 3270: 博物馆 1778: 驱逐猪猡 【概率DP+高斯消元】

    题目描述: 中文题面,不多解释.1778传送门 3270 传送门 (博物馆)题目分析: 也许很多人做概率题的时候都有种虚幻感..感觉莫名其妙就得出一个期望.概率,一知半解... 所以我在这里仔细地剖析 ...

  7. BZOJ3270 博物館 概率DP 高斯消元

    BZOJ3270 博物館 概率DP 高斯消元 @(XSY)[概率DP, 高斯消元] Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博 ...

  8. AC自动机 + 概率dp + 高斯消元 --- HDU 5955 or 2016年沈阳icpc H [AC自动机 + 概率dp + 高斯消元]详解

    题目链接 题目大意: 就是有NNN个人,每个人都会猜一个长度为LLL的只包含{1,2,3,4,5,6}\{1,2,3,4,5,6\}{1,2,3,4,5,6}的序列,现在裁判开始投掷骰子,并且把每次的 ...

  9. hdu4418 概率dp+高斯消元(近日吐槽)

    因为过年,好久没更博客了,最近要狂补题解了== 1.做了几天的概率dp,稍后还要写一篇概率dp和期望的总结,当然,下面几天的专题还是概率dp 2.接着还要整理一个漂亮的高斯消元模板= 3.最近打了几场 ...

最新文章

  1. eclipse Hibernate
  2. 【摩天好课】数字时代职业生涯规划
  3. 【基础算法】常见的ML、DL编程题
  4. vscode中如何创新建php文件,vscode如何创建代码模板
  5. linux l字符串,Linux shell 字符串常用操作
  6. spring cloud分布式整合zipkin的链路跟踪
  7. 计算机网络医院拓扑图方案设计,【方案】某医院计算机网络综合布线系统设计...
  8. 实验四 使用CANVAS API画图
  9. 赛迪中国ECM市场报告解读一:市场需求在2023年将达到275亿元
  10. 2013年运唐立淇——水瓶座
  11. 程序员如何提高自己的逻辑思维和技术水平
  12. 没有项目管理经验,可以参加PMP考试吗?
  13. 计算机专业必读的经典书籍
  14. ** ERROR (nifti_image_write_hdr_img2): cannot open output file
  15. CF76A·gift
  16. 火山引擎联合中国信通院发布《边缘云总体技术与测试要求》
  17. antv-x6 vue流程图编辑器demo
  18. 关于stdlib头文件
  19. python实现字符串转int
  20. 变电所运维云平台在浙江固特成套设备有限公司的应用

热门文章

  1. xss防御方法base64_XSS 防御方法总结
  2. win10怎么设置开机启动项目_开机启动项怎么设置呢?禁用自启动程序
  3. 思科路由器动态NAT配置
  4. 投入 20 亿,赋能 1 万家,阿里云正式启动云原生合作伙伴计划
  5. 9 个技巧,解决 K8s 中的日志输出问题
  6. php 阻塞消息队列,linux 消息队列阻塞
  7. python分形几何_使用 Python 绘制分形: Koch 曲线、Julia 集、Mandelbrot 集
  8. coso全称是什么_国际贸易术语的全称是什么?
  9. 全球地区资料json 含中英文 经纬度_[喵咪软件推荐(1)]全球国家信息库
  10. linux修改网卡配置不生效怎么解决?