[数位DP][线性基]Codeforces 388D. Fox and Perfect Sets

【CodeForces 1100F】异或线性基 | 贪心 | 离线区间最大异或和 | E 补题ing… 真的不应该错过这场比赛的 qwq 1100F. Ivan and Burgers time limit per test: 3 seconds memory limit per test: 256 megabytes input: standard input output: standard output Tags:异或线性基 贪心 题目描述 给定 nnn 个数,有 qq... 阅读详情

Description

一个集合S满足

∀x,y∈S,x xor y∈S
则称这个集合是好的。
所有集合元素小于等于n的集合个数。

Solution

可以从线性基考虑。
按数位从高到低加入。
设dpi,j表示考虑前i个bit,当前已加入j个基的方案数。
若要加入这个bit那么就直接转移,若不加入相当于要把这个bit给分到已经加入的j个基里面,贡献就是2j。
然后枚举异或和转移就好啦。

#include <bits/stdc++.h>
using namespace std;

const int N = 100;
const int MOD = 1000000007;
typedef long long ll;

int n, m, ans;
int dp[N][N][2];

inline void Add(int &x, int a) {
    x += a; while (x >= MOD) x -= MOD;
}

int main(void) {
    freopen("1.in", "r", stdin);
    cin >> n;
    dp[32][0][1] = 1;
    for (int i = 32; i; i--)
        for (int j = 0; j <= 32; j++) {
            Add(dp[i - 1][j][0], (1ll << j) * dp[i][j][0] % MOD);
            Add(dp[i - 1][j + 1][0], dp[i][j][0]);
            long long t0 = j ? (1 << (j - 1)) : 1,
                t1 = j ? (1 << (j - 1)) : 0;
            if ((n >> (i - 1)) & 1) {
                Add(dp[i - 1][j][1], t1 * dp[i][j][1] % MOD);
                Add(dp[i - 1][j][0], t0 * dp[i][j][1] % MOD);
                Add(dp[i - 1][j + 1][1], dp[i][j][1]);
            } else Add(dp[i - 1][j][1], t0 * dp[i][j][1] % MOD);
        }
    for (int i = 0; i <= 32; i++) {
        Add(ans, dp[0][i][1]);
        Add(ans, dp[0][i][0]);
    }
    cout << ans << endl;
    return 0;
}

PaddleOCR 与 PaddleX 调试 本文介绍了PaddleOCR与PaddleX的安装调试过程及应用对比。首先详细说明了环境准备步骤,包括安装ccache、设置环境变量及创建conda虚拟环境,提供了精简安装和源码安装两种方式。接着展示了使用PaddleOCR进行发票和手写汉字识别的测试结果,指出部分手写识别存在误差。随后对比了两者的差异:PaddleOCR专注于OCR算法优化,PaddleX则提供全流程工具链和标准化部署方案。最后演示了如何通过PaddleX部署OCR服务,包括API启动方法和客户端调用示例,为开发者提供了两种不同场景下的O 阅读详情

相关推荐

FoundationPose复现及Realsense应用

FoundationPose是一个统一的基础模型,用于6D对象姿态估计和跟踪,支持基于模型和无模型的设置。在测试时可以立即应用于未见过的新对象,无需微调,只要给出其CAD模型,或者捕获少量RGBD参考图像。得益于统一框架,下游姿态估计模块在两种3D模型设置中都是相同的,当没有CAD模型时,使用神经隐式表示进行高效的新视角合成。通过大规模合成训练,辅以大型语言模型(LLM)、一种基于transformer的新架构和对比学习公式,实现了强大的泛化能力。

m0_56661101的博客 1万+

【CF 338D】Fox and Perfect Sets(线性基)(数位DP)

传送门 题解: 显然所有合法集合可以直接用线性基表示出来。 考虑怎么唯一表示,显然是将线性基高斯消元搞成下三角矩阵。 当这一位上有基的时候,不允许线性基中其他位置出现这一位上的111,否则上面的位置可以任意选择。 从高位向低位数位dp,设状态f[i][j][0/1]f[i][j][0/1]f[i][j][0/1],表示处理了前iii个高位,线性基中已经有jjj个元素,当前的最大xor和是否卡kk...

zxyoi_dreamer的博客(不定期诈尸) 243

手把手教你用LangChain4j打造一个“会追问”的AI客服:以航空货运下单为例

本文详细介绍了如何使用LangChain4j构建一个能够主动追问的航空货运AI客服系统。通过对话状态管理、信息缺口识别和渐进式引导等核心技术,实现高效的多轮对话交互。文章包含从交互设计到代码实现的完整指南,特别强调了提示词(Prompt)在优化AI行为中的关键作用,帮助开发者打造更智能的客服解决方案。

