随笔分类 -  XCPC——数据结构

摘要:2023ICPC网络赛2B 分治 看到1e5给10s以为是根号log的做法,一直在往小的块暴力,大的块O(n)建图想,但这并没有用。实际上有些常数的双log也可以很慢,还是不要根据数据范围把做法锁的太死! 考虑优化每个虫洞之内的建图,关键在于那个曼哈顿距离是不独立的。考虑只有一个绝对值怎么做:直接排 阅读全文
posted @ 2023-09-25 09:27 sz[sz] 阅读(14) 评论(0) 推荐(0) 编辑
摘要:收集一些数据结构相关的模板/板题 ST表 用pw数组存2的次幂,避免位运算优先级问题。 点击查看代码 int a[N],mx[N][M],pw[M],lg[N]; int cnt(int l,int r){ int p=lg[r-l+1]; return max(mx[l][p],mx[r-pw[p 阅读全文
posted @ 2022-08-28 18:42 sz[sz] 阅读(31) 评论(0) 推荐(0) 编辑
摘要:题解 大部分的做法是,根据题意列出关于斜率的不等式,转化为二维偏序; 我是对夹角的范围进行了[L,π)(R,π) 这样的容斥,就可以转化为两个向量的方向关系(向量积小于0),但这个做法因为只有一个方向的限制,没法保证[0,π),所以还需要y的限制,还是二维偏序,就是少了个离 阅读全文
posted @ 2022-07-09 11:02 sz[sz] 阅读(64) 评论(0) 推荐(0) 编辑
摘要:题目链接 想法是很自然的,首先对于每排能确定的地方(没有与之相等的价值)先确定,然后对每个位置,如果前后排只有一个确定了,那么另一排必然取满足条件最优的。 所以剩下一些两排都没有确定的区间,对于每个这样的区间,从左往右扫,取目前选择较少的那排为准,剩下一排取满足条件的最优,用set维护这个取的过程即 阅读全文
posted @ 2022-04-16 17:07 sz[sz] 阅读(36) 评论(0) 推荐(0) 编辑
摘要:题面 思路 看到网上都写树套树?就我直观的想法是离线然后cdq吗... 发现比较麻烦的是那个交换操作,考虑对询问离线,那么每个原串对答案的贡献就被交换操作分为O(m)个在一个时间段上的贡献。把原串的时间段和询问的下标区间都分为“后减前”这两段,转化为二维偏序问题。 考虑如何处理lcp的条件限 阅读全文
posted @ 2022-03-22 21:14 sz[sz] 阅读(137) 评论(0) 推荐(0) 编辑

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