上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 75 下一页
摘要: 原题链接 考察:数论+状压dp 思路: 很明显要选$gcd(L_i) = 1$,且成本和最小的卡片.如果用背包dp会MLE.从单个考虑,枚举一个$L_i$,它的质因数总数不超过9个.这里就可以用状压dp,枚举其他$L_i$,如果不能整除质因子$p$,就在那一位赋1,最后取最小值即可. ##Code 阅读全文
posted @ 2021-06-29 10:12 acmloser 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:拓扑排序 思路: 不难,暴力建边+拓扑排序,impossible条件是出现环或者,比较长度时,长的排在短的前面. ##Code #include <iostream> #include <cstring> #include <algorithm> #include <queue> u 阅读全文
posted @ 2021-06-29 10:02 acmloser 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树 or 思维+RMQ ####思路一: 用线段树解法比较容易理解.$cnt$记录$[l,r]$区间的最大次数.它可以由子区间的cnt推来,如果左子区间的右端点 = 右子区间的左端点,那么也可以由左子区间的右连续最大长度+右子区间左连续最大长度推来. 需要注意的是查询和push_ 阅读全文
posted @ 2021-06-28 23:53 acmloser 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:双指针 错误思路: 贪心,对于当前枚举$a[i]$,要么把它加入到当前和里,要么新开一个和. 错误原因: 只能说当前差值大不代表以后小. 正确思路: 双指针法用于解决有单调性的区间问题.这里找到区间和的绝对值最靠近t的点.因为数列是有+-的,所以前缀和没有单调性,但是这里求的是绝对值 阅读全文
posted @ 2021-06-28 15:58 acmloser 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:计数dp 思路: 这dp真心还算好想,可本蒟蒻是fw.令$f[i]$为首项为$a[i],长度为a[i]+1的个数$ (1) a[1] = k-1的幸运序列.\(f[i] = C_{n-i}^{a[i]}\) (2) 拼凑的序列,这里不是区间dp,我们考虑一个幸运序列至少可以拆成俩个序 阅读全文
posted @ 2021-06-28 14:38 acmloser 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:思维 思路: 比较容易想到离散化,然后让L点权值为1,R点权值为-1.这里需要分类讨论: (1) 当前枚举点有左端点,此时再计算上个点到此点的距离,\(ans[当前权值和] = v[now] - v[last]\) (2) 当前枚举到有右端点,此时$ans[当前权值和] = v[no 阅读全文
posted @ 2021-06-28 14:31 acmloser 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线段树+最短路 思路: 线段树优化建边的模板题,基本参考了大佬博客,私以为这个是讲得最好的. GO 关于为什么出树是由子到父,因为入树必然是父节点到子节点,而为了搭配入树只能是子节点到父节点. ##Code #include <iostream> #include <cstring> 阅读全文
posted @ 2021-06-25 12:48 acmloser 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:二分 错误思路: 分治.将第一个数和其他所有数比较完后,确定第一个数的位置.然后递归左右半边. 只过了10个数据,剩下的超过10000次. 思路: vector装已经排好的序列,对于新的枚举数,二分求适合它的位置. ##Code // Forward declaration of c 阅读全文
posted @ 2021-06-24 09:56 acmloser 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:最短路 思路: 建边是容易想到的...但是本蒟蒻没反应过来怎么求会面点... 建虚点,以1,n为起点求到达每个点的距离,然后每个点距离的最大值的最小值就是答案. ##Code #include <iostream> #include <cstring> #include <queue 阅读全文
posted @ 2021-06-23 23:12 acmloser 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:分治 经典题了,问题是这种分治本蒟蒻真的想不到() 思路: 思路以及证明看这位大佬的博客,没有比他写的更好的. GO 但是这位大佬的图感觉有点问题,后面枚举y坐标时,日字应该是横着才对. 时间复杂度$O(nlog_2n)$ ##Code #include <iostream> #in 阅读全文
posted @ 2021-06-23 10:39 acmloser 阅读(68) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 75 下一页