hdu 5119 Happy Matt Friends(dp)

Alphafold2/multimer本地安装避坑指南:从Conda环境配置到GPU加速实战 本文详细介绍了Alphafold2/multimer本地安装的全流程,从Conda环境配置到GPU加速实战,特别针对常见的报错处理提供了解决方案。通过硬件环境检查、依赖安装技巧、OpenMM补丁应用等步骤,帮助研究人员高效部署蛋白质结构预测工具,提升计算效率。 阅读详情

题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=5119

解题思路:

题目大意:

n个数,从中挑k个,使得这k个数的异或和不小于m,问有多少种挑选方法。

算法思想:

dp[i][j]表示前 i 个数中选择一些使得异或和为j的方法数,转移方程:dp[i][j] = dp[i - 1][j] + dp[i - 1][j ^ a[i]],即等于前i-1个异或和为j

的方法数加上前i-1个异或和为j ^ a[i]的方法数,因为j ^ a[i] ^ a[i] == j ^ (a[i] ^ a[i]) == j ^ 0 = j,所以最后再累计一下j大于等于m时

的方法数就行了。。。

AC代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

typedef long long ll;
int const maxn = (1 << 20);
ll dp[45][maxn];
int a[45];

int main(){
    int T,t = 1;
    scanf("%d", &T);
    while(T--){
        memset(dp,0,sizeof(dp));
        dp[0][0] = 1;
        int n,m;
        scanf("%d %d",&n,&m);
        for(int i = 1; i <= n; i++)
            scanf("%d",&a[i]);
        for(int i = 1; i <= n; i++)
            for(int j = 0; j < maxn; j++)
                dp[i][j] = dp[i - 1][j] + dp[i - 1][j ^ a[i]];
        ll ans = 0;
        for(int i = m; i < maxn; i++)
            ans += dp[n][i];
        printf("Case #%d: %lld\n",t++,ans);
    }
}


2026 AI浏览器Agent终极对比:BrowserAct、agentBrowser、PP-Browser 谁更适合落地?(安装+实战+场景全覆盖) 1.不要盲目追求最新框架:很多人跟风用agentBrowser,结果业务是多步骤复杂办公流程,反而不如BrowserAct稳定;2.风控场景优先PP-Browser:但凡需要登录账号、频繁访问正规平台,无脑选PP-Browser,能避开99%的封禁问题;3.AI批量解析优先agentBrowser:做知识库爬取、网页内容总结、批量问答,省Token就是省成本,长期使用性价比碾压另外两者;4.个人开发调试优先BrowserAct:容错高、日志全、调试简单,新手上手最快,不容易报错翻车。 阅读详情

相关推荐

SAP面试全过程(已拿offer)

周五打电话给我说过了SAP第一轮面试,第二轮要在下周四北京,这几天终于体会到了什么叫做重压下的感觉,越复习越虚,看别人的面经都感觉卧槽这问题也巨难了吧...连去北京可以见妹子这种事情都感觉一点心情都没有。面前准备固然是要有的,但关键是平时就要有料,多想想自己做的项目。当作一个给自己的提醒吧!

cloudray8580的专栏 4万+

hdu5119 Happy Matt Friends( DP )

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5119 题目大意: 在N个数里面选取一些数进行异或运算(可以一个都不取),算出异或后的答案大于等于M的方案数。 思路: dp[i][j]表示前i个异或结果为j的方案数。 于是就是取或者不取的问题。可以用滚动数组进行优化。#include #include #includ

hahahaha 564

博客系统 - 系统简介与首页设计

用Bootstrap实现手机端的博客导航栏效果。

m0_53450409的博客 1237

HDU 5119 Happy Matt Friends(简单二维dp)

题意不再说了,就是一个二位的dp,维持取最大值是多少。 Happy Matt Friends Time Limit: 6000/6000 MS (Java/Others)    Memory Limit: 510000/510000 K (Java/Others) Total Submission(s): 608    Accepted Submission(s): 229 P

I am a slow walker, but I never walk backwards! 1370

华为擎云W515 PGUV-WBY0安装银河麒麟V10全流程解析

本文详细解析了华为擎云W515 PGUV-WBY0安装银河麒麟V10系统的全流程,包括准备工作、镜像下载与校验、启动盘制作、BIOS设置、安装过程关键选择、系统初始化及常见问题排查。特别针对ARM架构设备提供了实用技巧,帮助用户顺利完成国产化系统的部署与优化。

weixin_28725949的博客 696

Concentration Inequality(集中不等式)更新版

