上一页 1 ··· 4 5 6 7 8
摘要: 概述: RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值。对于一次查询,可以暴力地O(n),但是当查询次数很多的时候,这样的暴力就无法进 阅读全文
posted @ 2018-01-29 09:44 会打架的程序员不是好客服 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目链接:D. The Child and Zoo 题意: 题意比较难懂,是指给出n个点并给出这些点的权值,再给出m条边。每条边的权值为该条路连接的两个区中权值较小的一个。如果两个区没有直接连接,那么f值即为从一个区走到另一个区中所经过的路中权值最小的值做为权值。如果有多条路的话,要取最大的值作为路 阅读全文
posted @ 2018-01-27 17:27 会打架的程序员不是好客服 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 树状数组的功能和线段树一样。但是,这个东西是真的好写@。@ 学习的博客:树状数组 树状数组主要的话可以实现三个功能①单点修改,区间查询②区间修改,单点查询.3、区间修改,区间查询。树状数组和线段树思想有点像,就是通过某个点的值来代替区间值,实现区间的运算。 首先,一个很重要的操作是(x&-x)这个式 阅读全文
posted @ 2018-01-25 21:28 会打架的程序员不是好客服 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目链接:E. Divisors 题意: 给出一个X,f(X)是X所有约数的数列(例6:1 2 3 6),给出一个k,k是递归的次数(例:k=2 : f(f(X)) ; X=4,k=2: 1 1 2 1 2 4 ), X (1 ≤ X ≤ 10^12) and k (0 ≤ k ≤ 10^18)。现 阅读全文
posted @ 2018-01-25 08:44 会打架的程序员不是好客服 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目链接:D. Multiplication Table 题意: 给出N×M的乘法矩阵要你求在这个惩罚矩阵中第k个小的元素(1 ≤ n, m ≤ 5·10^5; 1 ≤ k ≤ n·m). 题解: n和m最大都是5e5那矩阵最大就有2e11不能够暴力,其实这里就应该想到要用二分做的,但是我做题的时候 阅读全文
posted @ 2018-01-25 08:21 会打架的程序员不是好客服 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 扩展欧几里德算法的应用主要有以下三方面: (1)求解不定方程; (2)求解模线性方程(线性同余方程); (3)求解模的逆元; 递归形式: 非递归形式: (1)使用扩展欧几里德算法解决不定方程的办法: 对于不定整数方程pa+qb=c,若 c mod Gcd(p, q)=0,则该方程存在整数解,否则不存 阅读全文
posted @ 2018-01-23 17:36 会打架的程序员不是好客服 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目链接:900 E. Maximum Questions 题意: 给出一个长度为n只含有a和b还有‘?’的串s,且'?'可以被任意替换为a或b。再给出一个字符串t (奇数位上为a,偶数位上为b,所以在题目中只给出了t的长度m),现在要求保证t在s中出现的次数最多的情况下面,使用'?'最小的情况使用 阅读全文
posted @ 2018-01-23 16:04 会打架的程序员不是好客服 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 题目链接:900D Unusual Sequences 题意: 给出两个数N,M。让你求数列(和为M,gcd为N)的个数。 题解: 首先,比较容易发现的是M%N如果不为零,那么一定不能构成这样的序列。那么可以设 k = M/N,则可以想象为用k个1来构成序列的个数,运用隔板原理可以求出k个1可以构成 阅读全文
posted @ 2018-01-23 11:32 会打架的程序员不是好客服 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 题目链接:900C Remove Extra One 题意: 首先record是指这个数比数列前面的所有数都大,给了n个数(1-n),删掉一个数,让整个数列的record值达到最大。 题解: 刚开始我的思路是求这个数列中前面比这个数大的有几个(因为只有前面只有一个数大于这个数的数可以增加record 阅读全文
posted @ 2018-01-22 21:22 会打架的程序员不是好客服 阅读(216) 评论(0) 推荐(1) 编辑
摘要: 题目链接:D. Ithea Plays With Chtholly 题意: 给你n张纸,在纸上写字(在 1 - c之间)可以写m次数 (,)。(主要是交互,让你判断) 题解: 首先,看到m>=n*c/2,我们假设从1位置放入数据,如果放入的数据大于前面已经放入的数据那就往后排小于就替换。这样放的话, 阅读全文
posted @ 2018-01-22 16:18 会打架的程序员不是好客服 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 题意: 给了n个数,要求有几个子集使子集中元素的和为一个数的平方。 题解: 因为每个数都可以分解为质数的乘积,所有的数都小于70,所以在小于70的数中一共只有19个质数。可以使用状压DP,每一位上0表示这个质数的个数为偶数个,1表示为奇数个。这样的话,如果某个数为一个数的平方的话,那么每个质数个数都 阅读全文
posted @ 2018-01-21 16:03 会打架的程序员不是好客服 阅读(306) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8