Jzoj4787 数格子

告别密码本!用Windows NPS给华为/华三交换机做Radius认证,SSH登录更安全 本文详细介绍了如何利用Windows NPS实现华为/华三交换机的Radius认证,提升SSH登录安全性。通过集中化管理、精细化控制和完整审计追踪,企业可告别传统密码本,大幅提升网络设备管理效率。文章包含NPS服务部署指南、交换机配置详解及调试技巧,助力企业构建安全高效的统一认证体系。 阅读详情

题意:用1x2的骨牌填满4xN的格子的方案数

设f[i][j]表示填到第i行,这一行的状态为j的方案数

f[i][j]=Σf[i-1][k],其中k->j是一个合法转移

合法转移要满足两个条件:

1.若k的第x位为0,那么j的第x位一定要为1 (~k|j==j)

2.k,j都为一的位置必须是偶数个且必须连续,即k&j的二进制不能出现单独一个1,例如0101不合法,0011和0110都合法

这样就可以转移了,最后可以用矩阵加速

#include<stdio.h>
#include<string.h>
#define L long long
const int w[5]={0,3,6,12,15};
int n,M;
struct Mat{
	int n,m;
	int s[16][16];
	Mat(){ memset(s,0,sizeof s); }
	void clr(){ memset(s,0,sizeof s); }
	void set(int x,int y){ n=x; m=y; }
	Mat operator * (const Mat& b){
		Mat c; c.set(n,b.m);
		for(int i=0;i<n;++i)
			for(int j=0;j<b.m;++j)
				for(int k=0;k<m;++k)
					c.s[i][j]=(c.s[i][j]+(L)s[i][k]*b.s[k][j])%M;
		return c;
	}
} a,b;
bool ok(int x){
	for(int i=0;i<5;++i) if(x==w[i]) return 1;
	return 0;
}
void pow(int k){
	for(;k;b=b*b,k>>=1) if(k&1) a=a*b;
}
int main(){
	a.set(1,16); b.set(16,16);
	begin:
	a.clr(); b.clr();
	for(int i=0;i<16;++i)
		for(int j=0;j<16;++j)
			if(((~i&15)|j)==j&&ok(i&j)) b.s[i][j]=1;
	a.s[0][15]=1;
	scanf("%d%d",&n,&M);
	if(n&&M){
		pow(n);
		printf("%d\n",a.s[0][15]);
		goto begin;
	}
}

C#与西门子PLC通讯——新手快速入门 本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。这篇入门笔记解决了新手第一次上手实践时遇到的坑,并且有意忽略了实际项目中会遇到的逻辑交互和更多的数据格式问题。 阅读详情

相关推荐

开关电源环路稳定性分析(01)-Buck变换器

这篇文章主要是根据Buck变换器的拓扑结构,利用欧姆定律,基尔霍夫定律,积分微分,这些我们所熟悉的理论推导出了开关电源输入和输出关系的表达式,我相信看完这篇文章,应该是可以自己推导一次。在后面的文章中,我们同样会按照这样的风格,尽量使用大家都已经掌握的知识,来一步一步的拆解晦涩难懂的环路稳定性的问题,在前面先把积木搭起来,后面综合分析的时候就不会显得那么困难!

D_Katter的博客 3830

[JZOJ4787] 数格子

Description Solution经典的问题。状压DPDP,每一行00表示不对下一行这个位置产生影响,反之为11可以随便搞一个dfsdfs弄出转移矩阵,直接上就好了Code#include<cstdio> #include<cstdlib> #include<cmath> #include<algorithm> #include<iostream> #include<cstring> #de

Never give in. 498

Unity PSD分层导入插件ps2d原理与实战指南

PSD作为UI设计主流源文件,其图层结构、混合模式、文字矢量属性等核心语义在传统引擎导入中普遍丢失,导致设计还原度低、多语言适配难、运行时不可控。ps2d通过深度解析PSD二进制规范,将图层映射为GameObject树、文字转为TextMeshPro可编辑组件、形状生成矢量Mesh、蒙版与图层样式编译为定制Shader,实现设计意图的精准程序化表达。该方案显著提升UI开发效率,支撑高保真还原、动态修改、分辨率自适应及运行时热重载等工程需求,是Unity中连接设计师与程序员的关键工作流中枢。

weixin_32943857的博客 347

【JZOJ4787】数格子

【JZOJ4787】数格子

sadnohappy 439

oracle p6 破解版下载,Primavera P6项目管理软件 16~17 图文详细安装教程(附下载)

Primavera P6 Professional项目管理软件结合了Oracle和Microsoft SQL Server关系数据库,是一款非常好用且功能强大的综合的项目管理软件(PPM) 解决方案,主要用于土建等方面的施工计划分析,具有进度时间安排与资源控制功能的多用户、多项目系统,支持多层项目分层结构、角色与技能导向的资源安排、记录实际数据、自定义视图以及自定义数据,本文主要为大家图文详细介绍...

weixin_33978451的博客 4907

