- 博客(5)
- 收藏
- 关注
原创 蓝桥杯校内模拟 复现
感觉其实出题的本意是让用大数算法,但是当时不会大数运算,做的时候用的是类似于(1+2)mod3=1mod3+2mod3=0的想法。计算器可以计算10^40mod2023了,那么先算出括号里的,相加再取模,之后将结果与1234567890相乘再取模,得到答案。整体思路就是第i个台阶是由i-a或者i-b,或者i-c跳过来的,但是在c之前的台阶不可能由i-c跳来,所以需要条件限制。输入:n个台阶,可以踏a,b,c步台阶,问到达n时有几种办法。顺便学习一下大数运算,想法的学习来自。我对大数取模的想法学习来自。
2024-03-05 21:28:42
498
1
原创 攻防世界 crc
使用方法:py -3 crc32.py reverse 0x文件crc值(如0xccca7e74)提示该ascii码为base64,则直接使用base64转图片,得到二维码,扫码即得flag。找有意义的,解压密码为:forum_91ctf_com_66。拿到题目,看到字节只有6个,结合题目名称,使用crc爆破。因为循环太多,跑6个字节的基本跑不出来...求大佬指点。得到一个01文件,先转ascii码试试,这边使用的是crc32.py,下载地址。
2024-02-23 09:51:36
622
2
原创 试题 算法训练 拿金币
这是一个dp表的问题,思路是设立一个二维数组dp,记录从(0,0)开始走,到(i,j)时拿到的金币数。设NxN的方格为二维数组a,状态转移方程是:dp[i][j]=max(dp[i-1],dp[i][j-1])+a[i][j];有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。以下n行描述该方格。金币数保证是不超过1000的正整数。本人萌新一枚,写的不好,希望各位能予以指正。
2024-02-21 15:50:41
344
1
算法分析与设计课程作业1
2024-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