摘要: Sol 题解区好像都是网络流的题解,这里给一篇区间 dp 的题解。 思路 by e3c8f1a924 发现数据范围很小,考虑区间 dp。 容易发现,一个限制只与该区间内最高的房屋有关。 那么记 dp(l,r,k) 表示 区间 [l,r] 中最高房屋为 k 阅读全文
posted @ 2022-04-11 15:06 dd_d 阅读(53) 评论(0) 推荐(0) 编辑
摘要: Sol 先考虑那个 gcd 操作。 显然可以枚举右端点维护。一个右端点对应的 gcd 只有 log 种。 那么就可以在 nlog2ai 内处理出 cnt 数组。其中,cnti 表示 b 中有 cntii 阅读全文
posted @ 2022-02-17 17:59 dd_d 阅读(82) 评论(2) 推荐(0) 编辑
摘要: Sol 由题意可得,对于一次切割,会把一个矩形分成 n×n 个矩形,所以每次切割会多出 n×n1 个矩形,那么答案即为 k×(n×n1)+1。 Code //LYC_music yyds! #include<bits 阅读全文
posted @ 2022-02-14 08:02 dd_d 阅读(60) 评论(0) 推荐(0) 编辑
摘要: crt 问题 求解同余方程组 $\begin{equation*} {xa1(modb1) xa2(modb2)  xan(modbn) \end{equ 阅读全文
posted @ 2022-01-21 12:33 dd_d 阅读(62) 评论(1) 推荐(1) 编辑
摘要: ####问题 给定 a,b(0a,b1018),求 ax+by=gcd(a,b) 的合法整数解。 ####特解 ######解法 显然,当 b=0 时,有一组特解 x=1,y=0。 可以先求出一组 a=b,b=amodb 时的 阅读全文
posted @ 2022-01-21 11:08 dd_d 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个长度为 n 的数组 a。 每次操作可以选择三个数进行循环右移。 询问是否可以将数组排序。 Sol 若数组中存在相同的数,那么显然有解。 再考虑没有数相同的情况。 由于是挑 3 个数循环右移,那么每次逆序对的数量会减少 2。 那么统计一下逆序对即可。 我用 阅读全文
posted @ 2021-12-20 18:44 dd_d 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 题意 在数轴上有 n 个点,有 n 个人和一辆车。每个人要由车送去一个点。 车一次最多能载 k 个人。送完人后不用返回。求最小距离。 Sol 将数轴左边与右边的点分开处理。 每次都处理当前最靠右(左)且没到过的点。 那么开两个数组分别存下正坐标和负坐标,暴力枚举即可。 最后记 阅读全文
posted @ 2021-12-20 18:22 dd_d 阅读(64) 评论(0) 推荐(0) 编辑
摘要: Sol 首先转化一下题意,即要求有超过一半的数在模 k 意义下相等。 考虑若 x=y(modk),则 (xy)modk=0。 在序列中随机两个数,记这两个数的差值为 val,那么 val 满足要求的概率即为 14,不满足 阅读全文
posted @ 2021-10-28 10:22 dd_d 阅读(101) 评论(0) 推荐(1) 编辑
摘要: Sol 首先,显然要先放距离为 1 的位置,再放 2 的,以此类推。 因为是最短距离,考虑 bfs。 一开始把圣诞树全部丢到队列里,然后用这些圣诞树来扩展距离为 1 的,再用距离为 1 的去扩展距离为 2 的。 然后开个 map 防止一个位置被多次扩展。 当扩 阅读全文
posted @ 2021-10-13 08:10 dd_d 阅读(52) 评论(0) 推荐(1) 编辑
摘要: Sol 首先考虑无解的情况。 若一个字母在两个串中的出现次数为奇数,一定无解。 记 i 表示当前枚举到第 i 位。再枚举一个 j 起中转作用。 分三种情况讨论。 si=ti,满足条件,枚举下一位即可。 si=sj,将 sjti 阅读全文
posted @ 2021-09-27 10:59 dd_d 阅读(51) 评论(0) 推荐(1) 编辑
点击右上角即可分享
微信分享提示
主题色彩