www.remi-riya.top Open in urlscan Pro
76.76.21.123  Public Scan

URL: https://www.remi-riya.top/
Submission: On January 03 via api from US — Scanned from US

Form analysis 0 forms found in the DOM

Text Content

本站
 * 首页
 * 归档
 * 标签
 * 分类

链环
 * 友链
 * 站长推荐
 * RSS

找我
 * 留言
 * QQ
 * 博主微信
 * Github

我的
 * 协议
 * 主题

remi-riyaの博客
0
搜索

本站
 * 首页
 * 归档
 * 标签
 * 分类

链环
 * 友链
 * 站长推荐
 * RSS

找我
 * 留言
 * QQ
 * 博主微信
 * Github

我的
 * 协议
 * 主题


REMI-RIYAの博客

我们所经历的每|


网站资讯
文章总数
8
建站天数
509 天
全站字数
12.5k
最后更新
26 天前


全部文章
最新解决头歌禁止复制粘贴
发表于2023-11-27|实用
相信被头歌的禁止复制粘贴恶心到了的人肯定不止我一个,这次写一个链表的题,每一关都要用到上一关的代码,每一关都要重新把4种构造函数和4个功能函数重新打一遍,只能说很符合我对头歌的印象😅😅😅。于是本着偷懒顺便造福大众的想法,我开始寻找解决的办法。经过一天一夜的尝试与搜索,终于找到了一种解决办法:调用系统API模拟键盘输入。
正文如何调用系统API呢?如果是大佬当然有无数的方法,但我们作为小白,选择最简单的方法就好了,那就是我们无敌的Python(撒花)
首先,安装PyWinHook和PyUserInputPyWinHook是Python的一个第三方库,可以对键盘、鼠标进行监听,PyUserInput可以模拟键盘鼠标输入。https://www.lfd.uci.edu/~gohlke/pythonlibs/#pywinhook在网址中找到对应的版本下载,如我的Python版本是3.10.10
64bit,那么就下载pyWinhook‑1.6.2‑cp310‑cp310‑win_amd64.whl,cp310表示3.10,amd64表示64位。Python版本可以在命令行输入python
...
Splay树
发表于2023-11-17|ACM|数据结构•入门
Splay树,即二叉伸展树,是一种非严格平衡的二叉搜索树,由丹尼尔·斯立特Daniel Sleator 和 罗伯特·恩卓·塔扬Robert Endre
Tarjan
在1985年发明(摘自百度百科)。相比与AVL、红黑树而言,Splay树不需要额外地存储平衡信息,因此显得更为简洁,代码实现也较为简单(指150行代码),同时具有很强的扩展性,常用于算法竞赛中。
至于我为什么突然想要学Splay树,因为这是Tarjan发明的……没错,就是求强连通分量、割点、桥的Tarjan算法的那个Tarjan。事情的起因是我最近刚学完强连通分量,然后查了一下Tarjan的资料,发现原来是祖师爷级别的大佬,拿过图灵奖,发明了很多图论的重要算法和数据结构。于是就对Splay树产生了兴趣,虽然这玩意已经明显超过了我的算法水平(刚学完强连通的蒟蒻),但我还是自不量力毅然决然地花了两天手搓了Splay,然后又花了一天的时间调试。那么废话了那么多,接下来正式介绍Splay树
(以下内容和代码部分抄袭参考自oiwiki和其他人的博客、文章等)(图片均使用开源网站ioDraw绘制,感谢开源者的贡献) 基本成员Spla ...
Codeforces Round 901 C
发表于2023-10-01|题解|算法
原题链接
这题的思路其实很简单,就是直接贪心加暴力即可。有个苹果和个人,要想平均分配同时使切苹果的次数最少,那么就只需要切多出来的那部分就行了,也就是,其他的既然已经能够平均分配,切了之后也依然能平均分配,没必要画蛇添足地去切。所以只需要一个while循环就能解决:
12345int a = n % m;while (a) { ans += a; a = a * 2 % m;}
当然,如果直接这样写的话,就会发现样例都过不了。因为有些情况是无论怎么切都无法平均分配的,上述代码遇到这种情况显然会直接死循环,所以这题的关键就在于如何判断能否平均分配。
首先,假如某种情况下可以均分,比如每个人分到了1.5个苹果,那么我们就可以把那些重量为1的苹果都切成0.5,也就是切成最小的,同时苹果依然可以均分。这么做的意义在于,当我们把所有苹果都切成最小的那种时,其实就相当于在每一次切苹果时都是直接切所有苹果,也就是直接让苹果的数量翻倍。也就是说,可以均分和这个式子等价(具体的充分必要性我就不证了,绝不是不会):(或者反过来考虑,即全部切成碎块之后再把每个人分到的碎块合起来)在数据范围内,
...
Acwing 95
发表于2023-09-05|题解|算法
原题链接——Acwing95解法来源《算法竞赛进阶指南》
想清楚之后并不是很难的题,但个人认为这是对思维提升非常大的一道题,刷新了我对递推和枚举的认识,故记录一下。 首先注意这一题的数据量,$n \leq
500$,数据量较小,同时矩阵也只有$5 \times
5$,那么我们可以考虑遍历状态空间,然后取最小值。问题在于如何遍历,如果直接枚举所有选择,那么就有$\sum_{i=1}^{6}{C_{25}^{i}}
\times n$种情况,大约是1e8种,大概率会T也许放牛客上能过。
那么接下来让我们回到题目本身,题目的目的是把所有灯都打开。假如我们已经枚举了第一排的可能的操作,但第一排仍有未打开的灯,那么显然只能通过开关相应的第二排的开关来把第一排还未打开的灯打开,同时第二排其他的开关又不能动,因为会破坏第一排本来已经打开的灯的状态,也就是说,第二排的开关操作是固定的,同理,如果第二排操作完后仍有灯关着,那么只能通过操作第三排的相应开关来打开……以此类推,如果在操作完最后一排后最后一排仍有灯关着或者操作步数大于6,那么就说明无法在6步以内将灯全部打开。所以,我们其实只需要枚举第一排的
...
树状数组总结
发表于2023-08-03|ACM|数据结构•入门
最近花了两天时间学了下树状数组,然后感觉堪比玄学,故写篇文章总结一下。 树状数组(binary indexed
tree),也叫BIT,又以其发明人名字被称为Fenwick树。树状数组利用二进制下标来维护区间和,能够做到以的复杂度进行单点修改和区间求和,同时配合差分数组等结构,还能做到区间修改、单点查询和区间修改、区间查询等功能,相比与线段树来说更为简单和优雅。
基本知识树状数组最为重要的一个设定就是——二进制最低位的1及其后面的0所组成的数字,相比与前缀和,树状数组的每一位维护的是的区间和,比如6,二进制为110,那么这一位维护的就是原数组6到4100的区间和(不包含4)。
那么要如何计算一个数的呢?如果用一个1作为check来判断每一位是否是1,那么代码大概长这样: 1234for(int i = 0; i <= __lg(x);
i++) { if(x & (1ll << i)) return 1ll << i;}
很显然,不但运行速度慢,而且也不够简洁优雅,不符合树状数组的特性不是,所以我们需要一种更为简单的方法。因此 ...
第二次逆向题解
发表于2023-05-28|题解|入门•逆向
话不多说,直接开始
xor下载下来有一个xor的无后缀文件和一个叫_MACOSX的文件夹,里面是一个叫._xor的文件,先查壳._xor是一个二进制文件,就不放截图了省内存用ida打开xor文件用notepad—打开._xor文件二进制文件有点意义不明,先看主函数,还是熟悉的strncmp函数,可以看到,输入的字符串是_b从前面的程序可以看出flag长度为33,输入的字符串每一个字符跟前一个字符异或后才跟global比较,这个字符串的值也很好找,直接点就行因为一按截图键窗口就没了,所以只能用手机拍照那么接下来只要找出符合的输入就行了,因为异或的自反性,要还原一个字符只需将其与前一个字符异或即可最终flag为QianQiuWanDai_YiTongJiangHu不得不说,这个global字符串是真的抽象,一堆转义,眼睛都要看瞎了……所以那个二进制文件到底有什么用
helloword是不是少了个l下载下来一个apk文件,用jadx打开,找主函数,直接就能看到flag,虽然看不懂java reverse3之前写过了,偷个懒
不一样的flag一个exe文件,先查壳,少见的32位应用,无 ...
Hello World
发表于2023-05-23
Welcome to Hexo! This is your very first post. Check documentation for more
info. If you get any problems when using Hexo, you can find the answer in
troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo
new "My New Post" More info: Writing Run server1$ hexo server More info: Server
Generate static files1$ hexo generate More info: Generating Deploy to remote
sites1$ hexo deploy More info: Deployment
第一次逆向题解
发表于2023-05-16|题解|入门•逆向
应组长要求完成任务将第一次写逆向题的过程记录一下顺便让以后的自己能够回过头来看看当初青涩的模样(感叹一下时光飞逝来装大佬)
正文一、easyre首先,照葫芦画瓢,下载文件并解压,可以看到一个exe文件,直接拖入ida,可以看到以下界面然后继续照葫芦画瓢,找到主函数然后就找到了flag……虽然不知道发生了什么,但反正找到了,下一题。
二、reverse1省略重复步骤,找到main函数嗯……好像啥都没有,但可以看到一个main_0函数,点进去然后翻译一下函数的内容,大概就是有一个str2字符串,程序会比较输入的字符串和str2字符串,如果一样就输出this
is the right
flag,那么目标应该就是要找到这个str2字符串的内容了那么要如何查看呢,这个时候就要求助我们万能的百度了,于是知道了按x可以查看变量的交叉引用,然后就可以看到str2的值为hello_world主要是因为真的找不到str2到底在哪里被赋的值当然不要忘了前面有一个for循环对str2的值进行了改变,将asc值为111的字母改为了48。百度可知111为o,48为0。所以flag应为hell0_w0rld
...
1
2023 ©remi-riya
框架:Hexo|主题:dimension|关于|协议。

搜索
数据库加载中



FPS:47 十分流畅🤣