摘要: T1. 硬币 一看到这题,我第一反应就是每堆钱越多,方差就越大。 所以不妨设每堆硬币有 \(x\) 个,对应的方差为 \(f(x)\),于是我们就可以二分这个 \(x\),\(O(n)\) 算一下方差,求出 \(k\) 两边的两个 \(f\) 值,看一看那个更接近就好了,复杂度 \(O(nlogn) 阅读全文
posted @ 2021-12-26 19:47 lindongli2004 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 不废话,直接进入正题qwq。 1.无向图的DFS树 [CF962F] Simple Cycles Edges 题意:给定n点m边的无向图,找出所以边 \(u-v\),满足边 \(u-v\) 恰好在一个简单环上。(\(n\leq 10^5\)) [BZOJ4238] 电压 题意:给定 \(n\) 点 阅读全文
posted @ 2022-04-16 15:12 lindongli2004 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 如果 \(p>50\),那么这个问题就是一个经典的众数问题,有一个 \(O(n)\) 的做法:维护一个二元组 \((w,c)\),遇到一个数 \(x\),若 \(x=w\),++\(c\),否则 --\(c\)。当 \(c\) 恰好减到 \(0\) 时,二元组变为 \((x,1)\) 然后接着做下去 阅读全文
posted @ 2020-12-30 21:25 lindongli2004 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 不废话,直接进入正题qwq。 1.无向图的DFS树 [CF962F] Simple Cycles Edges 题意:给定n点m边的无向图,找出所以边 \(u-v\),满足边 \(u-v\) 恰好在一个简单环上。(\(n\leq 10^5\)) 题解:求一棵dfs树,一个环上的点要么都满足要么都不满足 阅读全文
posted @ 2020-07-26 15:42 lindongli2004 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 分类:最大流,费用流 算法:名称:Dinic(O(玄学)) 用途:求一个网络的最大流 流程:1.按照残量网络将图分层,2.dfs多路增广,若无法增广,print(ans),否则 goto 1. 。 名称:连续最短路算法(O(玄学)) 用途:求一个网络的费用流 流程:每次SPFA增广一条流量,计算答案 阅读全文
posted @ 2020-05-04 07:57 lindongli2004 阅读(232) 评论(2) 推荐(0) 编辑