这道题其实就是按照公式模拟。
首先给出一个句子,然后要分成一个一个的单词,每个单词都有值。
单词值的计算方法如题目中的 : bz 就是 2 × 32 + 26 那么 abz 就是1 ×32×32 + 2 × 32 +26;也就是a对应1,然后按32进制转化。
然后意思就是用找出一个C 用这个C来套公式,使得每个单词算出来的结果不一样。
n代表有n个单词;
集合W中有n个元素,是每个单词对应的值,已经从小到大排列了;
C必须尽量小,而且C一定是W中某个元素的倍数,所以C一开始的值就是w1。
然后C的变化题目中也已经给出,如果这个C使得
不满足,那么下一个试的C就应该是
AC代码:
<