摘要: A:区间 [l1,r1] -> [l2,r2] 连有权边跑 dij 优化建图能不能优化? Q:能。直接优化建图+普通堆是O(nlog^2n)的,实际上可以隐式建图,线段树+vector即可。可以做到 O(nlogn) 代码超级小清新!! 点击查看代码 array<int,3> v[MAX]; vec 阅读全文
posted @ 2024-02-23 17:06 皮皮的橙子树 阅读(27) 评论(0) 推荐(1) 编辑
摘要: 最小生成树边权的多重集合是唯一最小的!而且顺着排序之后字典序也最小。 证明是容易的,利用克鲁斯卡尔的过程归纳即可。 还有一种我独创的证法:考虑配对。 如果有两种生成树,把两棵树拍到一起,然后 B 树的边 (x,y) 可以和 A 树上的路径(x,y) 上的边匹配,根据霍尔婚姻,显然具有完美匹配,又因为 阅读全文
posted @ 2024-02-21 20:54 皮皮的橙子树 阅读(32) 评论(1) 推荐(1) 编辑
摘要: 点击查看代码 { // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // description. Add comma sepa 阅读全文
posted @ 2024-02-18 13:30 皮皮的橙子树 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 交互中的随机暂时还没怎么做,等以后来总结。 我个人是比较认同 OI-wiki 对随机化技术的分类的,但是对于具体技术,这里不遵循 OI-wiki 的分类。 1 随机限制命中元素 经典应用有:3-SAT(通过随机添加限制,然后弱化到2-SAT解决 实际应用:https://atcoder.jp/con 阅读全文
posted @ 2024-02-16 21:31 皮皮的橙子树 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 阳光折射过大气的那一刻,白光便被赋予了色彩;你来到我身边的那一刻,时间便被赋予了意义。 Day0 早上赶飞机,妹子上文化课居然 6:30 就醒了???一大早就看见妹子早上回的消息,聊了几句,挺开心,她上课去了,我也出发启程了。 和gqh坐taxi!坐摆渡车!坐飞机!坐出租车!重庆的出租车挺猛的,像做 阅读全文
posted @ 2024-01-29 21:47 皮皮的橙子树 阅读(383) 评论(3) 推荐(3) 编辑
摘要: 1、配置 basic /* Code by pp_orange */ #include<bits/stdc++.h> #define m_p(a,b) make_pair(a,b) #define pb push_back #define ll long long #define ld long d 阅读全文
posted @ 2024-01-23 14:11 皮皮的橙子树 阅读(55) 评论(0) 推荐(0) 编辑
摘要: P6109 rqrmq1 https://www.luogu.com.cn/problem/P6109 这个题有很多精妙,经典的操作。非常精彩。 首先第一个经典的是,遇到二维平面就考虑扫描线。然后变成一段时间内的最大值问题后,就很自然的想到,用猫树的思想,把一段时间拆成前后缀,从而变成历史问题。 关 阅读全文
posted @ 2024-01-18 21:12 皮皮的橙子树 阅读(12) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2024-01-14 23:55 皮皮的橙子树 阅读(14) 评论(0) 推荐(0) 编辑
摘要: # Galble 题解 简要题意: 给定一个数 $n$ AB两人赌博,每次你作为第三者下注任意整数 $x$ 元,A赢则获得 $x$ 元,否则亏损 $x$ 元。任何一个人赢 $n$ 次立刻结束游戏。你需要每次基于现在的情况,计算下的赌注,以使得在整个赌博的全过程,如果A胜利则获得 $2^{2n-1}$ 阅读全文
posted @ 2023-12-15 23:48 皮皮的橙子树 阅读(21) 评论(0) 推荐(0) 编辑
摘要: namespace poly{ const int de = 1; const int intsz = sizeof(int); int getN(int n){ int N = 1; while(N<=n)N<<=1; return N; } namespace polyNTT{ int r[MA 阅读全文
posted @ 2023-11-21 10:44 皮皮的橙子树 阅读(44) 评论(0) 推荐(0) 编辑