weixin_28731223的博客 154

CodeForces - 587E(线性基+线段树+差分)

线性基+差分+线段树

m0_53688600的博客 525

autodl云服务器使用中的conda源报错

通过find path -name filename找到.condarc文件,在autodl服务器中,一般在/root/.condarc。为了利用jypyter打开conda虚拟环境运行,需要下载ipykenel。这个报错是源的问题,在通过源获取包元数据时出现了HTTP 429错误。通过conda换源解决。修改.condarc文件,命令: vim .condarc。但这样还不能解决问题,得把报错中有问题的源注释掉。通过以下命令添加清华镜像源。把报错的链接源注释如下。

Ty_kilig的博客 1584

WSL2+Docker实战:在Windows上部署MinerU 2.5.3,解锁媲美Demo的VLM PDF解析能力

本文详细介绍了如何在Windows系统上通过WSL2+Docker部署MinerU 2.5.3,实现媲美Demo的VLM PDF解析能力。文章涵盖环境准备、Docker部署实战技巧及高级使用技巧,特别针对PDF识别中的复杂排版、公式和图表处理提供了优化方案,帮助用户高效处理学术论文和技术文档。

weixin_29291573的博客 482

CodeForces 388 D.Fox and Perfect Sets(线性基+dp)

Description 称一个非空子集(元素均非负)的集合是完美的当且仅当其对异或运算封闭,问所包含元素为不超过kk的非负整数的集合中有多少是完美的 Input 一个整数k(1≤k≤109)k(1\le k\le 10^9) Output 输出满足条件的集合个数,结果模109+710^9+7 Sample Input 1 Sample Output 2 Solution 考虑

ZSQ 713

汇川AM系列ethercat控制伺服的使用说明(含转矩模式)

本文以一个实际例子,介绍ethercat伺服驱动器的工作原理,以及在汇川AM系列PLC中,如何点动、定位、速度、转矩控制ethercat伺服。

qq_34047402的博客 5111

codeforces1100 F. Ivan and Burgers(线性基)

cf1100f 线性基 题目链接 题意:给一个(n<=5e5)的序列,有(q<=5e5)次询问,每次询问一段【l,r】区间内选一些数出来能构成的最大xor值是多少。 题解:首先选一些数使得他们的异或值最大,线性基的基本操作。(不会就看这篇大佬的博客)。那么如何处理多个区间查询操作呢。最直接的想法就是用个数据结构来为维护,比如线段树每个节点维护一个区间的线性基,那么两个线性基的合并时...

weixin_41665270的博客 317

【AI智能体】Claude Code +Superpowers 项目实战操作详解

Claude Code +Superpowers 项目实战操作详解

congge 4046

【目标跟踪】多目标跟踪的评价工具motmetrics怎么使用?

多目标跟踪,通过motmetrics测试评价对应的视频。

聿默的博客 5368

codeforces 388D Fox and Perfect Sets(线性基+数位dp)

#include<bits/stdc++.h> using namespace std; #define fi first #define se second #define mp make_pair #define pb push_back #define rep(i, a, b) for(int i=(a); i<(b); i++) #define sz(x) (int)x....

weixin_30838873的博客 156

基于 YOLOv26 的校园安全监控系统:多场景应用

本文提出了一种基于YOLOv26的校园安全监控系统,采用多场景应用架构实现对校园安全的智能监测。系统核心技术包括YOLOv26目标检测、DeepSORT目标跟踪、区域安全定义和行为分析等模块,通过边缘计算平台实现实时处理。研究构建了包含多种校园场景的专业数据集,并采用数据增强技术提升模型性能。系统可检测人员、车辆和物品等目标,分析其行为轨迹,评估安全风险并触发告警。实验结果表明,该系统能有效识别校园安全隐患,为安全管理提供智能化解决方案。

一键难忘的博客 503

Codeforces 388 D. Fox and Perfect Sets

$ >Codeforces \space 388 D. FoxandPerfectSets<$ 题目大意 : 定义一个完美的集合 \(S\) ,当且仅当 \(S\) 非负非空,且 \(\forall a, b \in S, a\text{ xor } b \in S\) ,求集合内最大元素不超过 \(n\) 的完美集合数量 \(1 \leq n \leq 10^9\) 解...

weixin_30776545的博客 131

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Codeforces 388D Fox and Perfect Sets

