上一页 1 2 3 4 5 6 7 ··· 11 下一页
摘要: 平衡树的基本思想: 普通的二叉搜索树会因为一些操作失去二叉搜索树的部分性质,而平衡树就是用一些额外的操作来保持二叉搜索树的性质。 一、节点维护的信息: rt:根节点 tot:节点个数 fa[o]:父节点 ch[o][0/1]:左右子节点的编号 val[o]:节点权值 cnt[o]:权值出现的次数 s 阅读全文
posted @ 2021-10-13 10:53 Mint-hexagram 阅读(72) 评论(2) 推荐(0) 编辑
摘要: ✧<1>定义: (1)空树为一棵二叉搜索树 (2)二叉搜索树左子树中所有点的权值均小于其根节点 (3)二叉搜索树右子树中所有点的权值均大于其根节点 (4)二叉搜索树的左右子树均为二叉搜索树 ✧<2>变量的前置定义: 在接下来的代码块中,我们约定n为结点个数h为高度,val[x]为结点处存的数值,cn 阅读全文
posted @ 2021-10-13 09:01 Mint-hexagram 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 好吧这题正解其实是高斯消元,但是dfs剪枝也能过。 题目链接:洛谷P1072虫食算 题目要素:dfs剪枝 题目分析: 很显然要枚举每一个字母代表的数是什么,注意一个字母可以代表0。 然后考虑如何剪枝:直接判断每一种情况在当前是否可以判断它不成立,以达到剪枝的效果。 我们考虑如何判断当前情况不成立: 阅读全文
posted @ 2021-09-29 09:43 Mint-hexagram 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 算法要素:hash+贪心 题目分析: 题目要尽量分出更多的回文子串,因此把一个大的回文串分成多个回文串一定会使答案更优。 因此从字符串的两端向中间查找回文串,同时尽量使每一个回文串尽量的少。 当一个串不能被分成回文串时,作为单独的一个串加入答案。 判断是否是回文串只需要判断串是否相等,这个过程用ha 阅读全文
posted @ 2021-09-26 13:44 Mint-hexagram 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 复盘: 保留字这东西是真的坑啊.... T1(ybtoj写博客):签到题,m遍求nxt数组+kmp,1h直接切掉 T2:维护并查集,其实可以用链表写,预计60,挂到30,写+debug用了2h 此时估分:100+60=160 T3:暴力不怎么会写,用了40min T4:暴力都写不出来,固输2,其实固 阅读全文
posted @ 2021-09-25 13:28 Mint-hexagram 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 策略有一些奇怪的问题。 ✡复盘: 开始先看所有题,发现T1显然数学推导,T2并查集可拿部分分,T3同余+组合数学能拿部分分,优化不会,T4数据结构。 然后开始先推第一道,最开始的思路还好,后面越来越偏+心态炸裂+觉得纯 暴力可能完全没分,然后就弃了做其他题。 T4最开始想写差分的树状数组区间修改区间 阅读全文
posted @ 2021-09-24 11:14 Mint-hexagram 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 题面: 题目分析: 考虑每一条边对于答案的贡献,根据树的性质,每一条边一定将整棵树分成了两个子树,而该边的贡献=子树1中叶节点数子树2中节点总数+子树2中叶节点数子树1中节点总数。 由于树有一个重要性质: 树的任意一个点都可以作为树的根 然后?没了。 哦不是,还有一个重要的点: 要注意乘法算式过程中 阅读全文
posted @ 2021-09-22 08:18 Mint-hexagram 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 博弈论的分情况讨论: (1)奇数 (2)偶数 (3)质数 (4)2的n次方 (5)2 (6)其他根据规则而具有特殊性质的数 阅读全文
posted @ 2021-09-18 08:19 Mint-hexagram 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 题目算法要素:Floyd 题目分析: 最开始我想当作差分约束处理,但是没调过,只有20tps。 这个题的正解思路很有意思,很容易发现点数最多只有100,边数最多只有10000,因此可以用floyd维护f[a][b]表示a是否大于b。 若f[a][b]=true,则a>b。 若f[b][a]=true 阅读全文
posted @ 2021-09-18 07:39 Mint-hexagram 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 题面:洛谷传送门 题目算法要素:tarjan+树形dp 题目分析: 一、总体概括 可以发现一个环中的点必须同时被选择,因此很容易能想到要tarjan缩点。 缩点后形成一张DAG,由于题目的条件,d[i]=0表示一个软件没有另一个软件为前提,因此有一个超级源点0。可以考虑从0点开始,跑一遍树形dp(树 阅读全文
posted @ 2021-09-17 09:20 Mint-hexagram 阅读(146) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页