[bzoj2339][数论][DP]卡农

海康威视iVMS-4200在银河麒麟系统部署全攻略与疑难排解 在信创国产化进程中,软件兼容性是关键挑战之一。以安防监控领域广泛使用的海康威视iVMS-4200客户端为例,其从Windows环境迁移到银河麒麟等国产操作系统时,面临架构适配、依赖库匹配等核心兼容性问题。这涉及到跨平台软件部署的通用原理:不同CPU架构(如ARM的飞腾、x86的兆芯)和操作系统底层API的差异,要求软件必须进行针对性编译和优化。解决这类问题的技术价值在于保障专业软件在国产化环境中的稳定运行,是信创产业落地的重要环节。具体到应用场景,如在基于银河麒麟V10的安防监控项目中,通过获取对应架构的. 阅读详情

Description

在这里插入图片描述

题解

很傻
就是给你(1,2n−1)(1,2^n-1)(1,2n−1)这些数 选出mmm个数使得他萌异或和为000
如果我们知道了前m−1m-1m−1个数的异或和,显然可以知道第mmm个数要放什么才能让异或和为000
设一个f[i]f[i]f[i]表示选出iii个数异或和为000的方案,考虑顺序,最后除一个m!m!m!就可以了
转移就是
f[i]=A2n−1i−1−f[i−1]−(i−1)∗f[i−2]∗(2n−1−(i−2))f[i]=A_{2^n-1}^{i-1}-f[i-1]-(i-1)*f[i-2]*(2^n-1-(i-2))f[i]=A2n−1i−1​−f[i−1]−(i−1)∗f[i−2]∗(2n−1−(i−2))
分析一下
首先先从这些数里选出i−1i-1i−1个,就是A2n−1i−1A_{2^n-1}^{i-1}A2n−1i−1​
然后这样的话 后面会有空集或者和前面相同的
是空集的话前面显然是f[i−1]f[i-1]f[i−1]
和前面相同的话,有i−1i-1i−1地方可以相同
去除之后有i−2i-2i−2个数,这时候他萌的异或和是0
然后这两个相同的数一共有2n−1−(i−2)2^n-1-(i-2)2n−1−(i−2)种选法
就是f[i−2]∗(i−1)∗(2n−1−(i−2))f[i-2]*(i-1)*(2^n-1-(i-2))f[i−2]∗(i−1)∗(2n−1−(i−2))
就没了…

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
#include<queue>
#include<vector>
#include<ctime>
#include<map>
#include<bitset>
#define LL long long
#define mp(x,y) make_pair(x,y)
#define pll pair<long long,long long>
#define pii pair<int,int>
using namespace std;
inline int read()
{
	int f=1,x=0;char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
	while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
	return x*f;
}
int stack[20];
inline void write(int x)
{
	if(x<0){putchar('-');x=-x;}
    if(!x){putchar('0');return;}
    int top=0;
    while(x)stack[++top]=x%10,x/=10;
    while(top)putchar(stack[top--]+'0');
}
inline void pr1(int x){write(x);putchar(' ');}
inline void pr2(int x){write(x);putchar('\n');}
const int MAXN=1000005;
const LL mod=1e8+7;
int n,m;
LL f[MAXN];
LL pow_mod(LL a,LL b)
{
	LL ret=1;
	while(b)
	{
		if(b&1)ret=ret*a%mod;
		a=a*a%mod;b>>=1;
	}
	return ret;
}
int main()
{
	n=read();m=read();
	f[0]=1;
	LL u1=(pow_mod(2,n)-1+mod)%mod,u2=u1,temp=1;
	for(int i=2;i<=m;i++)
	{
		temp=temp*(u2--)%mod;if(u2<0)u2+=mod;
		f[i]=((temp-f[i-1]+mod)%mod-f[i-2]*(i-1)%mod*(u1-(i-2)+mod)%mod+mod)%mod;
	}
	temp=1;
	for(int i=1;i<=m;i++)temp=temp*i%mod;
	temp=pow_mod(temp,mod-2);
	pr2(f[m]*temp%mod);
	return 0;
}
用Python爬虫抓取大宗交易成交数据:全面解析与实战代码 大宗交易是指在证券市场中,涉及大额买卖的交易。此类交易通常由机构投资者进行,其交易量较大,对市场的影响显著。大宗交易数据包含了买卖双方的成交价格、成交量等关键信息,这些数据对于投资者和分析师而言,具有重要的市场预测意义。Python爬虫是一种自动化抓取互联网上数据的工具。通过爬虫,我们可以定期获取大宗交易数据,节省人工查询的时间。爬虫的工作原理通常包括:发送HTTP请求、获取响应数据、解析网页内容、提取关键信息、存储和展示数据。 阅读详情

