随笔分类 - ACM基础篇
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4497 题目大意: 给出三个数的gcd和lcm,求出这三个数有多少种可能性 解题思路: 设lcm / gcd = (p1^r1)*(p2^r2)*(p3^r3)…(pm^rm) 设三个数为x, y, z
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3484 题目大意: 给出一系列等差数列,给出第一项和最后一项和公差 这些等差数列中每个数出现的次数只有一个是奇数,找出这个数,并求出其出现的次数 解题思路: 二分枚举这个数,但是只是二分这个数字的话,找不到二分的条件。
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-1759 题目大意: N个灯泡离地H_i,满足H1 = A ,Hi = (Hi-1 + Hi+1)/2 – 1,HN = B ,求最大B 解题思路: 如果二分B,会变成无从下手,发现如果求出H2,那么就可以之后的所有高度
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-2886 题目大意: N个人围成一圈第一个人跳出圈后会告诉你下一个谁跳出来跳出来的人(如果他手上拿的数为正数,从他左边数A个,反之,从他右边数A个) 跳出来的人所得到的糖果数量和他跳出的顺序有关 所得的糖果数为 (假设他
阅读全文
摘要:n对mod求模,它的值在0到mod-1之间,如果要求模整除的时候转化成mod可以用下面的式子: n = (n - 1 % mod + mod) % mod +1 这里先减一,模上mod再加一,这样如果是整除mod的话先减一模上之后就变成mod-1,最后+1就变成mod了 这里模mod的方法是先模mo
阅读全文
摘要:打表出1-n的所有因子个数 模板一: 模板二:
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-2828 题目大意: 插队的问题,每个案例给出n,代表有n个插队的,每个给出p,v,意思是代号为v的人插在了第p个人的后面,问最后的队伍的排列? 解题思路: 如果从前往后递推,每次插入在前面的话,后面的人都需要往后移动,
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2795 题目大意: 一个h*w的公告牌,要在其上贴公告。 输入的是1*wi的w值,这些是公告的尺寸 接下来要满足的条件有:1、尽量往上,同一高度尽量靠左。2、求第n个广告所在的行数。3、没有合适的位置贴
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1754 题目大意: 求区间最大值+单点修改 解题思路: 直接套用模板即可
阅读全文
摘要:关于线段树的原理在此不赘述,可参考:https://www.cnblogs.com/AC-King/p/7789013.html 此处用结构体的线段树 一、建树模板: 二、查询区间[ql, qr]中的max,min,sum 三、单点更新,a[p] += v 如果需要更新成a[p] = v,把下面的+
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5019 题目大意: 求A和B的第k个gcd 解题思路: 直接求出A和B的gcd,A和B的第k个gcd就是A和B的gcd的第k个因子
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3579 题目大意: 求的是一列数所有相互之间差值的序列的最中间的值是多少。 解题思路: 可以用二分套二分的方法求解第m大,和POJ-3685类似,这里的模板也差不多 枚举第m大x,判断小于等于x的数目是不是大于m,如果
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3685 题目大意: 给出一个N*N的矩阵A,A[i][j]的值等于i2 + 100000 ×i + j2 - 100000 × j + i × j,求这个矩阵中第M小的数 解题思路: 此处需要二分第M值,设为x,然后再
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-2976 题目大意: 给定n个二元组(a,b),扔掉k个二元组,使得剩下的a元素之和与b元素之和的比率最大 解题思路: 扔掉k个球最大化平均值就是求取n-k个的最大化平均值 和POJ-3111类似 直接用最大化平均值模板
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3045 题目大意: 一群牛在叠罗汉; 每头牛都有一个重量W和力量值X; 在叠的时候每头牛都有一个风险值R; 要你求总的风险值中最大的那个风险值R’; 解题思路: 坑点:答案可能为负数!!!风险值为之前的牛重量 - 下一
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3104 题目大意: 有一些衣服,每件衣服有一定水量,有一个烘干机,每次可以烘一件衣服,每分钟可以烘掉k滴水。每件衣服每分钟可以自动蒸发掉一滴水,用烘干机烘衣服时不蒸发。问最少需要多少时间能烘干所有的衣服。 解题思路:
阅读全文
摘要:题目链接: https://cn.vjudge.net/problem/POJ-3273 题目大意: 给N个数,划分为M个块(不得打乱数顺序)。找到一个最好的划分方式,使得块的和的最大值 最小 解题思路: 首先是最大值最小 写出二分模板(需要确定上下界) 然后根据二分模板写chack函数
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2197 题目大意: 由0和1组成的串中,不能表示为由几个相同的较小的串连接成的串,称为本原串,有多少个长为n(n<=100000000)的本原串?答案mod2008.例如,100100不是本原串,因为他
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1852 题目大意: 求2008^n的所有因子和m对k取余,然后求2008^m对k取余。 解题思路: 首先将2008因式分解,2008 = 2^3 * 251 所以2008^n = 2^(3n) * 25
阅读全文
摘要:题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2582 题目大意: 给出公式Gcd(n)=gcd(C[n][1],C[n][2],……,C[n][n-1]),让求f(n)= Gcd(3)+Gcd(4)+…+Gcd(i)+…+Gcd(n)。 解题思路:
阅读全文

浙公网安备 33010602011771号