总结

    xiaoxiao2025-08-11  9

    2016.7.18  考试思路: T1 比较简单,只需每一次读入一个指令时,用每种指令所推出的转换公式进行转换,然后累加最上面的一面的值就可以了。 T2 用筛法求每个读入的是的所有约数的和,可是时间超限。 T3 一开始没读懂题目,于是弃了。 T4 用搜索求出1到n的全排列,然后判断符不符合条件,可是时间超限。 正确思路: T1 同上。 T2 先判断每次读入的数是否已经计算过,如计算过,则直接输出,如没有计算过,则从1到这个数的平方根每个判断,累加约数和,如果这个数是某个整数的平方数,则约数和减去这个数的平方根。 T3 每一次搜索本位置加上a到b是否有旅馆,如有则答案加一,然后搜索现在已加上a到b之间的值的位置。出口为本位置加上a到b时大于7000,则退出本位置的搜索。 T4 找规律,f[i,j]表示有i个数,逆序对有j个的排列有多少个,通过找规律,可以发现f[i,j]:=f[i,j]+f[i-1,j-i+k]的递推公式,然后i的取值范围为2到n,j为0到i*(i-1) div 2,k为1到i,初始值f[1,0]:=1,然后递推就可以了。
    转载请注明原文地址: https://ju.6miu.com/read-1301640.html
    最新回复(0)