随笔分类 -  Z - 数据结构 - 简单

该文被密码保护。
posted @ 2020-04-29 21:04 starusc 阅读(0) 评论(0) 推荐(0)
摘要:心路历程 50pts 黑周围选奇数条边,白周围选偶数条边,然后$nm^3$异或消元 初始是白是什么意思啊? 又或者删一个点有什么便捷算法? SOL 貌似 按顺序消元会得到一些良心结论 一条边$u,v$,我们把第v行变成第u行异或第v行就消掉了这条边(u,v合并后的星点) 若一条边的两个端点已经在一个 阅读全文
posted @ 2020-03-31 21:19 starusc 阅读(152) 评论(0) 推荐(0)
摘要:非常棒的思维题!! 半天都做不起,我咋这么菜…… 一、 递增序列将每位 i就变成了非递减序列 于是我们将$a_i i$,最后将答案$+i$变成了求非递减序列 二、 考虑初中数学题 求$|x a|+|x b|$的最小值,显然$x\in[a,b](a using namespace std; inlin 阅读全文
posted @ 2020-03-30 17:28 starusc 阅读(167) 评论(0) 推荐(0)
摘要:第$i$个数要放在第$a_i$个数的后面 有环无解 原思路: 连边,拓扑排序,只是每次弹出时弹$w_i$最大的 但这是错误的贪心思路,因为可能较小的后面都是很大的数 SOL: 还是连边,发现形成了一棵以0为根的树 当前权值最小的点$i$ 1. 若无父亲$a_i=0$,则直接选 2. 若有父亲,一定是 阅读全文
posted @ 2020-03-27 16:47 starusc 阅读(194) 评论(0) 推荐(0)
摘要:堆,贪心 k比较小,我们可以用一个 堆 维护,不断更新更大值 发现最大的伪光滑数的所有质因数相同(把一个合法的伪光滑数小的质因数全部换成最大的也满足式子,质因数个数,最大质因数,N均无变化) 堆维护,每次取出最大值,若最大质因数幂次大于1,就把其中一个最大质因数换成较小,再扔进堆里,这样枚举没有遗漏 阅读全文
posted @ 2020-03-26 10:51 starusc 阅读(71) 评论(0) 推荐(0)
摘要:并查集妙用 发现自己太菜,无法定义DP状态,只好用贪心 我们先从纵坐标小的开始贪(所在最大矩形宽度相对较小的) 题意是每个极大矩形只能留一个点,删除的最小,也就是留下的最大 我们选一个点一定是选其余点加起来都没有这个点优秀,选了这个点后,将这个点所在的极大矩形(找到左右第一个$A_i$大于此点的)的 阅读全文
posted @ 2020-03-23 22:27 starusc 阅读(214) 评论(0) 推荐(0)
摘要:若是有双向连边,那么双向边连通的集合可视为一个集合,集合内的所有边都已连接,任何一个指向这其中一点的边相当于指向了所有点 但是并不是一个点指向另一个点就相当于它所在的集合指向了那个点 用并查集维护集合,$set$维护每个集合的出边和入边,启发式合并即可 注意,合并一次后有些边的加入也是子问题,递归合 阅读全文
posted @ 2020-03-23 22:04 starusc 阅读(258) 评论(0) 推荐(0)