O - Happy Matt Friends

news/2024/7/7 22:27:41

思路:

(1)条件及问题:给定N个数,找到异或值大于等于M的总方案数;

(2)分析:

  1. 可以dfs()枚举,超时;
  2. 考虑dp,dp[i][j]描述在前i个数中选,值为j的方案数;
  3. 则dp[i][j] = dp[i - 1][j] + dp[i - 1][j ^a[i]];

代码:

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
#define ll long long
#define maxx 1024*1024
int a[45];
ll dp[45][maxx];///dp[i][j]代表从第1个数到第i个数,亦或后结果为j的方案的数目
///任何数和0异或后的·结果依然是本身
int main()
{
	int t,n,m,c=1;
	scanf("%d",&t);
	while(t--)
	{
		memset(dp,0,sizeof(dp));
		scanf("%d%d",&n,&m);
		for(int i=1; i<=n; i++)
			scanf("%d",&a[i]);
		dp[0][0]=1;
		for(int i=1; i<=n; i++)
			for(int j=0; j<maxx; j++)
				dp[i][j]=dp[i-1][j]+dp[i-1][j^a[i]];
		ll sum=0;
		for(int k=m; k<maxx; k++)
			sum+=dp[n][k];
		printf("Case #%d: %lld\n",c++,sum);
	}
}


http://lihuaxi.xjx100.cn/news/1761437.html

相关文章

shell 随机数

方法一&#xff1a;使用/dev/urandom方法二&#xff1a;使用date %s1.随机生成一串数字2.随机生成一串小写字母3.随机生成数字与字母的组合 方法三&#xff1a;使用openssl rand 方法一&#xff1a;使用/dev/urandom [rootlocalhost shell]# tr -dc "0-9" < /dev…

【uniapp】解决在H5谷歌浏览器下 u-input 标签 设置只读后,click事件不生效

【问题描述】 谷歌浏览器更新后&#xff0c;h5模式下原本的input外层view中的click事件不触发了?? 但是更换浏览器后就可以&#xff0c;打包app也是正常可以触发的&#xff0c;本来是没打算兼容h5&#xff0c;既然遇到了就记录一下~ 【解决办法】 使u–input里写上readonly&…

将json数据导入到ES集群——解决方案对比填坑日记

需求 将写好的json数据。导入到es集群 数据说明 文件JSON数据&#xff0c;一行一个JSON。 {"id":"d2716ae8fba4e026c4bd9445c3f49e2c","lang":"zh","title":"吉美旅馆","content":"吉美..."}…

[CISCN2019 华北赛区 Day2 Web1]Hack World1

提示 基于布尔的盲注使用python脚本跑 这里已经提示flag在flag表在flag字段 首先输入1 2都能有回显 每当这个时候第一想到的都应该是基于布尔的盲注是否能使用 尝试fuzz 通过fuzz大概知道后续思路 应为过滤的比较全面所以放弃联合查询 报错查询 预设置 使用基于布尔的盲注…

北京皮肤性病科主任谭巍揭示:脖子赘生物形成的原因

在日常生活中&#xff0c;我们可能会注意到自己的脖子或身体其他部位出现一些赘生物。这些赘生物可能是良性的&#xff0c;也可能是恶性的&#xff0c;因此了解其可能的原因、进行正确的诊断以及选择合适的治疗方法至关重要。为了解答这个问题&#xff0c;劲松中西医医院皮肤性…

HarmonyOS应用开发Tabs组件的使用

Entry Component struct TabsPage {State currentIndex: number 0;private tabsController: TabsController new TabsController();private controller: TabsController new TabsController()/*** 自定义TabBar* param title* param targetIndex* param selectedImg* param …

element分页

获取数据信息&#xff0c;这是表格和分页内容 <el-col :span"24"><div class"grid-content bg-purple-dark"><el-table :data"tableData" stripe style"width: 100%"><el-table-column prop"xuhao" l…

如何在word文档中批量插入二维码

合同系统中&#xff0c;一般流程是线上拟稿、审批、定稿&#xff0c;然后线下打印定稿的合同并且存档。当拿到一个纸质合同&#xff0c;需要去线上系统查询当时的合同拟制过程&#xff0c;那如何快速定位到这个文档&#xff0c;是一个问题。通用的做法是&#xff0c;将该文档的…