[Luogu] P4838 P哥破解密码】的更多相关文章

题目背景 P哥是一个经常丢密码条的男孩子. 在ION 8102赛场上,P哥又弄丢了密码条,笔试满分的他当然知道这可是要扣5分作为惩罚的,于是他开始破解ION Xunil系统的密码. 题目描述 定义一个串合法,当且仅当串只由A和B构成,且没有连续的3个A.P哥知道,密码就是长度为N的合法字符串数量对19260817取模的结果.但是P哥不会算,所以他只能把N告诉你,让你来算 至于为什么要对这个数取模,好像是因为纪念某个人,但到底是谁,P哥也不记得了 然而他忘记字符串长度N应该是多少了,于是他准备试M…
原题传送门 考虑一个一个将字母加入字符串后面 设\(f[i][0/1/2]\)表示长度为\(i\)字符串末尾有\(0/1/2\)个A的种类数 易知: \(f[1][0]=1,f[1][1]=1,f[1][2]=0\) \(f[i][0]=f[i-1][0]+f[i-1][1]+f[i-1][2]\) \(f[i][1]=f[i-1][0]\) \(f[i][2]=f[i-1][1]\) 发现这个递推式子珂以用矩阵乘法 \[ \left[ \begin{matrix} f[i][0] & f[i]…
题目背景 P哥是一个经常丢密码条的男孩子. 在ION 8102赛场上,P哥又弄丢了密码条,笔试满分的他当然知道这可是要扣5分作为惩罚的,于是他开始破解ION Xunil系统的密码. 题目描述 定义一个串合法,当且仅当串只由A和B构成,且没有连续的3个A.P哥知道,密码就是长度为N的合法字符串数量对192608171926081719260817取模的结果.但是P哥不会算,所以他只能把NNN告诉你,让你来算 至于为什么要对这个数取模,好像是因为纪念某个人,但到底是谁,P哥也不记得了 然而他忘记字符…
矩阵乘法 + 快速幂优化递推: 看到这个题目我们不难想到递推,题干中说3个连续的A出现在序列中是不合法的,所以可以分为三种情况: (1):序列前只有一个A,如:BA,BBA,BABA. (2):序列前有两个A,如:BAA,BBAA,BABAA. (3):序列前没有A而是B,如:BB,AB,AABAAB. 我们将这三种情况分别用 a1 , a2 , b 表示. // a1:1 1 2 4 7 13 24 44 81 149 274 // a2:0 1 1 2 4 7 13 24 44 81 149…
题目大意:求长度为$n$的$01$串中,没有连续至少$3$个$1$的串的个数 题解:令$a_1$为结尾一个$1$的串个数,$a_2$为结尾两个$1$的串的个数,$b$为结尾是$0$的串的个数.$a_1=b,a_2=a_1,b=a_1+a_2+b$. 卡点:无 C++ Code: #include <cstdio> const int mod = 19260817; int Tim, n; inline void up(int &a, int b) {if ((a += b) >=…
原题图: 看到这个题,首先想到的当然是暴力打表找规律了 表: 1 2 2 4 3 7 4 13 5 24 6 44 7 81 8 149 9 274 10 504 11 927 12 1705 13 3136 14 5768 15 10609 发现上下两个数近似于2倍关系,但f[i-1]*2略大于f[i] 用f[i-1]*2-f[i],发现恰好等于f[i-4] 于是就有了递推式:f[i]=f[i-1]*2-f[i-4] 矩阵加速即可 矩阵加速的方法: 我们有一个4*4的矩阵A和一个向量c[13,…
作者:Cascade链接:https://www.zhihu.com/question/21231074/answer/20701124来源:知乎著作权归作者所有,转载请联系作者获得授权. 想要理解GPU与CPU的区别,需要先明白GPU被设计用来做什么.现代的GPU功能涵盖了图形显示的方方面面,我们只取一个最简单的方向作为例子. 大家可能都见过上面这张图,这是老版本Direct X带的一项测试,就是一个旋转的立方体.显示出一个这样的立方体要经过好多步骤,我们先考虑简单的,想象一下他是个线框,没有…
python 暴力破解密码脚本 以下,仅为个人测试代码,环境也是测试环境,暴力破解原理都是一样的, 假设要暴力破解登陆网站www.a.com 用户 testUser的密码, 首先,该网站登陆的验证要支持 无限次的密码尝试 假设testUser 的密码为 6位的纯数字 1:先长成 6位纯数字密码字典 import os pds=[] rg=range(0,10) for first in rg: for second in rg: for three in rg: for four in rg:…
作者:Al Sweigart   我们在电视和电影里头经常能够看到黑客们兴奋的快速敲击键盘,接着毫无意义的数字就在屏幕上飞奔(比如黑客帝国).然后让大家产生了一种奇妙的错觉,做黑客是一件高大上的事情,而且需要超人的智慧. 其实这没有什么神奇的!这些都是基于计算机上的把戏,而且每一台计算机后面都有固定的逻辑和规则,学习和理解他们并非完天方夜谭.即便你不能理解为什么有时候计算机会变得如此的让人抓狂也或者不可思议,但你知道这总是总是总是有原因的. 而且吧,想学习了解计算机背后的逻辑根本不是什么困难的事…
实验用机:CentOS 5.7 破解密码 设置开机启动界面 系统运行级别 营救模式 一.破解密码 root用户可以更改任何用户的密码,普通用户只能修改自己的密码. 步骤: 1.重新启动系统 2.开机倒数时间内,敲任意键 3.按字母e去编辑 4.选择kernel 开头的行,再次按字母e 编辑 然后敲空格 输入数字1,再敲回车 进入单用户模式,破解密码.(此模式绕过密码验证) 5.按字母键b 去引导进入系统 6.直接passwd 修改root用户的密码 7.输入init 5或者init 3 进入系统…