BZOJ3687 简单题 dp+bitset

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程 本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。 阅读详情

给出n个数,求所有子集和的异或和。n<=2e6.

正常情况下就是一个01背包,但是范围过大会TLE

于是用bitset优化一下这个bool dp

bitset的第i位表示和为i出现次数的奇偶性

这个东西可以像位运算一样操作,比较方便但是好像用的不多。。

#include<bits/stdc++.h>
#define LL long long
#define clr(x,i) memset(x,i,sizeof(x))
using namespace std;
const int N=2000005;
bitset<N> a;
int n;
int main()
{
    scanf("%d",&n);
    int x,sum=0,ans=0;
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&x);
        a^=(a<<x);a[x]?a[x]=0:a[x]=1;sum+=x;
        //for(int i=0;i<=sum;i++)printf("%d ",a[i]?1:0);puts("");
    }
    for(int i=1;i<=sum;i++)
      if(a[i])ans^=i;
    printf("%d",ans);
    return 0;
} 


SpringBoot实战(二十八)集成 Collabora Online 实现在线编辑 阅读详情

相关推荐

endnote让参考文献整整齐齐

这篇文章主要是针对利用 endnote 插入参考文献时,参考文献第一行和后面的行对不齐的问题 下面是示意图 可以看到我们的参考文献对的整整齐齐的,比较好看。 下面介绍具体步骤 1、打开endnote。编辑我们使用的参考文献样式。我这儿是叫 ZZ_MODIFIED_GEEBINF 复制 2、找到布局,每个参考开头,将光标放在在参考开头后面,点插入字段,制表符 3、右下角悬挂式输出哪儿选择全部段...

雾隐雾现的至渝博客 5万+

BZOJ 3687 简单题 (bitset)

3687: 简单题Time Limit: 10 Sec Memory Limit: 512 MB Description小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异或和。 3.子集的算术和的算术和。 4.子集的算术和的异或和。 目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把 这个问题交给你,

w4149 579

【鸿蒙南向开发】OpenHarmony音频驱动audio适配方案

这份鸿蒙(HarmonyOS NEXT)文档包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_666的博客 4513

BZOJ3687: 简单题(dp+bitset)

Time Limit:10 SecMemory Limit:512 MBSubmit:1138Solved:556[Submit][Status][Discuss] Description 小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。 目前为止,小呆已经解决...

weixin_30737433的博客 160

微信小程序内容安全审核:从API调用到工程化落地的全流程实践

内容安全是互联网应用开发中的基础性技术环节,尤其在用户生成内容(UGC)场景下,它直接关系到平台的合规性与用户体验。其核心原理通常结合了关键词过滤、自然语言处理(NLP)和计算机视觉(CV)等技术,通过AI模型对文本、图像、音频进行多维度风险识别。这项技术的价值在于,它不仅是满足监管要求的必要手段,更是构建健康社区生态、保护品牌声誉、实现产品长期稳定运营的基石,广泛应用于社交、电商、社区论坛等各类UGC平台。本文聚焦于微信小程序生态,深入剖析其官方提供的内容安全解决方案,详细解读如何将文本同步检测与多媒体异

weixin_28622215的博客 452

基于DFT的mbist sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 921

bzoj-3687: 简单题

3687: 简单题 Time Limit:10 SecMemory Limit:512 MB Description 小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。 目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把这个问题交给...

aln1541的博客 206

036、算子映射:如何将ONNX算子映射到NPU硬件指令?

《算子映射:ONNX到NPU的转换艺术》 本文深入探讨了将ONNX算子映射到NPU硬件指令的技术挑战与实践经验。作者通过真实案例揭示了映射过程中的常见陷阱,如Reshape算子被错误映射导致分类错误。文章详细分析了三种映射策略(直接映射、拆分映射和融合映射),并强调映射表在编译器中的核心作用。特别针对动态形状、精度对齐等难题提供了解决方案,分享了编写映射表时的实用铁律,包括先优化后映射、严格单元测试等。最后指出,成功的算子映射需要在数学语义、硬件约束和性能优化之间找到精确平衡,这种看似枯燥的工作实则决定着N

