随笔分类 -  OJ-洛谷

摘要:题目链接 题目 一个点每过一个单位时间就会向四个方向扩散一个距离,如图。 两个点a、b连通,记作e(a,b),当且仅当a、b的扩散区域有公共部分。连通块的定义是块内的任意两个点u、v都必定存在路径e(u,a0),e(a0,a1),…,e(ak,v)。给定平面上的n给点,问最早什么时刻它们形成一个连通 阅读全文
posted @ 2021-12-11 10:32 zhangtingxi 阅读(173) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 对于给定的一个长度为N的正整数数列 A1N,现要将其分成 MMN)段,并要求每段连续,且每段和的最大值最小。 关于最大值最小: 例如一数列 4 2 4 5 1 要分成 3 段。 将其如下分段: \([4\ 2 阅读全文
posted @ 2021-12-11 10:11 zhangtingxi 阅读(178) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 折叠的定义如下: 一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。 如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2 阅读全文
posted @ 2021-12-05 17:49 zhangtingxi 阅读(63) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 有 n 个小朋友坐成一圈,每人有 ai 个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为 1。 思路 设 xi 表示第 i 个人传给前一个人的糖果数,负数则是反向传。 可以列出方程,然后依次把 xi 用 \(x_1\ 阅读全文
posted @ 2021-12-05 15:17 zhangtingxi 阅读(85) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 话说发源于小朋友精心设计的游戏被电脑组的童鞋们藐杀之后非常不爽,为了表示安慰和鼓励,VIP999 决定请他吃一次“年年大丰收”,为了表示诚意,他还决定亲自去钓鱼。 但是,因为还要准备 NOIP2013, z老师只给了他 H 个小时的空余时间,假设有 n 个鱼塘都在一条 阅读全文
posted @ 2021-12-05 13:59 zhangtingxi 阅读(95) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: 首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti 阅读全文
posted @ 2021-12-04 22:23 zhangtingxi 阅读(210) 评论(0) 推荐(0) 编辑
摘要:题目链接 看题,发现是一个缩点。 缩完点后,对于每一个强连通分量,取其汽油费的最小值,最小值的和就是答案。 方案就是每个强连通分量最小值个数相乘。 Code // Problem: P2194 HXY烧情侣 // Contest: Luogu // URL: https://www.luogu.co 阅读全文
posted @ 2021-11-27 19:01 zhangtingxi 阅读(33) 评论(0) 推荐(0) 编辑
摘要:题目链接 典型的树形dp。 设 dp(x,i) 表示 x 的子树内逗留 i 秒的作品最大值。 dp(x,i)=maxyxmaxi=0smaxj=2×zidp(y,j2×z)dp(x,ji) 实际实 阅读全文
posted @ 2021-11-24 22:29 zhangtingxi 阅读(65) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先第一问很好求,就是求最长下降子序列,n5000O(n2) 暴力转移就行。 而这道题的难点就在于去重。 对于 iji>j),如果 ai=ajdpi=dpj,说明他们是相同的,i 阅读全文
posted @ 2021-11-21 19:06 zhangtingxi 阅读(39) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先考虑两个物品A,B。 假设先做A,则时间为:Ax+max(Ay,Bx)+By。 假设先做B,则时间为:Bx+max(By,Ax)+Ay。 对于A、B,我们可以在上面两种情况中取时间较少的方案。 同理,对于每一对物品,我们都可以采用以上方案。 一个 阅读全文
posted @ 2021-11-21 15:19 zhangtingxi 阅读(72) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先我们发现单词个数,也就是 m 很小,这启示着我们不需要用到什么神仙字符串算法,可以暴力kmp。 对于每个单词与原串做kmp匹配,用前缀和记录能匹配成功的,每次询问 O(m) 回答即可。 时间复杂度:O(m×(n+q)) Code #include<bi 阅读全文
posted @ 2021-11-19 20:41 zhangtingxi 阅读(49) 评论(0) 推荐(0) 编辑
摘要:题目链接 可以发现,我们并不需要对所有节点进行枚举,我们只需要对所有端点甚至只需要枚举右端点即可。 因为如果这个不是端点,那么在它右边的点和它所在的区间个数相同,同时右边的点必然大于这个点,所以不用考虑这个点。 按照线段覆盖问题求出每个点的覆盖情况即可,也可以说是一维扫描线(雾 时间复杂度:\(O( 阅读全文
posted @ 2021-11-18 22:34 zhangtingxi 阅读(43) 评论(0) 推荐(0) 编辑
摘要:题目链接 观察数据范围发现边权都小于255,所以我们可以枚举最大边权。 对于每个最大边权,我们都在不大于这个边权的剩下的边里跑一次最短路。 最后再用最短路求出的答案+所枚举的最大边权=在这个最大边权下的答案。 Code // Problem: P2349 金字塔 // Contest: Luogu 阅读全文
posted @ 2021-11-18 21:58 zhangtingxi 阅读(152) 评论(0) 推荐(0) 编辑
摘要:题目链接 首先朴素dp不用讲,设 dpi 表示前 i 个数划分的总方案数,Si 表示前 i 个数的和。 dpi=j=0i1dpj(SiSj0) 其中 dp0=1。 可是这样的时间复杂 阅读全文
posted @ 2021-11-18 20:31 zhangtingxi 阅读(70) 评论(0) 推荐(0) 编辑
摘要:题目链接 一道很好的01背包变形题。 首先看一眼题很明显可以发现是背包。 此题我当时的第一反应是二维费用背包,然而会TLE+MLE,于是打开题解思考01背包做法。 设 dpi 代表智商和为 i 时情商的最大值。 \(dp_i=\max_{j=1}^n(dp_{i-s_j}+f_j) 阅读全文
posted @ 2021-11-18 18:42 zhangtingxi 阅读(117) 评论(0) 推荐(0) 编辑
摘要:题目链接 先按作业的提交地点排序。 设 dp(l,r,0/1) 为还剩 [l,r] 的作业没交,且下一步交 l(0),r(1) 的最小步数。 显然: \(dp(l, r, 0)=\min(\max(dp(l-1, r, 0)+|a_{l-1}-a_l|, \,t_l) 阅读全文
posted @ 2021-11-17 23:06 zhangtingxi 阅读(71) 评论(0) 推荐(0) 编辑
摘要:题目链接 纯模拟题,无任何算法或思维难度。 难度虚高了。 对于时间和空间分别排个序,然后依次进行就行了。 看一下是先遇到减速地点还是减速时间。 要注意精度问题。 时间复杂度:O(n)。 Code // Problem: P2338 [USACO14JAN]Bessie Slows Down 阅读全文
posted @ 2021-11-17 21:52 zhangtingxi 阅读(120) 评论(0) 推荐(0) 编辑
摘要:题目链接 这道题正好让我在noip前复习了一次缩点。 首先题目里有这么一句话。 另外,如果存在A到B的连接的同时也存在B到A的连接的话,那么A和B实际上处于同一局域网内,可以通过本地传输,这样花费的传输时间为0。 这不就是在提示我们要用缩点吗? 他希望知道从他的电脑(编号为1),到小X的电脑(编号为 阅读全文
posted @ 2021-11-17 20:18 zhangtingxi 阅读(59) 评论(0) 推荐(0) 编辑
摘要:题目链接 题外话: 一道纯最小生成树的题,能出道蓝我也真服了... 本文默认使用kruskal算法,主要是因为另一种我不会 首先我们先满足 k 条一级道路,对所有道路按一级道路造价排序,然后用最小生成树的做法选出 k 条边。 对于剩下的道路按二级造价排序,然后同理继续选即可。 时间复 阅读全文
posted @ 2021-11-17 17:27 zhangtingxi 阅读(77) 评论(0) 推荐(0) 编辑
摘要:题目链接 题目 “余”人国的国王想重新编制他的国家。他想把他的国家划分成若干个省,每个省都由他们王室联邦的一个成员来管理。 他的国家有 N 个城市,编号为 1N。 一些城市之间有道路相连,任意两个不同的城市之间有且仅有一条直接或间接的道路。 为了防止管理太过分散,每个省 阅读全文
posted @ 2021-11-16 22:16 zhangtingxi 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示