随笔分类 - 算法题
摘要:题目链接:https://nanti.jisuanke.com/t/A1535 题意:给你n(2=<n<=1e50)个人,将他们排成一列,每次剔除掉奇数位的,求留在最后的那个人序号为多少 分析:这个题根据样例可以很明显看出答案就是最接近n的2的幂次,写这个题是为了熟悉大数模板的使用 很简单的题当时死
阅读全文
摘要:题目链接:https://nanti.jisuanke.com/t/40891 题意: 给你一个地图,机器人从起点到终点按照字符串的指示前进,如果遇到障碍或者出边界就停留在原地,不算违规。 问你最少修改字符串的几个字符,才能让机器人到终点。 分析: 用dp[i][j][k]表示扫描完前k个字符之后,
阅读全文
摘要:题目链接:https://www.luogu.org/problem/P1757 最基础的分组背包,码在这里
阅读全文
摘要:题目链接:https://www.luogu.org/problem/P1833 题意:有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包),应该怎么求解。 分析:这个题其实一点都不难,之所以写题解是提醒自己记住这个写法,直接根据一个物品的数
阅读全文
摘要:题目链接:https://www.luogu.org/problem/P1776 首先我们知道单调队列,就是在区间移动时动态维护区间的最值 单调队列优化的主要思想就是分组更新,因为w[i] w[i]w[i]是成倍增加的 对于当前为w的体积,我们可以按它的余数分w组,即0,1....w-1 同一个余数
阅读全文
摘要:题目链接:https://www.luogu.org/problem/P1886 题意:给一串一维数字序列,并给你一个长为k的小框,从左到右一格格滑过去,求每次小框内的最大值最小值分别为多少。 据说是单调队列模板题。讲解洛谷排第一的题解就讲的很好。 简略说就是维护一个单调的队列(增或减)每次移到新的
阅读全文
摘要:题目链接:https://nanti.jisuanke.com/t/40854 题意:有n(n<=1000)个纸牌,每个纸牌分为上下两格,且每格可有1-10个点,所有上格加起来的和为P1,所有下格加起来的和为P2,求想得到|P1-P2|的最小值,需要翻转多少次 给出的题解是: 正常的做法是用 DP,
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542 题意:二维平面有n个平行于坐标轴的的矩形,要算矩形面积并 有一个讲的很好的博客:https://blog.csdn.net/u013480600/article/details/22548393
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6638 题意:在一个二维坐标系上给你n(n<=2000)个点,点带有一个价值w(有正有负),点的坐标都在(-1e9,1e9)的范围之间,可任意用一个平行于坐标轴的矩形框住一片区域,求这片区域框住的点的价值
阅读全文
摘要:题目链接:https://nanti.jisuanke.com/t/40515 题意:给你一个n,让你在圆上找n个点,最多能把圆分成多少个区域。 欧拉公式:R+V-E=2,其中的R,V,E分别是区域数,点数,边数 想分成最多的区域,只需要满足不会有3根线交于一个点就好。 尝试统计总的结点个数A(n)
阅读全文
摘要:题目链接:https://nanti.jisuanke.com/t/40512 题意:n个硬币,初始全是反面朝上,抛m次,每次抛k个,求最好情况硬币向上个数的期望 一个比较好的概率DP的总结:https://blog.csdn.net/myjs999/article/details/81022546
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6165 题意:给出一个有向无自环,无重边的有向图,判断任意两点是否能到达(只要一个能抵达另一个即可) 这是做的第一道拓扑排序的题目,讲解可见:https://blog.csdn.net/qq_417132
阅读全文
摘要:题目链接:https://www.luogu.org/problem/P2341 题意:A喜欢B,B喜欢C,那么A就喜欢C,每个人都必定喜欢自己,求问被所有人喜欢的人有多少个 输入格式:n,m分别是人总数和喜欢关系的数目,接下来m行每行两个数字a,b代表a喜欢b 分析:输入格式方面很容易想到可以转化
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6621 题意:T(3)组样例,n(1e5)个数,q(1e5)次查询,查询[l , r] 内, | a[i] - p | 第k大的数,且强制要求在线 分析:初始的思路是跟着修改,想着用动态主席树来做,但是并
阅读全文
摘要:题目链接:https://nanti.jisuanke.com/t/40397 题意:给你n(2<n<10)和z(1<z<1e5),让你求出使|x^n+y^n-z^n|最小的x,y以及该表达式的值 分析:z,n这么大,无疑是要用到大数了。具体做法就是先x取1,y取z-1,之后y一点点变小,当x和y的
阅读全文
摘要:题目链接:https://nanti.jisuanke.com/t/40451 题意:从(0,0)走到(N,N),每次横坐标最少走x,纵坐标最少走y,求问走到终点最少有多少种走法。 分析:先从一维上来看,只规定了最少,而没有规定最大,那么理论上可以从每次走x步(一共有n/x步)到每次走n步(一共有1
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6623 题意:输出将一个数n(1e18)质因数分解后其所有质因数幂的最小值 分析:首先,质因数分解中,一个数的所有质因数都会参与构成这个数 n最大是1e18的情况下,单独处理前1e4的,前1e4的处理完后
阅读全文
摘要:题目链接:https://nanti.jisuanke.com/t/40367 题意:有n条鱼和m个渔夫,渔夫全在海岸线上,鱼竿长l,设a,b是鱼的横纵坐标,x是渔夫的坐标(y全为0),二者的距离是|a-x|+b,求问每个渔夫能吊到多少鱼 有两种做法,分别是差分和线段树 差分做法:我们知道,差分是利
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6609 题意:给你一个长为n(2e5+7)的数字序列和一个数字m(1e9),对从1开始的每段区间分析(1-1,1-2...1-n),要求区间和小于m,你可以将每段区间除右端点的数置为0,每段区间输出已经将
阅读全文
摘要:题目链接:https://cn.vjudge.net/problem/Kattis-superdoku 题目大意:给你一个n*n的矩阵,给你这个矩阵的前k行,问你是否能构成矩阵使得每一行每一列都是1~n的排列。(即不考虑对角线的数独) 题目分析:一个标准的二分图匹配问题,会用到匈牙利算法 匈牙利算法
阅读全文