基于STM32控制直流电机加减速正反转仿真设计

*单片机设计介绍,基于STM32控制直流电机加减速正反转仿真设计。

2201_75940997的博客 1602

JZOJ 4787. 数格子

矩阵乘法

Luckfort 487

Python 爬虫进阶技巧:定时爬虫任务实现无人值守采集

常规爬虫多依赖手动触发脚本运行,单次采集完成后需人工二次启动,无法满足日常周期性数据监控、行情抓取、资讯同步、业务台账定时归档等常态化采集需求。搭建可自主调度、自动启停、周期循环的定时爬虫任务,脱离人工干预实现无人值守全自动采集,是爬虫从临时脚本走向工程化落地的关键一步。schedule 轻量定时库官方文档APScheduler 高级定时框架官方文档Python time 内置模块官方文档Linux crontab 定时任务官方手册。

2503_91057718的博客 1117

【JZOJ 4787】 数格子

Description Analysis又是一道原题== :经典模型,状压DP,1表示该位置与该位置的下面一个位置用一个骨牌覆盖,其余状态为0,自己乱搞来判定转移合法性。 然后用矩阵乘法优化dp即可。 弄一个数组表示第i行所有状态的答案,乘法数组就是合法转移关系。Code#include<cstdio> #include<cstring> #include<algorithm> #defin

LYD729 471

论文阅读:ICLR 2026 Breaking and Fixing Defenses Against Control-Flow Hijacking in Multi-Agent Systems

该论文首先系统阐述了控制流劫持攻击的核心机理。此类攻击通过操纵多智能体系统的编排机制,诱导系统执行非安全操作,进而实现敏感信息窃取。攻击者将恶意指令伪装成环境错误信息,借助可信代理传递至系统编排器,利用"困惑副手"漏洞绕过传统安全防线。该论文指出,现有防御方案如LlamaFirewall所依赖的对齐检查机制存在根本性局限——安全目标与功能需求之间存在不可调和的内在冲突。该论文的核心贡献体现在攻防两个维度。

CSPhD-winston的博客 492

Ubuntu-22.04安装VMware虚拟机并安装Windows10

最近在研究虚拟机,主要集中在KVM、Virtualbox和VMware这三种虚拟机上。前面我已经研究了前两种虚拟机的安装和使用方式,这篇文章介绍3兄弟中最后一个虚拟机安装和使用方式。Virtualbox虚拟机安装和使用KVM虚拟机安装和使用相比于前两种,VMware的安装方式最麻烦,但是综合体验下来我感觉流畅度最好。如果你确实有在Linux上使用VMware虚拟机的需求,那不妨跟着我看下去吧。1、gcc版本和内核版本一定要匹配上,否则会出各种错误。

jiexijihe945的博客 4114

【JZOJ 4787】数格子

Solution 很显然的矩阵乘法,我写的是16*16的, 听说有直接的递推式,只用4*4的矩阵;复杂度:O(log(n)∗163)O(log(n)*16^3)Code#include<cstdio> #define fo(i,a,b) for(int i=a;i<=b;i++) using namespace std; typedef long long LL; const

709

App 抓包难?Frida Hook 实战:绕过 SSL Pinning (证书绑定) 抓取某大厂 App 核心接口

当我们使用 Charles 抓包 HTTPS 时,本质上是实施了MITM(中间人攻击)。Charles 伪装成服务器,发给 App 一个自己的证书(伪造证书)。Charles 伪装成 App,拿着真正的证书去请求服务器。如果 App 只是简单校验“证书是否由受信任的 CA 签发”,那你把 Charles 的根证书安装到手机系统里,就能骗过它。但是,是 App 内置了服务器证书的Hash(指纹)。

BUG猿的博客 914

【JZOJ4787】数格子【矩阵乘法】

题目大意: 题目链接:https://jzoj.net/senior/#main/show/4787 求用1×21\times 21×2的骨牌铺满4×n4\times n4×n的方格的方案数。 思路: 这种类型的题目很显然是公式或者规律的。况且n≤109n\leq 10^9n≤109这种O(n)O(n)O(n)都不可以过的还能有什么做法XD 惯例:打表找规律。 nnn 1 2 3 4 5...

stoorz 291

SAP B1中文培訓教材_SDK

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

[jzoj 4787] 数格子 {矩阵乘法}

题目 解题思路 一开始用状态压缩做,只有60分,后来改成了矩阵乘法。 但是这个规律很难找到,不过也因此学会了一种新的方法。 即: f[i]=f[i−1]∗1+f[i−2]∗5+f[i−3]∗1+f[i−4]∗−1f[i]=f[i-1]*1+f[i-2]*5+f[i-3]*1+f[i-4]*-1f[i]=f[i−1]∗1+f[i−2]∗5+f[i−3]∗1+f[i−4]∗−1 代码 #incl...

Nowed 302

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...

【矩阵乘法】JZOJ_4787 数格子

