洛谷 P3773 [CTSC2017]吉夫特(bzoj P4903 [CTSC2017]吉夫特/uoj P300【CTSC2017】吉夫特)

FreeCAD地下管道自动化建模实战:Python脚本从入门到导出OBJ 本文详细介绍了如何利用FreeCAD的Python API实现地下管道的自动化建模,从数据处理到模型导出OBJ格式的全流程。通过实战案例和代码示例,展示了圆形和矩形截面管道的创建方法,以及法兰连接等特殊处理技巧,大幅提升工程设计效率。 阅读详情

传送门

昨天写的,额这题应该算ctsc2017最水的了吧,连我都会。

这题一看组合数取模直接上lucas定理啊,知道lucas的应该都A了吧。。还有那个样例提示的太明显了吧。。还有不是很懂网上为什么有人要用exlucas,2难道不是质数??

然后就是肯定都是组合数膜2都是1,根据lucas定理每一个组合数最后肯定都化成了c(1,1)或c(1,0)或c(0,1)或c(0,0),然后c(1,0)不存在(上标为0都是1,c(1,1)=1),所以如果膜2等于0那么肯定存在某个组合数最后化成了c(1,0);那么然后把这个数写成二进制数观察一下很容易得出结论n&m==m时膜二等于1(因为我们平常膜二都是n&1,然后很容易联想到用位运算)。。然后暴力枚举做一个弱智的dp,设f[i]表示以i结束的不上升序列的方案数然后转移就可以了。。

代码:

#include<iostream>
#include<stdio.h>
#define ll long long
const int MOD=1000000007;
using namespace std;
int f[233335];
int main()
{
	int n;
	ll ans=0;
	scanf("%d",&n);
	for(int k=1;k<=n;k++)
	{
		int x;
		scanf("%d",&x);
		for(int i=x;i<=233333;i=i+1|x)f[x]=(f[x]+f[i])%MOD;
		ans=(ans+(f[x]%MOD))%MOD;
		f[x]++;
	}
	printf("%lld",ans%MOD);
	return 0;
}


基于STM32设计的老人防摔倒报警设备(OneNet)_65 本文设计了一种基于STM32单片机的智能老人防摔倒报警设备。该系统结合MPU6050陀螺仪传感器实时监测老人的姿态变化,检测摔倒事件;通过SIM800C通信模块发送短信通知紧急联系人,并将GPS定位信息上传至云端平台,确保家属能够及时了解老人的准确位置。 阅读详情

相关推荐

AI视频生成成本优化实战:混合架构与硬件选型

AI视频生成技术正面临效果与成本的二元博弈,其核心挑战在于高昂的推理算力消耗与黑箱服务的不确定性。从技术原理看,视频生成依赖扩散模型等深度学习架构,通过多轮迭代实现像素级合成,这导致GPU显存占用和电力消耗呈指数级增长。在工程实践中,采用混合推理架构能有效平衡成本与质量,例如云端处理关键帧配合本地渲染过渡帧,实测可降低58%支出。硬件选型方面,消费级显卡魔改与边缘计算设备为中小企业提供了可行方案,如RTX 3090显存扩容或Jetson AGX边缘部署。当前AI视频应用已渗透电商直播、新闻制作等领域,但需警

weixin_29531177的博客 295

BZOJ4903 [Ctsc2017]吉夫特(洛谷P3773)

lucas DP BZOJ题目传送门 洛谷题目传送门 这道题翰爷很早以前讲过,然而当时我连lucas都不会,今天又讲到这题才听懂。 要使那个式子模2&amp;amp;amp;gt;02&amp;amp;amp;gt;02&amp;amp;gt;0,则每一项都必须为111。由lucas定理得最终只有四种情况:C00,C01,C10,C11C00,C10,C01,C11C_0^0,C_1^0,C_0^1,C_1^1。可以发现只有C10C01C_0^1这一个为0,...

forezxl的博客 312

