题意:按下列规则生成一组序列,令f(n)为n这个数在序列中出现的最后一个位置,求f(f(n))的值. 1. First, write down 1, 2 on a paper.2. The 2nd number is 2, write down 2 2’s (including the one originally on the paper). The paper thus has 1, 2, 2 written on it.3. The 3rd number is 2, write down…
Aggregated Counting 转 : https://blog.csdn.net/cq_phqg/article/details/48417111 题解: 可以令n=1+2+2+3+3+......+ i    这个序列的长度为p 那么a[n]=1*1+2*2+3*2+...... + p*i 那么不难发现a[a[n]] = 1*1 + (2+3)*2 + (4+5)*3 + (6+7+8)*4 + ... + (pre+1 + pre+2 + ... + pre+b[p] ) * p…
题目链接: Hdu 5439 Aggregated Counting 题目描述: 刚开始给一个1,序列a是由a[i]个i组成,最后1就变成了1,2,2,3,3,4,4,4,5,5,5.......,最后问a[i]出现n次(i最大)时候,i最后一次出现的下标是多少? 解题思路: 问题可以转化为求a[i] == n (i最大),数列前i项的和为多少. index: 1 2 3 4 5 6 7 8 9 10 a:        1 2 2 3 3 4 4 4 5 5 可以观察出:ans[1] = 1,…
题意:给一个长度不超过100000的原串S(只包含数字0-9),令T为将S重复若干次首尾连接后得到的新串,有两种操作:(1)修改原串S某个位置的值(2)给定L,R,询问T中L<=i<=j<=R的G(i,j)的和,G(i,j)=Ti-Ti+1+Ti+2-Ti+3+...+(-1)j-iTj,L,R小于1e18 思路:从公式看不出用什么方法快速计算,不妨先对公式化简.令f(i)=(j:i->R)ΣG(i,j),则有:f(i)=G(i,i)+G(i,i+1)+...+G(i,R)  (a…
题目大意: 由1开始不断往数组中添加数 就是按照当前所在位置所在的数表示的个数添加这个数目的数 1 2 2 3 3 后面因为要填4,而4号位置为3,说明之后要填3个4 问题就是给定一个n,找到n出现的最后位置p,再找p出现的最后位置即可 这里可以考虑先找到g[i]表示 i 连续出现了多少次 这里想一下的话,因为g[i] 相当于 i 位置出现的数 所以g[i]也满足这个序列 令f[i] 表示 i 出现的最后位置,也就是1~i的总个数 后面去计算g[i]的时候就可以考虑的是找到第 i 个位置在那个f…
题目链接:https://cn.vjudge.net/problem/UVALive-8079 题意 n个人组队,队伍人数小于等于n,每个队伍需要4个不同的职务的领导. 问这n个人可以组成多少队? n<=1e7 思路 很明显,对一个i人队伍,可以组成$ \sum\binom{i}{1}^4\binom{n}{i} = \sum i^4\binom{n}{i} $种可能. 现在分析一下复杂度,对一个n来讲我们可以求逆元来求组合数,所以O(n)复杂度. 那么现在又有1000行的数据,总的复杂度远远超…
题意:给一个凸多边形,求任选若干点形成的多边形的面积和. 思路: 按一定方向(顺时针或逆时针)对多边形的顶点进行编号,则多边形的面积计算公式为:f1 x f2 + f2 x f3 + ... fn-1 x fn + fn x f1,fi 表示从参考点到i的向量. 考虑fi x fj 在答案中出现的次数,则答案可以写成:fi x fj * 2n-(j-i+1) (i<j) 或 fi x fj * 2i-j-1(i>j),直接枚举i和j是O(n2)的,显然不行. 由叉积的性质:∑(fi x P)…
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5439 题意:按规则构造一个数列a a(1)=1 a(2)=2 a(2)=2 -------> 写两个2 --------> a()={1 2 2} a(3)=2 -------> 写两个3 --------> a()={1 2 2 3 3} a(4)=3 ------->写三个4 --------->a()={1 2 2 3 3 4 4 4} 以此类推 求f(f(n)),f(n…
转载:http://www.klogk.com/posts/hdu4565/ 这里写的非常好,看看就知道了啊. 题意很easy.a,b,n都是正整数.求 Sn=⌈(a+b√)n⌉%m,(a−1)2<b<a2 这个题目也是2008年Google Codejam Round 1A的C题. 做法事实上很easy.记(a+b√)n为An,配项 Cn=An+Bn=(a+b√)n+(a−b√)n 两项恰好共轭,所以Cn是整数. 又依据限制条件 (a−1)2<b<a2⇒0<a−b√<…
Maze Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65768/65768 K (Java/Others)Total Submission(s): 3149    Accepted Submission(s): 1370Special Judge Problem Description When wake up, lxhgww find himself in a huge maze. The maze consisted by…