题面 题意 一个集合如果是完美的,则集合如果包含a,b,那么a^b也一定在这个集合内,求所有最大数小于等于n的集合数量。 做法 对于完美集合,我们可以发现一个线性基一定对应一个合法的完美集合,因此我们可以对线性基进行数位dp,因为一个完美集合可以对应多种线性基,所以可以通过高斯消元使其唯一,也就是说,对于一个经过高斯消元的线性基的每一位,如果它是某个基的最高位,则只有那一个基的这一位为1,反之任何...

yzyyylx的博客 900

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【线性基】【离线处理】codeforces1100F Ivan and Burgers

F. Ivan and Burgers time limit per test3 seconds memory limit per test256 megabytes inputstandard input outputstandard output Ivan loves burgers and spending money. There are n burger joints on the st...

BUAA_Alchemist的博客 575

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

CodeForces ——1100F Ivan and Burgers(线性基)

Ivan loves burgers and spending money. There arennburger joints on the street where Ivan lives. Ivan hasqqfriends, and theii-th friend suggested to meet at the jointliliand walk to the jointrir...

lgz0921的博客 346

Codeforces 1101G(线性基)

题目链接 题意 将序列尽可能分成多段使得任意$x \geq 1$段内的所有元素的异或和大于$0$问最多多少段 思路 首先,如果所有元素异或和等于$0$答案显然为$-1$,否则构造整个序列的线性基,这个线性基的大小就是答案。 代码 #include <bits/stdc++.h> #define DBG(x) cerr << #x <<...

weixin_30824277的博客 194

[ 线性基 ] Codeforces504D Misha and XOR

维护所有出现过的数构成的线性基,由于要输出方案,对于每个向量还要记一下它由哪些值异或而来。 用 bitsetbitsetbitset ,复杂度为 O(n332)O(n332)\mathcal{O}({n^3\over 32}) 。 #include&lt;bits/stdc++.h&gt; using namespace std; typedef long long ll; const i...

gjghfd 420

数位DP CF388D - Fox and Perfect Sets

一个perfect集合满足性质:任意两个j

1294

线性基 Codeforces724G Xor-matic Number of the Graph

传送门:点击打开链接 题意:1e5个点的无向图,求三元环(u,v,s),u 思路:可能有很多个连通块,对每个连通块考虑。 首先,我们考虑,如果这个连通块只是一棵树的话。我们对每一位去考虑,直接通过计数就能得到答案。 但是现在图上还有很多环,我们可以发现,环的答案可以直接异或到链上去,我只要走到环上,再绕环一圈,再走回来,就能恰好只异或了环上的值。 所以我们求出所有的环,对环求一遍线性基。

qwb的博客 1741

【codefores 587 E】Duff as a Queen——线段树+线性基

time limit per test7 seconds memory limit per test256 megabytesDuff is the queen of her country, Andarz Gu. She’s a competitive programming fan. That’s why, when he saw her minister, Malek, free, she

绝尘 1969

CF228D Fox and Perfect Sets

题目大意定义一个集合是完美的,当且仅当∀a,b∈S,a⊕b∈S\forall a,b\in S,a\oplus b\in S 给出k,求出最大的数不超过k的完美集合个数解法显然一个完美集合可以由一组线性基表示: 对于集合S有线性基:α1,α2⋯αk\alpha_1,\alpha_2\cdots\alpha_k 考虑如何唯一表示一个集合(即如何唯一表示一组线性基) 首先假定一组线性基,符合:∀

samjia2000的博客 742

codeforces724G Xor-matic Number of the Graph -- 线性基

与bzoj2115bzoj2115类似,点xx到点yy的路径可以是一条从xx到yy的路径与若干个环的异或和。对于每个联通块,先考虑是一棵树的情况。求出每个点ii到根的路径的异或和did_i。令aia_i表示djd_j二进制第ii位是00的jj的个数,bib_i表示djd_j二进制第ii位是11的jj的个数,那么答案就是∑logtmaxi=02iaibi\sum_{i=0}^{\log {t_{max

gjghfd 668

CodeForces 587E Duff as a Queen (线段树+线性基)

#include #include #include #include #include #include #include #include #include #include #include #pragma comment(linker, "/STACK:102400000,102400000") using namespace std; #define LL lon

yamiedie_ 1356

loj&codeforces 线性基

              F. Mahmoud and Ehab and yet another xor task time limit per test 1 second memory limit per test 512 megabytes input standard input output standard output Ehab has ...

weixin_30723433的博客 179
上一篇: [构造][度数序列的可图性]Codeforces Gym 100269K. Kids in a Friendly Class
下一篇: [DP]AGC001E - BBQ Hard
Vectorxj
博客等级 码龄11年 35粉丝 231原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值