相关推荐

别再用图片水印了!5种你可能不知道的文本隐写术实战

本文介绍了5种高效的文本隐写术,帮助创作者在不影响内容可读性的情况下嵌入版权信息。从零宽度字符到同形字替换,再到标点符号变形和行尾空格编码,这些技术为数字内容提供了轻量级版权保护方案,特别适用于社交媒体和电子合同等场景。

k8l9m0n的博客 225

Hard Nim(fwt)

题目 https://www.lydsy.com/JudgeOnline/status.php?user_id=7989 题意 n个数异或值为0的方案数,要求n个数为不大于m的质数。 思路 fwt 找n次后的异或和为0的情况 代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; #...

七九河开的博客 275

LTspice基础教程-028.Timestep too small

Q: “Timestep too small” error message A: If the LTspice program can’t find a solution for the guessed time step, then the program decreases the time step and tries again. This can’t work forever. If...

gaoyong_wang的博客 2万+

【BZOJ2339】卡农(递推,容斥)

题面 BZOJ 题解 先简化一下题意: 在[1,2n−1][1,2n−1][1,2^n-1]中选择不重复的mmm个数,使得他们异或和为000的方案数。 我们设f[i]f[i]f[i]表示选择iii个数异或和为000的方案数。 直接算是很麻烦的,所以我们反过来,总数减去不合法的。 因为确定了前i−1i−1i-1个数最后一个数就已经知道了。 所以总方案数是Ai−12n−1A2n−1...

小蒟蒻yyb的博客 393

PLC集群管理:C#上位机实现10台以上分布式PLC的集中监控与指令下发

本文介绍了一套基于C# WPF开发的PLC集群管理系统,用于解决现代工业自动化产线中分布式PLC监控难题。系统采用三层解耦架构,支持100台以内不同品牌PLC的集中管理,具备批量数据采集、指令下发、实时报警等功能。核心创新点包括:1)基于异步IO的连接池管理;2)统一通信接口设计;3)寄存器合并优化算法;4)三级优先级指令队列。实际应用表明,系统数据采集延迟低于100ms,指令下发成功率99.9%,有效解决了传统单PLC监控模式存在的效率低下问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 507

基于Python的Booking酒店数据爬虫实战:最新技术与完整代码解析

本文将详细介绍如何使用Python构建一个高效的Booking酒店数据爬虫,涵盖从基础爬取到高级反反爬技术的完整实现。我们将使用最新的Python爬虫技术栈,包括requests-html、Playwright、智能代理轮换等技术,并提供完整的可运行代码示例。文章将深入探讨爬虫的各个组成部分,包括数据提取、存储、反反爬策略以及性能优化等方面。关键词:Python爬虫、Booking数据采集、反反爬技术、Playwright、数据存储。

2201_76125261的博客 936

[BZOJ2339][HNOI2011]卡农(DP+组合数学)

这题真的变态。HN太厉害了! 发现题目中定义的同种音乐其实是假的,只要除以m!m!m!就可以了(利用逆元)。 这样就是在集合S={1,2,...,n}S={1,2,...,n}S=\{1,2,...,n\}中选出mmm个子集,满足三点性质: (1)所有选出的mmm个子集都不能为空。 (2)所有选出的mmm个子集中,不能存在两个完全一样的集合。 (3)所有选出的mmm个子集中,111到nn...

女装的你,如此好看! 563