欢迎来我博客 https://wyue.name/2020/04/17/1/阅读这一篇博文 转载前请联系我,联系方式请见我博客 https://wyue.name/ Concentration inequality 刻画了一组随机变量的和(或者样本平均数)与其期望值的偏离程度,在算法收敛性分析过程中是非常有用的一类不等式。 这次主要总结一下最近一段时间遇到的集中不等式,不仅是不等式形式,...

Yue的博客 4554

Happy Matt Friends(HDU5119 + dp)

题目链接:   http://acm.hdu.edu.cn/showproblem.php?pid=5119 题目: 题意:   求选择任意个数,使其异或和大于等于m的方案数。 思路:   每个数有选和不选两种方案,显然是背包思想。dp[i][j]表示前i个物品异或和为j时的方案数,转移方程为dp[i][j] = dp[i-1][j] + dp[i-1][j^a[i]]。...

di6499的博客 112

移远EC800M CAT1模块HTTP POST实战:从AT指令到OneNet平台数据上报(附STM32代码)

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报到OneNet平台的完整流程,包含STM32实战代码。内容涵盖PDP上下文激活、HTTP服务配置、JSON数据包构建等关键技术要点,并提供硬件连接、状态机设计和错误处理等实用方案,助力开发者快速实现物联网设备稳定数据传输。

weixin_42565652的博客 506

HDU 5119 Happy Matt Friends(DP)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5119 题目大意:给定n个数字(范围在10^6之内),给定一个m;求在这n个数字当中取出任意的数字并求异或和,值需要大于等于m的组合一共有多少种。

ACM签到中... 474

Linux LT8912b调试记录(MIPI转LVDS/HDMI)

本文记录了在RK3588平台上使用LT8912B芯片实现MIPI转LVDS/HDMI的调试过程。主要包含设备树配置、驱动代码实现及常见问题解决。调试重点包括:1)正确配置1280x800分辨率的LVDS屏幕参数;2)确保I2C总线正常通信;3)解决花屏、图像抖动、黑屏等问题,涉及lane-rate计算、同步信号极性调整及MIPI模式选择。文中提供了详细的寄存器配置代码和故障排查方法,特别强调了I2C通信验证和电压匹配的重要性。通过参数优化和多种模式测试,最终实现了稳定的视频输出转换。

qq_45147279的博客 1086

ChatGPT搭配Claude 4写文献综述效果出奇的好!四步法直接写出逻辑清晰、层次分明的文献综述(附复制即用专业提示词)

请梳理【研究领域】中核心理论的发展演进过程,包括每一阶段理论的核心观点、提出背景与推动力,并指出理论演化中的关键节点或范式转变。请根据以下文献摘要内容,帮助我梳理该主题的研究趋势,包括:常见研究视角、研究方法的演变、研究对象的变化方向等。请根据以下研究空白与我已有的研究基础,帮我生成一个清晰的研究定位,包括:研究主题、研究对象、方法路径和理论框架。先要明确这个研究领域中一个主导或热门的理论,比如社会支持理论、认知负荷理论等,强调这个理论内部的不一致性、适用性争议,通过交代这⼀争议的背景,引发读者兴趣。

智能AI让学术科研更容易 568

HDU 5119 Happy Matt Friends (背包DP + 滚动数组)

题目链接:HDU 5119 Problem Description Matt has N friends. They are playing a game together. Each of Matt’s friends has a magic number. In the game, Matt selects some (could be zero) of his friends. ...

G19850917的博客 214

使用verilog设计实现QR分解

QR(正交三角)分解法是求一般矩阵全部特征值的最有效并广泛应用的方法,一般矩阵先经过正交相似变化成为Hessenberg矩阵,然后再应用QR方法求特征值和特征向量。 使用verilog对QR实现方法进行设计并进行功能仿真: 如下: 顶层模块代码: module TOP( H1R, H1I, H2R, H2I, H3R, H3I, H4R, H4I, clk, rst_n, Y1R, Y1I, Y2R, Y2I, X1R, X1I, X2R, X2I ); parameter width = 16; // I

QQ_778132974的博客 2149

hdu5119 Happy Matt Friends--dp

原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=5119

半壶老酒 838

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU 5119 Happy Matt Friends - DP

点击打开题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5119 #include #include #include #include using namespace std; int a[50]; int dp[50][2000100]; int cnt=1; int main() { int T,n,m; sca

Fighting_Dream 652

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

hdu 5119 Happy Matt Friends(dp)

