09 2015 档案

摘要:题意:在一个队列中,你知道一个人在他左边或者右边比他高的人的个数,求字典序最小的答案 思路:先将人按 矮-->高 排序,然后算出在每个人前面需要预留的位置。树状数组(也可以线段树)解决时,先二分查找合适的位置,如果合理则标记,每次查找时 枚举的人数 - 前面已占的人数 = 可预留位置 判断分别在它左 阅读全文
posted @ 2015-09-30 01:21 Przz 阅读(185) 评论(0) 推荐(0)
摘要:题意:在矩阵中,找一条路从 (1,1)->(n,m),使方差最小 思路: T = (N+M−1)∑N+M−1i=1(Ai−Aavg)2 将N + M - 1乘进去,即求1 ~ N+M-1,(N + M - 1)*A[i] - (A[i] + ..... + A[N]) 的和由于 假设Aavg可以是任 阅读全文
posted @ 2015-09-28 21:41 Przz 阅读(262) 评论(0) 推荐(0)
摘要:题意:给你n,a,b. 希望得到比n大,二进制1的个数在 a ,b之间的最小的数 思路:①满足条件,输出 ②num < a 从右找到是0的最小位,变成1 ③num > b从右到左找是1的最小位,加上一,即 n + 2 ^ i ps.我们需要的就是不停找借口让自己坚持下去 阅读全文
posted @ 2015-09-28 20:03 Przz 阅读(195) 评论(0) 推荐(0)
摘要:Sample Input 2 3 2 33 3 33 2 33 10 5 467 6 378 7 309 8 499 5 320 3 480 2 444 8 391 5 333 100 499 2 3 2 33 3 33 2 33 10 5 467 6 378 7 309 8 499 5 320 3 阅读全文
posted @ 2015-09-28 18:32 Przz 阅读(158) 评论(0) 推荐(0)
摘要:题意: 给你n个数,要求选一些数(可以不选),把它们加起来,使得和恰好是p的倍数(0也是p的倍数),求方案数。 - - 心好痛,又没想到动规 阅读全文
posted @ 2015-09-28 18:29 Przz 阅读(143) 评论(0) 推荐(0)
摘要:题意:基于矩阵的NIM游戏,求异或和。 思路:在x1,y1 到 x2, y2的异或和 = A[ x2 ][ y2 ] ^ A[x1-1][ y2 ] ^ A[ x2 ][y1 - 1] ^ A[ x1-1 ][ y1 - 1 ] 先普通来了两次,结果都超时。 上个二维树状数组AC 阅读全文
posted @ 2015-09-28 18:25 Przz 阅读(179) 评论(0) 推荐(0)
摘要:题意:求三角形内∠MPB+∠APC=∠MPC+∠APB的轨迹长度- - 1.基于M的中垂线 2.三角形内的圆弧(比赛只有看自己能否猜中),ps.以下是别人家的证明 阅读全文
posted @ 2015-09-28 17:07 Przz 阅读(268) 评论(0) 推荐(0)
摘要:题意: 两个操作:① 当为1时 ,乘上后面的数 ② 当为2时,除以第x次乘的数 还说了2操作后面的n不会重复(就这明显看出线段树- -,然而并没有看出来,还是靠的队友) 1则对每个节点赋值,2则将相应的点改为一,每次操作后进行一次询问 阅读全文
posted @ 2015-09-27 23:27 Przz 阅读(130) 评论(0) 推荐(0)
摘要:题意:给定 C,k1, b1, k2 找出所有的(a, b)满足 ak1⋅n+b1+ bk2⋅n−k2+1 = 0 (mod C)(n = 1, 2, 3, ...) (1<=a, b <C) 1. 当n = 1时, a^(k1+b1) + b = 0 ( mod C) => a^(2 * k1+b 阅读全文
posted @ 2015-09-27 23:18 Przz 阅读(161) 评论(0) 推荐(0)
摘要:题意:对于矩阵A,求A^1 + ...... + A^k 按照矩阵十大经典题的思路大致做了下。 在k为奇数时: A^( k / 2+1)+ 1) * (A^1 + ....... A^(k/2)) + A^(k/2+1) k为偶数时:(A^(k/2) + 1 )* (A^1 + .......... 阅读全文
posted @ 2015-09-24 01:31 Przz 阅读(279) 评论(0) 推荐(0)
摘要:借鉴做题: 经典题目1 给定n个点,m个操作,构造O(m+n)的算法输出m个操作后各点的位置。操作有平移、缩放、翻转和旋转 这里的操作是对所有点同时进行的。其中翻转是以坐标轴为对称轴进行翻转(两种情况),旋转则以原点为中心。如果对每个点分别进行模拟,那么m个操作总共耗时O(mn)。利用矩阵乘法可以在 阅读全文
posted @ 2015-09-23 19:29 Przz 阅读(3979) 评论(0) 推荐(0)
摘要:题意:指定v1,v2,要求计算出在t1,t2天内从v1->v2的走法 思路:可以知道由矩阵求,即将其建图A,求矩阵A^t1 + ...... + A^t2. A^n后,/*A.xmap[v1][v2]即是从v1到v2要n步 所以先预处理出A^1 -A^10000的情况,后面再注意下细节,计算即可. 阅读全文
posted @ 2015-09-23 00:57 Przz 阅读(239) 评论(0) 推荐(0)
摘要:题意:求 [(5 + 2*sqrt(6))^(1 + 2^x)] % M 基于hdu2256可以求(5 + 2*sqrt(6))^ n 但是n特别大,我们可以找矩阵的循环节 两种可能 1.mod-1 2. (mod+1) * (mod-1) /*(具体ACdreamers的广义裴波那切找循环节) 在 阅读全文
posted @ 2015-09-22 01:13 Przz 阅读(179) 评论(0) 推荐(0)
摘要:求(sqrt(2) + sqrt(3)) ^ 2n MOD 1024 强行盗图- -,这公式推得 。。 阅读全文
posted @ 2015-09-22 00:51 Przz 阅读(160) 评论(0) 推荐(0)
摘要:The sequence is generated by the following scheme. 1. First, write down 1, 2 on a paper. 2. The 2nd number is 2, write down 2 2’s (including the one o 阅读全文
posted @ 2015-09-21 17:27 Przz 阅读(199) 评论(0) 推荐(0)
摘要:稍微学习了下第一次用后缀数组- - , 强行凑出答案 , 感觉现在最大的问题是很多算法都不知道 ,导致有的题一点头绪都没有(就像本题)。 /*推荐 《后缀数组——处理字符串的有力工具》——罗穗骞 后缀数组sa, sa[ i ] = a表示字符串从第a个开始到结尾的字典序排序为i 本题是绕成了一个环, 阅读全文
posted @ 2015-09-20 23:25 Przz 阅读(213) 评论(0) 推荐(0)
摘要:题意:c( n, m)%M M = P1 * P2 * ......* Pk Lucas定理是用来求 c(n,m) mod p,p为素数的值。得出一个存余数数组,在结合中国剩余定理求值 其中有个地方乘积可能超范围,所以按位乘(数论方面薄弱啊,学习学习)。 阅读全文
posted @ 2015-09-15 21:53 Przz 阅读(203) 评论(0) 推荐(0)
摘要:题意:给你n个点,m条边构成无向图。q个询问,每次一个值,求有多少条路,路中的边权都小于这个值 a->b 和 b->a算两种 思路:把权值从小到大排序,询问从小到大排序,如果相连则用并查集相连形成联通块 x个点可以形成:x * (x - 1) 如果新增的路使两个联通块和并则数量 增长了: (num[ 阅读全文
posted @ 2015-09-15 11:41 Przz 阅读(149) 评论(0) 推荐(0)
摘要:题意:建图,删掉所有连接点小于2的点,直到不能删为止,问最后剩余的联通块中,点的数量是奇数的联通块中的点的权值和。 思路:拓扑删点,bfs计算 阅读全文
posted @ 2015-09-13 23:14 Przz 阅读(136) 评论(0) 推荐(0)
摘要:题意:建树,给你几个点,要求输出走到各个点的路径(左为E,右为W,树的遍历) 二叉树的模拟题,但是GG了两次。 主要是没注意到直接模拟会爆掉- -,进行下处理就好了 阅读全文
posted @ 2015-09-13 23:04 Przz 阅读(273) 评论(0) 推荐(0)
摘要:题意:邀请k个朋友,每个朋友带有礼物价值不一,m次开门,每次开门让一定人数p(如果门外人数少于p,全都进去)进来,当所有人到时会再开一次,每次都是礼物价值高的人先进。 /*小伙伴最开始gg了,结果发现是开门没排序 1.如果价值相等,先到的进; 2.开门的时间要进行排序; Sample Input 1 阅读全文
posted @ 2015-09-13 22:53 Przz 阅读(149) 评论(0) 推荐(0)
摘要:题意:给你2个 骰子,让你通过翻转使第一个变成第二个,求最少翻转数 思路:bfs 阅读全文
posted @ 2015-09-09 16:23 Przz 阅读(161) 评论(0) 推荐(0)
摘要:题意:给你n+1个数(0->n),让你为这n+1个数在0->n中分别找一个数与其异或,求最后的最大值 思路:假设一个数5 (二进制1 0 1),则找的另一个数在5的0位上最好是1 , 1位上最好为0,使其异或后为1. 阅读全文
posted @ 2015-09-09 16:18 Przz 阅读(128) 评论(0) 推荐(0)
摘要:a[i][j] = a[i-1][j] + a[i][j-1] m.特别大,可以计算出第一列,找出规律,构建一个特殊的矩阵,运用快速幂 设矩阵x: 1 0 0 0 ... |10 1 1 1 0 0 ... |10 1 1 1 1 0 ... |10 1 1 1 1 1 ... |10 1 .... 阅读全文
posted @ 2015-09-07 23:12 Przz 阅读(192) 评论(0) 推荐(0)
摘要:题意:在许多堆石子中,两人轮流取,1.在一堆中取至少一个 2.将这一堆分成两堆 思路:NIM游戏,所有值的异或,当其为0时失败 nim游戏: 假设只有两堆,游戏人取得胜利并不在于N1和N2的值具体是多少,而是取决于它们是否相等。 设N1!=N2,游戏人I从大堆中取走的硬币使得两堆硬币数量相等,于是, 阅读全文
posted @ 2015-09-07 17:19 Przz 阅读(204) 评论(0) 推荐(0)
摘要:每次去掉不包括的那个点,求到其他点的概率即可。用dp[d][n]表示第d步走到n的概率 阅读全文
posted @ 2015-09-07 13:26 Przz 阅读(144) 评论(0) 推荐(0)
摘要:DRD具有分身的能力,对于两个分身A和B来说,如果A的各个能力都强于B, 那么B就无法生存,先给定DRD的n种能力的上限值,问最多有多少个克隆人可以共存。 可以看出各能力和为最小0和最大sum时人数一样,所以它应该是以sum/2为中点的对等。 利用01背包每种能力 1 - T[i]往里面放。 而且从 阅读全文
posted @ 2015-09-07 13:07 Przz 阅读(161) 评论(0) 推荐(0)
摘要:给n次操作,每次操作为x, y, p即绕点(x,y)旋转p度,经过n次旋转后,相当于绕某个固定点旋转多少度,求固定点坐标和旋转度数。 假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0)逆时针旋转a角度后的新的坐标设为(x0, y0),有公式: x0= (x - rx0)*cos(a) - 阅读全文
posted @ 2015-09-07 13:01 Przz 阅读(138) 评论(0) 推荐(0)