Dify 第 2 篇 Dify 插件离线安装

Dify是一个支持插件扩展的AI平台,其插件市场提供5种类型插件(模型、工具、Agent策略、扩展、插件包)。由于默认pip安装速度慢,可通过dify-plugin-repackaging工具将插件转换为离线包(使用阿里云镜像加速)。该工具提供两种方式:1)自备Python环境执行脚本;2)使用Docker环境(推荐)。脚本支持从Dify市场或GitHub下载插件,并重新打包为含依赖的离线包,便于通过"本地插件"方式快速安装。

甘蓝的专栏 1264

BZOJ2339: [HNOI2011]卡农

Description Input Output Sample Input Sample Output HINT Source Day2

Mrazer 1144

【YOLOv8科研级优化】集成YOLOv10的SCDown采样模块,让你的模型下采样更高效更精准

打开确保模型解析器能识别SCDown模块。通过将YOLOv10的SCDown模块集成到YOLOv8中,我们实现了一个“细节保留+高效下采样”的目标检测模型。这个改进不仅在工程上能提升小目标、细粒度场景的检测效果,更在科研上提供了“分阶段下采样”的创新思路——这种思路可以延伸到其他卷积网络(如ResNet、MobileNet)的下采样层改进中,帮你在论文中打造独特的研究点。

m0_71589036的博客 136

Android 15.0 添加自定义服务,并生成jar给第三方app调用

在15.0系统ROM产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相关的功能 从而来实现所需要的功能

安卓兼职framework和app工程师的博客 668

[bzoj2339][HNOI2011]卡农

一道伤脑筋好题……感觉要数学非常好才能做,至于我本人只能看一眼题解orz了…… 代码核心部分并不长: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> using namespace std; #define MAXM 1000010 const int MOD = 1

dflasher的博客 709

【LAMMPS学习】八、基础知识(4.5)TIP5P水模型

​ 五点 TIP5P 刚性水模型通过添加两个通常无质量的附加位点 L 来扩展three-point TIP3P model,其中放置与氧原子相关的电荷。这些位点 L 位于距氧原子固定距离处,形成从 HOH 平面旋转 90 度的四面角。因此,这些位点在某种程度上近似于氧的孤对,从而改善了水结构,与four-point TIP4P model相比变得更加“四面体”。

荷塘阅色 1421

【BZOJ2339】[HNOI2011]卡农 组合数+容斥

【BZOJ2339】[HNOI2011]卡农 题解:虽然集合具有无序性,但是为了方便,我们先考虑有序的情况,最后将答案除以m!即可。 考虑DP。如果我们已经知道了前m-1个集合,那么第m个集合已经是确定的了。因为内层集合的n个元素可以随便出现,那么总数就是A(2^n-1,m-1)。但是可能存在不合法的情况。 1.在前m-1个集合中,n个数出现的次数已经都是偶数了,那么第m个集合...

aodanchui1057的博客 173

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【BZOJ】2339: [HNOI2011]卡农 -组合计数

神仙DP

远行客 271

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【bzoj2339】【HNOI2011】【卡农】【组合数学+dp】

Description 题解: 我们先把它变成有序的,最后除一个m! 对于有序的方案数我们考虑补集转换。 首先所有的子集个数应该是2^n-1; 我们定义f[i]为使用i个盘子的方案数。 因为要保证总数是偶数。也就是说如果你确定了i-1个盘子第i个盘子也就确定了 所以总数应该是A(2^n-1,i-1); 这样肯定多算了。具体来说有两部分

sunshinezff的专栏 2905

BZOJ 2339[HNOI2011]卡农

题面: 2339: [HNOI2011]卡农 Time Limit:10 SecMemory Limit:128 MBSubmit:807Solved:483[Submit][Status][Discuss] Description 令f[i]为前i个集合满足条件的方案数,则前i-1个集合确定后,第i个也随之确定(元素出现偶数次)。 f...

weixin_30701521的博客 133

BZOJ 2339: [HNOI2011]卡农 DP+容斥原理