Arduino+L298N电机驱动模块避坑指南:从接线到PWM调速的5个常见错误

本文详细解析了使用Arduino与L298N电机驱动模块时,从电源配置、跳线帽使用到PWM调速的5个常见错误与避坑指南。重点阐述了如何正确分离逻辑与电机电源、拔掉ENA/ENB跳线帽以实现PWM调速、理解H桥接线逻辑以控制直流电机正反转,并提供优化代码与散热建议,帮助开发者稳定驱动电机。

rust6ferris的博客 563

[UOJ300][CTSC2017]吉夫特

uoj bzoj luogu sol 根据\(Lucas\)定理,\(\binom nm \mod 2=\binom{n\%2}{m\%2}\times\binom{n/2}{m/2}\mod 2\)。 由于\(\binom{n\%2}{m\%2}\)的取值只可能是\(0\)或\(1\),以为我们希望\(\binom nm=1\mod 2\),所以\(\binom{n\%2}{m\%2}...

abcyan1235的博客 191

目标检测——布匹缺陷检测数据集

结构瑕疵指的是布料本身的缺陷,包括嵌结、抽纱、错纱、断纱、预缩等问题,这些问题通常是在布料生产过程中出现的。而质量瑕疵则是指布料在使用过程中出现的问题,如污渍、断裂、鼓囊、针眼等,这些问题可能由生产过程中的结构瑕疵导致,也可能是在运输、存放和使用过程中引起的。布匹瑕疵如缺纬、断纬、粗纬、松纬、缺经、断经、粗经、筘痕、污点、破损等,若未得到及时有效的检测,这些瑕疵产品可能会流向市场,导致消费者的不满和退货,严重影响企业的声誉和品牌形象。织疵包括缺经、缺纬、跳花、弓纱、错纱、厚薄段、油污渍等;

zzjlhlcd的博客 612

保姆级教程:用Protege 5.5.0从零构建你的第一个知识图谱(附实战案例文件)

本文提供了一份详细的Protege 5.5.0使用指南,从零开始构建知识图谱。通过'中国古代文人关系网'实战案例,涵盖软件安装、本体创建、属性定义、实例填充到高级功能应用的全流程,帮助初学者快速掌握知识建模的核心技能。

weixin_26808205的博客 234

[DP 分块子集枚举] UOJ#300.【CTSC2017】吉夫特

DP转移很好写 暴力是 O(318)O(3^{18}) 的 把每个二进制数分成前9位和后9位,分块统计复杂度就是 O(69)O(6^9) 了 #include #include #include using namespace std; const int N=333333,P=1e9+7; int n,ans,a[N],f[N]; inline int Query(int x

CE玩家 558

CAD图纸智能搜索三大突破:图纸秒搜技术、相似度匹配与AI语义搜索

CAD图纸作为核心资产,长期面临管理难题:传统全文检索需逐张打开图纸人工查找,效率低下;相似图纸匹配依赖人工比对,误差率高;非专业人员难以通过模糊描述精准定位图纸。针对这些问题,唯杰地图推出三项智能解决方案:一是基于现代化索引引擎的​​全文搜索​​,支持秒级检索图纸内的文字、图层、块名称等,并可多条件组合查询;二是​​相似度搜索​​,通过SIFT算法和深度学习提取几何特征与拓扑结构,实现高精度匹配;三是​​AI语义搜索​​,利用大模型解析自然语言指令(如“查找半径为10的红色圆”),直接定位目标图形。

vjmap的博客 1870

打卡信奥刷题(1442)用C++实现信奥 P4903 心碎

题目摘要:CYD大神的心可以看作一个环,内外各N个点。当看到第i个洞时,会与第Ai个记忆点相连形成伤痕(i≠Ai时为顺时针/逆时针)。要求找到一个排列Ai,使得伤痕将心分成最多的块数。 输入N,输出最大碎块数。样例显示N=2时3块,N=3时5块,N=4时9块。数据范围N≤2333。 解法使用动态规划,预处理f和g数组计算最优解,最终公式为n*(n-1)/2-f[n]+n。代码已实现该算法。 (字数:150)

Loge谈信奥--一个专注于信奥人的博客 2065

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 7万+

可控异常的契约化设计:在 ABAP 中用 CX_STATIC_CHECK 把可预期错误变成接口的一部分

文章摘要: 本文探讨了ABAP系统中异常处理的工程化设计原则,强调将可预期的业务异常作为接口契约的一部分。核心观点是:对于调用方能够合理处理的错误情况,应使用继承自CX_STATIC_CHECK的受检异常,通过方法签名强制调用方处理或显式转发。文章对比了ABAP三大异常根类的适用场景,提出"三问法"判断异常是否适合受检处理,并给出了包含上下文信息的异常类实现示例。通过Fiori文件上传案例,展示了如何在分层架构中合理传递和转换异常,最终在OData服务层将业务异常映射为标准错误响应。这种

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3069

[CTSC2017]吉夫特(Lucas定理,DP)

送70分,预处理组合数是否为偶数即可。 剩下的数据,根据Lucas定理的推论可得当且仅当n&m=n的时候,C(n,m)为奇数。这样就可以直接DP了,对于每个数,考虑它对后面的数的影响即可,直接枚举子集即可。 1 #include<cstdio> 2 #include<algorithm> 3 #define rep(i,l,r) for (int ...

weixin_30687051的博客 128

【无人机编队】基于matlab虚拟leader无人机编队仿真【含Matlab源码 3279期】

虚拟leader无人机编队仿真 完整代码,包运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 837

[Luogu P3773] [BZOJ 4903] [UOJ 300] [CTSC2017]吉夫特

洛谷传送门 BZOJ传送门 UVA传送门 题目描述 简单的题目,既是礼物,也是毒药。 B 君设计了一道简单的题目,准备作为 gift 送给大家。 输入一个长度为 nnn 的数列 a1,a2,⋯&amp;amp;amp;ThinSpace;,ana_1, a_2, \cdots , a_na1​,a2​,⋯,an​问有多少个长度大于等于 222 的不上升的子序列满足: Πi=2k(abi−1abi)mod&amp;amp;amp;...

LPA的博客 323

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[CTSC2017]吉夫特

就是判断奇偶性,而且2是个小质数。然后枚举子集即可,是。

PocketSam的博客 118

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

#300. 【CTSC2017】吉夫特

明明已经广为流传,bzojbzoj就是不贴题面 uojuoj题面传送门吉夫特 考虑Cmn mod 2≡1C_n^m\ mod\ 2\equiv 1的成立条件 根据LucasLucas定理,有Cmn mod 2=C⌊m2⌋⌊n2⌋∗Cm mod 2n mod 2C_n^m\ mod\ 2 = C_{\lfloor \frac n2 \rfloor}^{\lfloor \frac m2 \r

CRZbulabula的博客 1388

BZOJ4903 [Ctsc2017]吉夫特

我为什么这么傻逼? 推一推组合数模2的性质就知道是后面的数二进制表示必须是前面的数的自己 直接枚举子集即可 复杂的3^(log n) 考场上我竟然认为这个复杂度是3^n的 傻逼啊傻逼 操了-_- #include #include #include #include #include #include #include #include #include #include #in

neither_nor 1108

[DP 分块] UOJ #300. 【CTSC2017】吉夫特

DP的转移是一个子集和的形式 直接做是3183^{18} 按照高9位 低9位分块可以做到29×39=692^9\times 3^9=6^9#include<cstdio> #include<cstdlib> #include<algorithm> using namespace std;#define read(x) scanf("%d",&(x))const int N=1<<18; cons

雯舞 831

[UOJ 300][CTSC2017]吉夫特-扩展Lucas定理

吉夫特简单的题目,既是礼物,也是毒药。B 君设计了一道简单的题目,准备作为 gift 送给大家。输入一个长度为 nn 的数列 a1,a2,…,ana_1, a_2, \ldots, a_n问有多少个长度大于等于 22 的不上升的子序列 ab1,ab2,…,abka_{b_1}, a_{b_2}, \ldots ,a_{b_k} 满足∏ki=2(abi−1abi)mod2=(ab1ab2)×(ab2a

「嫌われ者のフィロソフィ」 1005

[CTSC2017]吉夫特(思维+巧妙)

转移和更新可以一起走

294

[子集DP][Lucas定理] BZOJ 4903: [Ctsc2017]吉夫特

SolutionSolution 原来可以把简单的题面写的那么长~ 根据Lucas定理,(nm)≡(⌊n2⌋⌊m2⌋)(nmod2mmod2)(mod2){n\choose m}\equiv {{\lfloor{n\over2}\rfloor}\choose{\lfloor{m\over2}\rfloor}}{n\bmod2\choose m\bmod 2}\pmod2有(00)=1,(01)

Vectorxj的博客 610

【LOJ2264】「CTSC2017」吉夫特

【题目链接】 点击打开链接 【思路要点】 由 LucasLucasLucas 定理, (ab)%2=(a/2b/2)∗(a%2b%2)%2\binom{a}{b}\%2=\binom{a/2}{b/2}*\binom{a\%2}{b\%2}\%2(ba​)%2=(b/2a/2​)∗(b%2a%2​)%2 。 因此, (ab)%2=1\binom{a}{b}\%2=1(ba​)%2=1 ...

cz_xuyixuan的博客 511

【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP

题目描述   给你一个长度为nn的数列aa,求有多少个长度≥2\geq 2的不上升子序列ab1,ab2,…,abka_{b_1},a_{b_2},\ldots,a_{b_k}满足 ∏i=2k(abi−1abi)mod2>0 \prod_{i=2}^k\binom{a_{b_{i-1}}}{a_{b_i}}\mod 2>0   答案对109+7{10}^9+7取模。   n≤211985,

ez_yww的博客 652

「CTSC2017」吉夫特(Gift) (Lucas定理,状压DP)

Simple problems are not only gifts , but also poisons.

DD(XYX)的硫氰化氘博客 270

【BZOJ】4903: [Ctsc2017]吉夫特-DP

题解 卢卡斯定理: (nm)≡(⌊np⌋⌊mp⌋)(n%pm%p)(modp)(nm)≡(⌊np⌋⌊mp⌋)(n%pm%p)(modp)\dbinom{n}{m}\equiv\dbinom{\lfloor\frac np\rfloor}{\lfloor\frac mp\rfloor}\dbinom{n\% p}{m\%p} \pmod p 很好证明的。 如何保证(nm)&amp;amp;amp;amp;nbsp;mod&amp;amp;amp;amp;...

远行客 307

loj2264/洛谷P3773/bzoj4903 吉夫特 组合数奇偶判定

解题思路:B君出的题,不可做 如何判断组合数是否是奇数? 首先,Ckn=n!k!(n−k)!Cnk=n!k!(n−k)!C_n^k=\frac{n!}{k!(n-k)!},假设n!n!n!的2因子数为aaa,k!k!k!的2因子数是bbb,(n−k)!(n−k)!(n-k)!的2因子数为ccc,那么如果CknCnkC_n^k是奇数,则a=b+ca=b+ca=b+c 怎么求出x!x!x!的2因...

litble的成(tui)长(fei)史 1191
上一篇: 洛谷 P3723 [AH/HNOI2017]礼物(bzoj P4827 [Hnoi2017]礼物)
下一篇: 洛谷 P2178 品酒大会(bzoj P4199 [Noi2015]品酒大会/uoj P131【NOI2015】品酒大会)
Leo_Riddle
博客等级 码龄11年 4粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值