摘要: 给出 n 个点 m 条边的无向图,可以交换任意两条边的权值 k 次,求 1 结点到 n 结点的最短路。 $(1 \le N \le 50,1\le M \le 150,1\le K \le20)$ "Luogu" "BZOJ" 分析 一开始想忽略每条边的权值,跑一遍最短路,求出边数最少的路径,然后找 阅读全文
posted @ 2020-02-02 15:41 小蒟蒻hlw 阅读(106) 评论(0) 推荐(0)
摘要: 给出一个空的二维矩形( w 行 w 列)和一些操作,操作包括单点修改和查询子矩形内的数量和。 $(1 \le w \le 2000000)$ "Luogu" 分析 典型的三维偏序问题。 显然,要求 $(x_1,y1)(x_2,y_2)$ 中的贡献,用一点点容斥,那么它就等于 $(1,1)(x_2,y 阅读全文
posted @ 2020-02-01 23:04 小蒟蒻hlw 阅读(114) 评论(0) 推荐(0)
摘要: 给出一个图,要求每次修改两点之间的边权,并求出修改后的最小生成树的边权之和。 $(n \le 20000, \ m,q \le 50000)$ "Luogu" "BZOJ" 分析 CDQ 分治 + MST 参考顾昱洲神犇的 "PPT" 我们对询问进行分治,对于当前区间 [l, r] 中的边,我们有如 阅读全文
posted @ 2020-02-01 16:36 小蒟蒻hlw 阅读(130) 评论(0) 推荐(0)
摘要: Data Struct 树链剖分 再做一点点分治的题目 动态点分治( QAQ 这也太毒瘤了吧) 巩固一下主席树 树套树 整体二分 CDQ 分治 FHQ-treap 平衡树还要多练习一下 QWQ 再做点题目,多巩固,加深理解 Not Now LCT 动态 DP K-D Tree 圆方树,仙人掌 一堆可 阅读全文
posted @ 2020-01-19 21:54 小蒟蒻hlw 阅读(221) 评论(0) 推荐(0)
摘要: 分块:将原序列处理成若干个小块,目的是尽量地达到处理和询问之间的平衡。 一般将区间内不完整的块单独暴力处理,完整的块则直接打上标记整块处理。 分块入门 1 给出一个长为 n 的数列,以及 n 个操作,操作涉及区间加法,单点查值。 给每块设计一个加法标记,然后不完整的块直接加,完整的块就打上标记,询问 阅读全文
posted @ 2020-01-19 17:22 小蒟蒻hlw 阅读(558) 评论(0) 推荐(0)
摘要: 给一棵树,每条边有权。求一条简单路径,权值和等于 K ,且边的数量最小。 "Luogu" 分析 显然这题是点分治。 我们设 f[i] 表示当前的子树中,距离 rt 为 i 的最短距离,每次在求出 rt 到它子树内的所有 dis 并同时将子树中的节点加入栈 s 中,然后对 ans 取 min ,设 d 阅读全文
posted @ 2020-01-19 17:19 小蒟蒻hlw 阅读(118) 评论(0) 推荐(0)
摘要: 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池。这 n 个城池用 1 到 n 的整数表示。除 1 号城池外,城池 i 会受到另一座城池 fi 的管辖,其中 fi include include include include define N 300003 define il 阅读全文
posted @ 2020-01-18 20:54 小蒟蒻hlw 阅读(155) 评论(0) 推荐(0)
摘要: 现在你要招募一批忍者,并把它们派遣给顾客。你需要为每个被派遣的忍者支付一定的薪水,同时使得支付的薪水总额不超过你的预算。另外,为了发送指令,你需要选择一名忍者作为管理者,要求这个管理者可以向所有被派遣的忍者发送指令,在发送指令时,任何忍者(不管是否被派遣)都可以作为消息的传递人。管理者自己可以被派遣 阅读全文
posted @ 2020-01-18 16:17 小蒟蒻hlw 阅读(109) 评论(0) 推荐(0)
摘要: 给出 n 个整数 $x_1, x_2, ...,x_n$ ,询问 [l, r] 中 $max\{x_k\times cnt_{x_k}\}$ ( $cnt_i$ 表示 i 出现的次数) "Luogu" "AtCoder" 分析 回滚莫队裸题。 当然也可以用分块做,但我一开始打的分块,成功的只过了 4 阅读全文
posted @ 2020-01-17 21:39 小蒟蒻hlw 阅读(159) 评论(0) 推荐(0)
摘要: 某天, Lostmonkey 发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始, Lostmonkey 在地上沿着一条直线摆上 n 个装置,每个装置设定初始弹力系数 $k_i$ ,当绵羊达到第 i 个装置时,它会往后弹 $k_i$ 步,达到第 $i+k_i$ 阅读全文
posted @ 2020-01-16 22:10 小蒟蒻hlw 阅读(115) 评论(0) 推荐(0)