题意 求出用2×12\times 12×1的牌填满4×N4\times N4×N的矩形方案数%MMM。 思路 可以打表,得出1,5,11,36,951,5,11,36,951,5,11,36,95,之后代入OEISOEISOEIS,得出递推公式(逃 a(n)=a(n−1)+5∗a(n−2)+a(n−3)−a(n−4)a(n) = a(n-1) + 5*a(n-2) + a(n-3) - a(n-4...

GOODPLACE 435

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

NOIP提高组【JZOJ4787】数格子

DescriptionData Constraint每个测试点数据组数不超过10组Solution这是道简单的状态压缩dp。我们设出f[i][j]表示现在做到第i行,第i行的状态为j的方案数。第k位为1表示这里放了一块打竖的牌,这个牌的最上一行为k,第k位为0表示这里它的一行同一个地方放了个打竖的牌,或者这一行放了个打横的牌。显然f[i][j]可由f[i-1][k]转移过来。前提是若k的第x位为1,

dance in th dark的博客 512

JZOJ4787. 【NOIP2016提高A组模拟9.17】数格子

DescriptionInputOutputSample Input1 10000 3 10000 5 10000 0 0Sample Output1 11 95Data ConstraintHint每个测试点数据组数不超过10组分析对30%的数据,是很简单的,可以打表, 但是从数据中找不到什么规律。60%做法 我们先考虑,当前这个位置怎么铺对其他位置有什么影响? 如果是横着放,就与

lijf2001的博客 1754

JZOJ 4787 【NOIP2016提高A组模拟9.17】数格子

数格子题目大意数据范围题解这题就是变式的多米诺骨牌,仔细想想就很简单了。 设FF[ii][SS]表示11~ii-11列已经全部铺满,当前铺到第ii列且第ii列的铺放状态为SS(铺了为11,否则为00)。转移式有1616种,举个例子,FF[ii][66]=FF[ii-11][1515]+FF[ii-11][99],这里我就不一一举例了。由于NN最大为10910^9,所以OO(NN)的时间复杂度也会时

XianHaoMing的博客 2368

2019.5.25 提高A组 T2 JZOJ 4787 数格子

状压神题,矩阵乘法优化

Ajwallet 391

Jzoj P4787 数格子___状压dp+矩阵快速幂

题目大意: 用2∗12*12∗1的骨牌覆盖4∗N4*N4∗N的矩形。 问方案数对MMM取模后的结果。 多组数据,不超过101010组 1≤N≤109,0≤M≤1051≤N≤10^9,0≤M≤10^51≤N≤109,0≤M≤105 分析: 令fi,sf_{i,s}fi,s​,表示第iii列放了多少个横着的骨牌时覆盖完前iii列的方案总数, sss为这些横着的骨牌的位置的状态 [i,1][i,1][i...

生如夏花之绚烂 317

JZOJ 4787. 【NOIP2016提高A组模拟9.17】数格子

233题目:题意:分析:代码: 题目: 传送门 题意: 对于一个4∗n4*n4∗n的矩阵,求用1∗21*21∗2的小矩阵将其恰好填满的方案数 分析: OEIS大法好OEIS大法好OEIS大法好 这个不解释,谁用谁说好 a[i]=a[i−1]+a[i−2]∗5+a[i−3]−a[4]a[i]=a[i-1]+a[i-2]*5+a[i-3]-a[4]a[i]=a[i−1]+a[i−2]∗5+a[i...

qq_35786326的博客 281

【jzoj4787】【数格子】【 状态压缩动态规划】【矩阵快速幂】

题目大意解题思路显然状压dp,然而会tle,就想到矩阵快速幂。f[i][s]表示第i行摆放情况为s的方案数,显然可以把转移矩阵处理出来,然后就快速幂。code#include<set> #include<cmath> #include<cstdio> #include<cstring> #include<algorithm> #define LF double #define LL long lon

inklutcuah’s blog 408

【JZOJ4787】【NOIP2016提高A组模拟9.17】数格子

题目描述输入输出样例输入1 10000 3 10000 5 10000 0 0样例输出1 11 95数据范围 每个测试点数据组数不超过10组解法状态压缩动态规划。 设f[i][j]表示第i行状态为j的方案数: f[i][j]=sum(f[i−1][k])f[i][j]=sum(f[i-1][k])(其中j可以从k中转移过来) 预处理出所有转移合法的情况。 然后矩阵乘法优化即可。代

=w= 368

{题解}[jzoj4787]【NOIP2016提高A组模拟9.17】数格子

骨牌填矩阵的模型, 显然N与N-1间是有关联的!递推难以保证合法性, 考虑状压DP 设f[i][s]上一列状态为S,本列是i+1列设f[i][s] 上一列状态为S,本列是i+1列 剩下的自己YY吧。 这样是O(n)的不要忘了矩阵快速幂优化加速。

FarmerJohn 247
上一篇: Jzoj4784 Map
下一篇: 一些基础算法的模板(持续更新)
扩展的灰
博客等级 码龄12年 60粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值