m0_50546716的博客 186

【BZOJ 3687】简单题

算法标签:bitset

forever_dreams的博客 379

【报错解决】OpenClaw 报错 `openclaw: command not found`:全局命令未加入系统 PATH 的深度排查与修复指南

在国产AI工具链开发中,OpenClaw作为关键命令行工具常出现command not found报错。本文深度分析该问题的根源——Linux环境变量PATH未包含用户级安装目录(~/.local/bin)。通过四种解决方案(临时PATH修改、永久配置、软链接、虚拟环境处理)和排错Checklist,揭示"命令存在却找不到"的本质是路径配置问题,特别适用于Docker/国产Linux/非root环境。文中强调理解Linux工具链机制对国产AI开发的重要性,并指出这是开发者掌握环境

博客 5382

基于PPT的三维光路结构示意图绘制实例演示-技术细节

基于PPT的三维光路结构示意图绘制实例演示-技术细节

简单光学 7470

bzoj3687 简单题

题目根据异或的性质可知,偶数个相同的数是没有影响的。之后就是简单dp了,但是,这道题可以用bitset这一神奇东西,当然得学习一下了。#include<bits/stdc++.h> #define N 2000010 using namespace std; int n,x; long long ans; bitset <N> f; int main() { freopen("in.txt"

浅笑~如夏 355

基于 Arduino 的鱼缸水质检测控制系统设计

本系统通过多传感器实时采集鱼缸水质参数(pH 值、温度、溶解氧、浊度),经 Arduino 主控芯片处理后,驱动执行模块自动调节水质,并通过显示模块实时展示数据。系统具备阈值报警、自动换水、温度调节、增氧等功能,适用于家庭或小型水族箱的水质智能管理。本设计提供了低成本、易扩展的鱼缸水质管理方案,适用于家庭水族箱或小型水产养殖场景,可根据实际需求调整传感器类型和控制逻辑。注:本设计如有疑问需要解惑可直接私信本人,看我个人简介。

weixin_42300449的博客 1086

[bzoj 3687] 简单题:bitset,DP

总有些题的名字比较逗……诸如“简单题”、“绝世好题”等等。 题意:求一个可重数集的子集的算数和的异或和。元素个数n不超过1000个,所有数是正整数,总和不超过2000000。 两次碰到bitset,都没做出来,学习一下。 事先知道这道题可以用bitset来做。bitset是一种STL容器,即位向量,用bitset<N>来定义,N是位数。

chrt's blog 2573

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

bzoj3687: 简单题//bitset//DP

我发现这题没了,为什么~ 不懂bzoj 于是看题解写题 故代码没评测 3687: 简单题 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 700 Solved: 319 [Submit][Status][Discuss] Description 小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异...

Up Panda 233

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

BZOJ 3687: 简单题(dp+bitset)

传送门 解题思路   设\(f(i)\)表示和为\(i\)时的方案数,那么转移方程为\(f(i)+=f(i-x)\),\(x\)为当前枚举到的数字,这样做是\(O(n\sum a_i)\)的,考虑优化。发现最后要的并不是方案数,最后的奇偶性,那么转移方程转化为\(f(i)^=f(i-x)\),这样可以用\(bitset\)优化,时间复杂度\(O(\frac{n \sum a_i}{32})\)。 ...

weixin_30906185的博客 196

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【BZOJ】3687 简单题 DP+bitset

