01 2022 档案

摘要:CF#768(Div.2) CF只有两个小时的比赛时间,一旦出了点“小”差错 基本就废了 B题后来按照扭曲的题意想了好久一直WA,1h ran out很慌地看了C并A了 后来发现B实在简单很后悔又把B A了,然而比赛还剩18min,我还在rk2800 想着有没有可能把D做了 但看到standings 阅读全文
posted @ 2022-01-28 00:50 pengyule
摘要:https://loj.ac/s/1365219 总算是A掉了这道IOI2021day1签到。但不仅受了题解提示,而且花的时间太长了,修正了好多思路上的补丁,很无奈。好在积累了一个数据结构常见套路。 这才知道IOI的题目不用输入输出;甚至不用主函数,这跟Topcoder似乎有点类似。 vector< 阅读全文
posted @ 2022-01-26 22:46 pengyule
摘要:算法概述 考虑平面上的若干个无序分布的点,要用一根橡皮筋框柱所有点(橡皮筋绷在点上),橡皮筋所受弹力方向只能向外。这跟橡皮筋及橡皮筋所框柱的区域就叫做一个凸包;橡皮筋叫做凸壳。 书面地,对于平面内的点集 \(X\),所有完全包含它的凸多边形的交集叫做 \(X\) 的凸包(Convex Heap)。 阅读全文
posted @ 2022-01-26 12:20 pengyule
摘要:向量内外积 内积(点积,$\bm{a\cdot b}$): $=x_1x_2+y_1y_2$ $=|a||b|\cos\lang a,b\rang$ 是标量 外积(叉积,$\bm{a\times b}$): $=x_1y_2-x_2y_1$ 模长 $=|a||b|\sin\lang a,b\rang 阅读全文
posted @ 2022-01-25 14:39 pengyule
摘要:平面上的 \(n\) 个三三不共线点带颜色 \(0/1/2\),合格三角形需满足三个顶点颜色互不相同,一个星座定义为由恰好两个互不交不含的合格三角形组成的图形,求星座的方案数。 Intuition 观察一个任意星座 两个图案的共同之处在于,存在恰好两条分别连接两方三角形顶点的线段,使两三角形各自位于 阅读全文
posted @ 2022-01-24 21:57 pengyule
摘要:https://www.luogu.com.cn/problem/P4648 观察题设方式,不难想到针对 \(B=1,2,3\) 单独作答。 \(B=1,O(N)\) 直接排序+双指针即可。 namespace ST1 { int a[N]; ll ans; void main(){ for(int 阅读全文
posted @ 2022-01-24 21:10 pengyule
该文被密码保护。
posted @ 2022-01-16 17:30 pengyule
摘要:https://www.luogu.com.cn/blog/300078/ou-la-lu-ou-la-hui-lu-xue-xi-bi-ji In Addition 【例】C. Johnny and Megan's Necklace 欧拉回路的建模是思维的一个难点。本题为典型的欧拉回路与二进制表示 阅读全文
posted @ 2022-01-12 14:05 pengyule
摘要:小知识点,但不可不学。 定义一个优先级:\(u<v\) 当且仅当 1. \(\deg[u]<\deg[v]\) 2. \(\deg[u]=\deg[v]\) 且 \(u<v\) 给无向图中每条边定向,从优先级低连向优先级高,从而图变成 DAG。 不重不漏地暴力统计三元环:原图中的三元环在新图中一定是 阅读全文
posted @ 2022-01-10 22:19 pengyule
摘要:未完待续…… serve as网络流做题记录集&总结 注意事项: 1. 建边时忽略边权 =0 的边 【P4313】文理分科(建图技巧) 每个人选文科或理科可以有满意值,几个人同时选文科或理科也可以获得满意值,求满意值的最大值。 套路 先把所有权值加起来,源点和汇点分别代表文科和理科 “文理分科”式建 阅读全文
posted @ 2022-01-10 20:54 pengyule
摘要:点双连通分量 我们都知道有向图的强连通分量叫 scc,无向图也有一种叫双连通分量的连通分量,分为点双(v-dcc)&边双(e-dcc)。 一个图为点双连通图等价于对于任意两个不同的点 $u,v$,存在两条(除端点外)不相交的从 $u$ 到 $v$ 的简单路径。特别地,仅存在两个点和一条连接它们的边的 阅读全文
posted @ 2022-01-09 21:59 pengyule
摘要:本题可以积累一个较常见的套路。 对于每一个 \(c_i\),考虑这 \(c_i\) 个数产生的贡献。如果设其在 \(a\) 中的下标为 \(x_j(j=1,2,...,c_i;x_j<x_{j+1})\),则它们产生总贡献是 \[ \sum_{1\le j<k\le c_i}(x_k-x_j) \] 阅读全文
posted @ 2022-01-07 13:57 pengyule
摘要:[介绍]左偏树是一个堆,并向左歪。 [Facts] 外节点为没有左或右儿子的点 dis为x到最近外节点距离 dis[0]=-1,0表示空节点 左偏性:dis[左二子]>=dis[右儿子] dis=dis[右儿子]+1 [code]https://www.luogu.com.cn/problem/P3 阅读全文
posted @ 2022-01-03 16:03 pengyule
摘要:线段树合并 线段树合并可以解决这个问题: 有两棵动态开点线段树,每个节点维护的是一个数组中值域为 $[l,r]$ 的数个数。现在要将两个数组并起来,那么就需要将两棵线段树中的数据合并。做法是将两棵线段树对应位置的值相加。 维护值域的线段树由于下标较大需要动态开点(类似于可持久化线段树的开点方式)。 阅读全文
posted @ 2022-01-03 13:56 pengyule