HDU 5119 Happy Matt Friends(DP || 高斯消元)
题目链接
题意 : 给你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 || 高斯消元)相关推荐
- BZOJ 3270: 博物馆 [概率DP 高斯消元]
http://www.lydsy.com/JudgeOnline/problem.php?id=3270 题意:一张无向图,一开始两人分别在$x$和$y$,每一分钟在点$i$不走的概率为$p[i]$, ...
- 【BZOJ3640】JC的小苹果 概率DP+高斯消元
[BZOJ3640]JC的小苹果 Description 让我们继续JC和DZY的故事. "你是我的小丫小苹果,怎么爱你都不嫌多!" "点亮我生命的火,火火火火火!&qu ...
- 【HDU 5755】Gambler Bo(高斯消元)
[HDU 5755]Gambler Bo(高斯消元) Gambler Bo Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072 ...
- BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元
BZOJ_1778_[Usaco2010 Hol]Dotp 驱逐猪猡_概率DP+高斯消元 题意: 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 3 ...
- 【bzoj1778】[Usaco2010 Hol]Dotp 驱逐猪猡 矩阵乘法+概率dp+高斯消元
题目描述 奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡.猪猡的文明包含1到N (2 <= N <= 300)一共N个猪城.这些城市由M (1 <= M <= 44,850)条由两 ...
- BZOJ 3270: 博物馆 1778: 驱逐猪猡 【概率DP+高斯消元】
题目描述: 中文题面,不多解释.1778传送门 3270 传送门 (博物馆)题目分析: 也许很多人做概率题的时候都有种虚幻感..感觉莫名其妙就得出一个期望.概率,一知半解... 所以我在这里仔细地剖析 ...
- BZOJ3270 博物館 概率DP 高斯消元
BZOJ3270 博物館 概率DP 高斯消元 @(XSY)[概率DP, 高斯消元] Description 有一天Petya和他的朋友Vasya在进行他们众多旅行中的一次旅行,他们决定去参观一座城堡博 ...
- 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}的序列,现在裁判开始投掷骰子,并且把每次的 ...
- hdu4418 概率dp+高斯消元(近日吐槽)
因为过年,好久没更博客了,最近要狂补题解了== 1.做了几天的概率dp,稍后还要写一篇概率dp和期望的总结,当然,下面几天的专题还是概率dp 2.接着还要整理一个漂亮的高斯消元模板= 3.最近打了几场 ...
最新文章
- eclipse Hibernate
- 【摩天好课】数字时代职业生涯规划
- 【基础算法】常见的ML、DL编程题
- vscode中如何创新建php文件,vscode如何创建代码模板
- linux l字符串,Linux shell 字符串常用操作
- spring cloud分布式整合zipkin的链路跟踪
- 计算机网络医院拓扑图方案设计,【方案】某医院计算机网络综合布线系统设计...
- 实验四 使用CANVAS API画图
- 赛迪中国ECM市场报告解读一:市场需求在2023年将达到275亿元
- 2013年运唐立淇——水瓶座
- 程序员如何提高自己的逻辑思维和技术水平
- 没有项目管理经验,可以参加PMP考试吗?
- 计算机专业必读的经典书籍
- ** ERROR (nifti_image_write_hdr_img2): cannot open output file
- CF76A·gift
- 火山引擎联合中国信通院发布《边缘云总体技术与测试要求》
- antv-x6 vue流程图编辑器demo
- 关于stdlib头文件
- python实现字符串转int
- 变电所运维云平台在浙江固特成套设备有限公司的应用
热门文章
- xss防御方法base64_XSS 防御方法总结
- win10怎么设置开机启动项目_开机启动项怎么设置呢?禁用自启动程序
- 思科路由器动态NAT配置
- 投入 20 亿,赋能 1 万家,阿里云正式启动云原生合作伙伴计划
- 9 个技巧,解决 K8s 中的日志输出问题
- php 阻塞消息队列,linux 消息队列阻塞
- python分形几何_使用 Python 绘制分形: Koch 曲线、Julia 集、Mandelbrot 集
- coso全称是什么_国际贸易术语的全称是什么?
- 全球地区资料json 含中英文 经纬度_[喵咪软件推荐(1)]全球国家信息库
- linux修改网卡配置不生效怎么解决?