UOJ Logo kczno1的博客

博客

对于给定模数和w的字符串hash的hack

2018-02-01 20:24:40 By kczno1

其实就是我看到了http://uoj.ac/submission/151390 ,于是想把他$hack$了..

$hack$它实际上就是要找到一个$a$,使得$\sum_{i} a_{i}*w^{i}=0(mod D)$

($w$指的就是里面的那个$613613$那个东西,不知道叫什么;$D$就是指模数)

如果$w$跟字符集大小一样的话其实$hack$是很方便的,只要把$D$转化成$w$进制就行了.

不然的话我就只会暴力了..

把它转化成背包问题,然后用$bitset$优化

因为这人模数太大了,数组也开不下,所以要输出方案的话就得多用一个答案长度的时间.

需要跑几分钟.

($stl$的$bitset$在$n=2333333333$时会$re$,我猜是因为它是用$int$存储的,然后变成负数了)

(找到串使得会被误判成和$aaa..aa$相同后还得做些操作)

(话说重测后发生了一些神奇的事情..比如我从$23ms$变成了$8ms$,排行榜上的顺序也发生了一些变化)

评论

q234rty
用特判来刷榜并不好吧QAQ
kczno1
我用这个方法目前可以hack所有给定模数和w的代码,由于懒得翻个遍,所以也就hack了10个人左右(连带的我也不知道)
EtaoinWu
http://uoj.ac/submission/223252 求hack(
kczno1
@mcfxmcfx 好吧学了一下hack自然溢出后把您hack了
qmqmqm
最近hack珂技飞速发展啊
mjy0724
你去cf gym上找一下Petr Contest 10啊。。。这是好多年前的科技了啊。。。而且不需要用背包。。。
Lin1043
双膜数hash能不能卡啊

发表评论

可以用@mike来提到mike这个用户,mike会被高亮显示。如果你真的想打“@”这个字符,请用“@@”。