摘要:
【HDU 6406】Taotao Picks Apples 多校赛的时候多写了一行代码就WA了……找了正解对拍,在比赛结束后17分钟AC了😭 ◇ 题目 +传送门+ <手写翻译> 有n个苹果按顺序排列,每个苹果都有一个高度 hi。由于陶陶有一种奇怪的癖好,他希望按照给出的顺序(输入顺序)摘苹果,且每 阅读全文
摘要:
【UVa-10618】 Tango Tango Insurrection ◇ 题目 +vjudge 链接+ (以下选自《算法竞赛入门经典》-刘汝佳,有删改) <题目描述> 你想学着玩跳舞机。跳舞机的踏板上有4个箭头:上、下、下、右。当舞曲开始时,屏幕上会有一些箭头往上移动。当向上移动箭头与顶部的箭头 阅读全文
摘要:
◆学时·VIII◆ 树形DP DP像猴子一样爬上了树……QwQ ◇ 算法概述 基于树的模型,由于树上没有环,满足DP的无后效性,可以充分发挥其强大统计以及计算答案的能力。 一般来说树形DP的状态定义有三种:偏简单的,dp[u]表示以u为根的子树的最优解/方案数;带选择性质的:dp[u][0/1],表 阅读全文
摘要:
◆模板·III◆ 单调子序列 以前只知道DP用 O(n2) 的做法,现在才发现求单调子序列方法好多…… ◇ 模板简述 单调子序列包括 升序/降序/非升序/非降序 子序列。主要题型如下: ①在原串中找到一个最长的单调子序列; ②将原串分解为若干个单调子序列; ③通过修改元素使原串变为单调序列。 Tab 阅读全文
摘要:
◆学时·VII◆ 高维DP 自学之余,偶遇DP…… ◇ 算法概述 顾名思义——一种处理多方面状态的DP,这种DP特点是……每一维的大小都不算太大(不然用dp数组存储下来内存会炸),而且枚举时容易超时……(一般来说,DP的复杂度为每一维的可取值之积。毕竟是乘积,很容易炸掉)。 众所周知,除了状压DP, 阅读全文
摘要:
◇例题·IV◇ Wooden Sticks 借鉴了一下 Candy? 大佬的思路 +传送门+ (=^-ω-^=) 来源:+POJ 1065+ ◆ 题目大意 有n个木棍以及一台处理木棍的机器。第i个木棍用二元组 (li,wi) 表示,li 为它的长度,wi 为它的重量。 机器可以连续处理木棍{a[1] 阅读全文
摘要:
◇赛时·VI◇ ABC-104 ◆??? 莫名爆炸……ABC都AK不了 QwQ C题竟然沦落到卡数据的地步;D题没有思路,直接放弃 ⋋( ◕ ∧ ◕ )⋌ ◆ 题目&解析 ◇A题◇ Rated for Me +传送门+ 【题意】 给出比赛的场次;将场次小于1200的编为"ABC",场次大于等于120 阅读全文
摘要:
◇例题·III◇ 木と整数 / Integers on a Tree 只需要一个美妙的转换,这道题就会变得无比美妙…… 来源:+AtCoder 2148(ARC-063 E)+ ◆ 题目大意 给定一棵n个节点(节点被编号为1~n)的树,有K (1≤K≤n) 个节点已经被填上一个数字,现在你需要把剩余 阅读全文
摘要:
◆学时·VI◆ SPLAY伸展树 平衡树之多,学之不尽也…… ◇算法概述 二叉排序树的一种,自动平衡,由 Tarjan 提出并实现。得名于特有的 Splay 操作。 Splay操作:将节点u通过单旋、双旋移动到某一个指定位置。 主要目的是将访问频率高的节点在不改变原顺序的前提下移动到尽量靠近根节点的 阅读全文
摘要:
【模板·II】树链剖分 学长给我讲树链剖分,然而我并没有听懂,还是自学有用……另外感谢一篇Blog +by 自为风月马前卒+ 一、算法简述 树链剖分可以将一棵普通的多叉树转为线段树计算,不但可以实现对一棵子树的操作,还可以实现对两点之间路径的操作,或是求 LCA(看起来很高级)。 其实树链剖分不算什 阅读全文
摘要:
◇赛时·V◇ Codeforces Round #486 Div3 又是一场历史悠久的比赛,老师拉着我回来考古了……为了不抢了后面一些同学的排名,我没有做A题 ◆ 题目&解析 【B题】Substrings Sort +传送门+ [暴力模拟] 题意 给出n个字符串,你需要将它们排序,使得对于每一个字符 阅读全文
摘要:
◇例题·II◇ Berland and the Shortest Paths 题目来源:Codeforce 1005F +传送门+ ◆ 简单题意 给定一个n个点、m条边的无向图。保证图是连通的,且m≥n-1。 以首都(1节点)为根节点生成最小树。树的值定义为每个节点的深度和(根节点深度0)。举个例子 阅读全文
摘要:
◇例题·I◇ Snuke's Subway Trip 题目来源:Atcoder Regular 061 E题(beta版) +传送门+ 一、解析 (1)最短路实现 由于在同一家公司的铁路上移动是不花费的,只有在换乘时会花费1日元。我们可以视换乘的花费为点权——当换乘到不同公司时花费1,同一家公司时花 阅读全文
摘要:
【模板·I】LCA(倍增版) 既然是一篇重点在于介绍、分析一个模板的Blog,作者将主要分析其原理,可能会比较无趣……(提供C++模板) 另外,给reader们介绍另外一篇非常不错的Blog(我就是从那篇博客开始自学LCA的):+LCA-by 殇雪+ 一、原理 LCA即最近公共祖先,一般用LCA(u 阅读全文
摘要:
逆元运算是模运算中的一个技巧,一般用于解决模运算的除法问题。希望能通过这篇博客分享这次学习! 阅读全文