摘要: 根号分治 一个比较神奇的东西,就是你设置一个阈值,在小于等于这个阈值的时候,你有一个做法,在大于这个阈值的时候,你又有一种做法,两种做法合并起来的复杂度是可以接受的,就很神奇! 题意 一棵树,每个节点有颜色,每次询问两个颜色 $r1$ $r2$,问有多少在一条链上自上而下的点对颜色分别为 $r1,r 阅读全文
posted @ 2022-07-19 21:38 Xu_brezza 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 题意: 一张联通图,每个结点 $i$ 有一个概率 $p[i]$,当一个人在上面的时候,有 $p[i]$ 概率停留,初始时有两人分别在 $a$,$b$,问他们在每个点相遇的概率是多少。 Solution: 定义状态 $f(i,j)$ 代表一人在 $i$,一人在 $j$ 的概率,然后得到转移方程 $f( 阅读全文
posted @ 2022-07-17 15:58 Xu_brezza 阅读(25) 评论(0) 推荐(1) 编辑
摘要: Previous: pts : 100 + 100 + 100 + 0 = 300 好菜( Solution: T1:一个序列 $a$ 代表 $n$ 个袋子里的金币数,你可以随意移动金币,你的目的是偷走金币,但不能让任何一个袋子为空,只要你操作后,任意的 $a_{i-1} + a_{i}$ 与原序列 阅读全文
posted @ 2022-07-05 11:41 Xu_brezza 阅读(47) 评论(3) 推荐(1) 编辑
摘要: 前言 期中考试:622 (寄) 真是枉我一腔热血,卷了一个网课,后来几乎就停掉了竞赛,然后考这个**分,说不尽的心酸。 其实本不该这么低,但是数物送了太多不该送的分,本来是全可以AK的,这样算算直接少了18分。 哦还有我的废物化学,我对化学的定位一直是比较迷惑的,从一方面来讲,我喜欢化学,化学的分数 阅读全文
posted @ 2022-05-29 18:49 Xu_brezza 阅读(57) 评论(2) 推荐(2) 编辑
摘要: 本博客持续更新 什么时候更新?当然是我想起来了。 memset技巧 (upd on 2022.6.22)前置大大大大大大大大坑:如果你的负无穷开成了太小的,而你还会出现负无穷加负无穷的情况,那么你就会,得到正无穷,这种情况建议采用 0xcf 来得到小点的负无穷。正无穷目前没出现这种情况?但还是能用 阅读全文
posted @ 2022-05-12 22:40 Xu_brezza 阅读(136) 评论(1) 推荐(1) 编辑
摘要: 做这题犯了好多 nt 的事,在朋友圈发完牢骚了! 记录一下这题的神仙状态设计吧qwq。 讲一下我的心路历程: 一开始:回路?搜索?不可能吧,这是蓝题啊( 经过思考:嗯这大概貌似是个 dp 吧,好像 LIS 的做法?变成两个人的相遇问题。但是很快我发现写不出来。 后来,经过某书的悉心指导,终于体悟了这 阅读全文
posted @ 2022-05-11 21:53 Xu_brezza 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 今天T3挂掉了。 裸的 dijkstra,但是边数最大可达1e6,所以我可爱的vector挂掉了(悲)。 Conclusion:对于稠密图(m >= 1e6 or less?)滚去用链前 链前代码: const int N = 1e5,M = 1e6 + 5; struct qwq{ int fro 阅读全文
posted @ 2022-05-11 11:59 Xu_brezza 阅读(34) 评论(2) 推荐(1) 编辑
摘要: 整理一下见到的实用小技巧 1、询问第 \(i\) 位是否为 \(1\): x&(1<<(i-1)) 如果这么写返回的不是 \(1\) !! (x>>(i-1))&1 这样才返回 \(01\) 2、将 \(x\) 第 \(i\) 位取反 x ^= 1<<(i-1) 3、将 \(x\) 第 \(i\) 阅读全文
posted @ 2022-05-08 22:11 Xu_brezza 阅读(33) 评论(2) 推荐(1) 编辑
摘要: https://www.luogu.com.cn/problem/P2381 惨痛的教训: deque写的单调队列一定要小心空掉啊啊啊啊啊啊啊啊啊啊啊啊啊 不信? 不信看你的提交记录 https://www.luogu.com.cn/record/list?pid=P2381&user=141058 阅读全文
posted @ 2022-05-08 16:47 Xu_brezza 阅读(15) 评论(1) 推荐(1) 编辑
摘要: 初始化: const int MX_len = 4005;//视情况而定 struct qwq{ int a[MX_len],len; qwq(){len = 0;memset(a,0,sizeof(a));} qwq(int x){ memset(a,0,sizeof(a)); len = 0; 阅读全文
posted @ 2022-05-04 14:57 Xu_brezza 阅读(68) 评论(0) 推荐(0) 编辑