http://acm.hdu.edu.cn/showproblem.php?pid=5119 解题思路: dp递推求解,设dp[i][j]表示前i个数异或值为j的种类数,则状态转移方程为: dp[i][j] = dp[i-1][j] + dp[i-1][j^a[i]] #include&lt;iostream&gt; #include&lt;algorithm&gt; #include...

HJ 434

hdu 5119 Happy Matt Friends【dp】

Happy Matt Friends Time Limit: 6000/6000 MS (Java/Others)    Memory Limit: 510000/510000 K (Java/Others) Total Submission(s): 3037    Accepted Submission(s): 1197 Problem Description Matt has N

mengxiang000000 704

HDU 5119 Happy Matt Friends (14北京 类背包dp)

Happy Matt Friends Time Limit: 6000/6000 MS (Java/Others)    Memory Limit: 510000/510000 K (Java/Others) Total Submission(s): 667    Accepted Submission(s): 253 Problem Description Matt has N

Tc的专栏 1475

HDU 5119 Happy Matt Friends(dp+位运算)

题意:给定n个数,从中分别取出0个,1个,2个...n个,并把他们异或起来,求大于m个总的取法。 思路:dp,背包思想,考虑第i个数,取或者不取,dp[i][j]表示在第i个数时,异或值为j的所有取法。dp[i][j] = dp[i - 1][j] + dp[i - 1][j ^ a[i]]); 其中dp[i - 1][j]表示不取第i个数,dp[i - 1][j ^ a[i]]表示...

dizhuo0219的博客 164

HDU - 5119 Happy Matt Friends(DP)

题目大意:给你N个数,问有多少个子集,满足子集内所有数的xor和大于等于M解题思路:用dp[i][j]表示前i个数,xor和为j的情况有多少种 则dp[i][j] = dp[i - 1][j],表示第i个数不选 dp[i][j ^ val[i]] += dp[i][j],表示选了第i个数#include <cstdio> #include <cstring> #include <algorith

静静地码 979

H - Happy Matt Friends HDU - 5119 (dp+位运算)

H - Happy Matt Friends  HDU - 5119  题意:给定n个数,从中分别取出0个,1个,2个...n个,并把他们异或起来,求大于m个总的取法。 思路:背包,第i个数,取和不取,两种状态,所以状态转移方程为dp[i][j] = dp[i-1][j] + dp[i-1][j^a[i]]; 代码: #include #include #includ

The_star_is_at的博客 440

HDU 5119 Happy Matt Friends ——(背包DP)

  题意:有最多40个数字,取任意个数字他们的异或和>=k则是可行的方案,问有多少种可行的方案。   分析:dp[now][j]表示当前这个值的种类数,那么转移方程为dp[now][j] = dp[pre][j] + dp[pre][j^a[i]]。因为a^b=c的话,c^b=a,所以j^a[i]就可以得到通过异或a[i]转移到j的那个状态了。然后可以用滚动数组压缩一下。   ...

ddmxynl793173的博客 164

DP - 01背包 - Happy Matt Friends - HDU - 5119

DP - 01背包 - Happy Matt Friends - HDU - 5119 题意: T组测试用例,每组包括整数n和m,以及一个长度为n的序列ai。T组测试用例,每组包括整数n和m,以及一个长度为n的序列a_i。T组测试用例,每组包括整数n和m,以及一个长度为n的序列ai​。 在这n个数中选择一些数,使得这些数的异或值大于等于m,问一共有多少种方案。在这n个数中选择一些数,使得这些数的异...

njuptACMcxk的博客 251

hdu 5119 Happy Matt Friends dp

Happy Matt Friends Time Limit: 6000/6000 MS (Java/Others)Memory Limit: 510000/510000 K (Java/Others) Problem Description Matt has N friends. They are playing a game together. Each of Mat...

weixin_30902675的博客 130

HDU - 5119: Happy Matt Friends DP

分析 dp处理一下,假设f[i][j]f[i][j]f[i][j]表示前iii个数中最后异或值为jjj的情况有这么多种,然后状态转移方程就比较好写了 f[i][j] = f[i - 1][j] + f[i - 1][j ^ a[i]]; 因为一个数字都不选相当于0,所以初始化状态为f[0][0]=1f[0][0] = 1f[0][0]=1即可 代码 #pragma GCC optimize(3) #include <bits/stdc++.h> #define debug(x) cout&l

tlyzxc的博客 199
上一篇: hdu 5113 Black And White(dfs+剪枝)
下一篇: hdu 5120 Intersection(两圆相交面积)(模板)
yphacker
博客等级 码龄12年 199粉丝 540原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值