题意:在 $n$ 个数的 $2^n-1$ 个非空子集中选取 $m$ 个,且必须满足: 1. $m$ 个子集两两不同. 2. 每个数在 $m$ 个子集中出现总次数为偶数. 3. 每个子集非空. 令 $f[i]$ 表示选出了 $i$ 个集合且满足了上述 3 条限制的方案数. 直接求 $f[i]$ 比较困难,考虑容斥: 如果前 $i-1$ 个集合...

EM LGH 158

bzoj2339[HNOI2011]卡农 dp+容斥

2339: [HNOI2011]卡农Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 842 Solved: 510[Submit][Status][Discuss] Description 可以把集合视作有序的,当做排列做,最后再 /m!设f[i]表示选出i个集合的合法方案 选出了(i-1)个集合后,最后一个集合是唯一确定的 总数就是A(2^...

weixin_30483697的博客 130

BZOJ2339: [HNOI2011]卡农【组合去重】

题目描述: 题目分析: 注意到如果我们确定了前n−1n-1n−1个片段的音阶集合,那么第nnn个就确定了。 这样的话,为了方便统计,我们将片段的不同排列计入,最后答案除去m!m!m! 设f[i]f[i]f[i]表示用iii个片段,每个音阶次数为偶数的方案数。 从所有的2n−12^n-12n−1种片段中选出i−1i-1i−1种拿来排列,方案为A2n−1i−1A_{2^n-1}^{i-1}A2n−1...

Master.Yi的博客 216

bzoj2339: [HNOI2011]卡农

排列组合、动态规划

ACoder 560

【bzoj2339】[HNOI2011]卡农 dp+容斥原理

题目描述 题解 dp+容斥原理 先考虑有序数列的个数,然后除以$m!$即为集合的个数。 设$f[i]$表示选出$i$个集合作为满足条件的有序数列的方案数。 直接求$f[i]$较为困难,考虑容斥,满足条件的有序数列的方案数=总方案数-不满足条件的方案数。 考虑如果前$i-1$个集合确定,那么第$i$个集合也一定确定,总方案数为$2^n-1$个满足条件的集合(不包括空集)中取出$i...

weixin_30588675的博客 112

BZOJ2339: [HNOI2011]卡农(dp 容斥)

题意 从$1 - n$中任意选择一些数,选$m$次构成$m$个集合 保证: 集合不为空 任意两个集合不相同 集合内各个元素xor起来等于0 Sol 神仙题Orz 我看到两种做法,一种是洛谷题解上的直接dp,另一种是yyb的神仙转化。 其实都差不多吧。。 我简单说一下,设$f[i]$表示选了$i$个集合,满足条件的方案 直接转移会非常麻烦,因为要同时限制集合不同 xor...

weixin_33819479的博客 120

BZOJ.2339.[HNOI2011]卡农(思路 DP 组合 容斥)

题目链接 \(Description\)   有\(n\)个数,用其中的某些数构成集合,求构造出\(m\)个互不相同且非空的集合(\(m\)个集合无序),并满足每个数总共出现的次数为偶数的方案数。 \(Solution\)   为简化问题,将无序转为有序,只需在最后除以\(m!\)即可。   设\(f[i]\)表示构造前\(i\)个集合并满足条件的方案数。   每个数出现次数为偶数,所以...

weixin_30609287的博客 99

html页面js绝对路径,用绝对路径引用JS、CSS

理解Java对象的交互:时钟显示程序实现: 结构: 对象:时钟 - 对象:小时 - 对象:分钟 小时和分钟具有相同属性(值,上限),可以用一个类Display来定义这两个对象: 但是两者之间又具有联系( ...html5拖拽总结拖拽(Drag 和 drop)是 HTML5 标准的组成部分.拖拽是一种常见的特性,即抓取对象以后拖到另一个位置. Internet Ex...

weixin_34239861的博客 855
上一篇: [bzoj3575][最短路-SPFA]道路堵塞
下一篇: [bzoj4830][lucas定理][数论]抛硬币
Rose_max
博客等级 码龄10年 97粉丝 610原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值