题目传送门 前几天的考试考到了bitset,于是我就去学了一发。 大佬传送门,这位大佬已经讲的很清楚了,我就不再赘述bitset的功能和用法了。 其实说白了,bitset就是一个可以位运算的bool数组罢了。 回到这题,我们可以很容易想到的是DP,定义f[i[表示当前子集的算术和为i的子集构成方案数。 状态转移方程也非常好想,f[j]+=f[j-a[i]] 然后就是统计答案,若f[i]

Chester King 391

【BZOJ 3687】简单题 dp+bitset

很有意思的一道题目,首先我们可以注意到题目中有一个提示就是 ∑ai≤2000000,这就说明所有的子集的和即所有的情况数目也是小于等于2000000的,于是想到dp,对于异或运算,当一个算数和出现偶数次就对答案没有贡献了,所以f[i]表示算数和i出现了奇数次还是偶数次。考虑没添加进一个新的元素,都可以和之前的任意一个集合(包括空集)组成一个新的集合,但是如果每一次的全部的更新之前的答案的话时间

pbihao的博客 359

bzoj 3687: 简单题 (dp+bitset)

3687: 简单题 Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 704  Solved: 323 [Submit][Status][Discuss] Description 小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异或和。 3.子集的算术和的算术和。 4.子集的算

clover_hxy的博客 469

【bzoj 3687 简单题】【bitset的dp背包优化】【bitset的妙用】

【题意】 求n个数的所有子集的和的异或值 【分析】     要求计算子集算术和的异或和。首先我们设dp[i]表示由这n个数能有多少种方案组成i,显然这样dp[1~sum]就将所有的子集和统计完了,那么计算的时候只要判断(dp[i]&amp;1)就有ans^=i。这样的复杂度是sum*n,对于n=10^3,sum=2*10^6是处理不了的。那我们回过头看看这个dp决策,假设前i个数组成的是dp...

running_acmer的博客 457

bzoj3687 简单题(背包dp+bitset)

关键是权值小啊! 背包dp一下每种权值的个数是奇数还是偶数。 发现O(nW)O(nW)O(nW)过不去 注意到我们的dp值只有0/1,然后我们bitset优化一下就好了啦 复杂度O(nW/32)O(nW/32)O(nW/32) #include &lt;bits/stdc++.h&gt; using namespace std; #define ll long long #define ...

Icefox的博客 363

BZOJ 3687 简单题【dp,bitset基础应用

因为sum 发现出现次数的奇偶性才会影响对答案的贡献,于是存01就好 每次新加一个数x,显然有更新: for(int i=x;i 既然存01,就用bitset了 bitset的左移右移很方便啊2333 对了……这题……数据有毒,没给够n个数,顺手读入优化RE了一年2333 #include #define MAXN 2000005 using namespace std; in

Flaze_的博客 656

【转载】BZOJ3687: 简单题(dp+bitset)

原文链接:https://www.cnblogs.com/zwfymqz/p/8696499.html 题目描述 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 1138 Solved: 556 [Submit][Status][Discuss] Description 小呆开始研究集合论了,他提出了关于一个数集四个问题: 1.子集的异或和的算术和。 2.子集的异或和的异或和。 3.子集的算术和的算术和。 4.子集的算术和的异或和。 目前为止,小呆已经解决

我们都有光明的未来 239

【bzoj3687】简单题 背包dp+STL-bitset

题目描述 小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把这个问题交给你,未来的集训队队员来实现。 输入 第一行,一个整数n。第二行,n个正整数,表示01,a2….,。 输出 一行,包含一个整数,表示所有子...

weixin_30653097的博客 63

[BZOJ3687]简单题(dp+bitset优化)

题目描述 传送门 题解 刚开始想的有问题,因为很多子集和可能为同一个数 f(i)表示和为i的子集一共有多少个,那么每加进一个数x,f(i+x)+=f(i) 这样的话时间是O((∑ai)2)'>O((∑ai)2)O((∑ai)2)O((\sum a_i)^2)的,考虑怎么优化 很显然最终的答案只与f的奇偶有关,那么让f(i)表示和为i的子集的个数%2的值 转移就变成了

zyf2000 1236

bzoj3687简单题(dp+bitset优化)

3687: 简单题 Time Limit:10 SecMemory Limit:512 MBSubmit:861Solved:399[Submit][Status][Discuss] Description 小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。...

weixin_30314793的博客 101
上一篇: BZOJ1566 [NOI2009]管道取珠 dp
下一篇: BZOJ1058 [ZJOI2007]报表统计 STL
Wolf_Reiser
博客等级 码龄9年 0粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值