摘要: Beautiful Array 题意: 给你一个序列,可以让一个区间 * k , 也可以不乘 ,让序列的区间和最大 思路: 动态规划 dp[1] 表示当前节点当前节点更新区间之前 , dp[2] 表示当前节点在更新区间中, dp[3]表示当前节点已经在更新区间之后 1 #include<cstdio 阅读全文
posted @ 2020-04-13 22:01 当然是斗笠呀 阅读(176) 评论(0) 推荐(0)
摘要: Salary Changing 题意: 有n个员工,每个员工的薪资区间为[li , ri] 问员工薪资的中位数最大是多少。 思路:二分答案,check()检查薪资 >= mid 的人数 >= n/2 + 1 则返回 true , 不然返回 false 1 #include<cstdio> 2 #in 阅读全文
posted @ 2020-04-13 21:56 当然是斗笠呀 阅读(248) 评论(0) 推荐(0)
摘要: Beautiful Sets of Points 题意: 给n和m,有一个点集满足0 <= x <= n && 0 <= y <= m 求任意两个点之间的距离不是整数的最大点集 思路: 取n和m的最小值,输出正方形(min(n , m ) , min(n ,m))的对角线就可以了 (x , y 不能 阅读全文
posted @ 2020-04-13 21:52 当然是斗笠呀 阅读(146) 评论(0) 推荐(0)
摘要: Vasya And Array 题意: 给你一个序列,再给你一些区间 t = 1时说明这些区间时非递减的 t = 0 时说明这些区间至少有一对数字 arr[i] > arr[i - 1] 思路: 只要左边的区间必然右边的区间大就好了 , 非递减区间中的数字都赋值为一样的数字 因为n只有1000 , 阅读全文
posted @ 2020-04-13 21:45 当然是斗笠呀 阅读(154) 评论(0) 推荐(0)
摘要: A - Vus the Cossack and Numbers 题意: 给你一些实数,可以向上取证也可以向下取整,要求取整之后序列的和为零 思路: 把能向下取整的数字全部向下取取整(已经是整数的数字是不能向下取整的),然后看总和比零小多少,再把一些数字改成向上取整的 1 #include<cstdi 阅读全文
posted @ 2020-04-13 21:36 当然是斗笠呀 阅读(182) 评论(0) 推荐(0)
摘要: Magical Girl Haze 思路: 分层最短路的实质是dp思想 + 最短路。 在跑最短路的过程中,我们可以选择将某一条边的代价变成零,但是最多只能使用k次 dis[i][j]表示到达点i使用j次免费机会的最小代价 这样就有状态转移方程 dp[i][j] = min(dp[from][j] + 阅读全文
posted @ 2020-04-12 23:04 当然是斗笠呀 阅读(222) 评论(0) 推荐(0)
摘要: 1.问题 l 通过分治策略,选取第k小元素。 2.解析 通过快速排序和分治的思想,每次随机选取主元,判断小于主元的元素的个数,如果个数大于k则递归寻找左半段,如果个数小于k则递归寻找右半段 3.设计 1 int find_kth(int l, int r, int k) { 2 3 if (l == 阅读全文
posted @ 2020-04-06 23:50 当然是斗笠呀 阅读(775) 评论(0) 推荐(0)
摘要: 问题: 对n个不同的数构成的数组A[1..n]进行排序,其中n=2k。 解析: 对于每个点集,分成l和r两个点集。 假设最近点对P,Q。 对于P,Q所属的点集共有三种情况: 1.P,Q同属于l点集 2.P,Q同属于r点集 3.P,Q属于不同点集 三者取最小值,既是我们需要求的最小值点。 分治思想,对 阅读全文
posted @ 2020-03-30 23:08 当然是斗笠呀 阅读(190) 评论(0) 推荐(0)
摘要: 给出n个数,给出m个询问,每个询问要求输出区间[l,r]之间的数字的种类。(1 <= n , m , ai <= 1e5) 如果题目不要求强制在线的话,这样的题目可以考虑使用莫队算法。(注意数字的取值范围,如果数字是[1,1e9]那就不可以了) 首先拿到这道题目可以想到的最暴力的解法,遍历所有区间[ 阅读全文
posted @ 2020-03-29 18:54 当然是斗笠呀 阅读(218) 评论(0) 推荐(0)
摘要: 1. 问题 l 二分归并排序:对n个不同的数构成的数组A[1..n]进行排序,其中n=2^k 2. 解析 二分归并排序采用了分治的思想,将序列不断划分成左右两个序列,然后依次将小序列进行排序,然后归并到大序列中。 3. 设计 void Mergesort(int l,int r) { int mid 阅读全文
posted @ 2020-03-23 22:14 当然是斗笠呀 阅读(1278) 评论(0) 推荐(0)