摘要:
Description Solution 发现数字积数量很少, 枚举数字积 $S$, 然后数位dp求数字积为 $S$ 数的个数. Code include include include include include include include include define rep(i,l,r 阅读全文
摘要:
概述 后缀数组(Suffix Array), 是一种将字符串所有后缀排序的一种算法。 通过排序后的后缀,我们可以得到字符串的许多性质,如重复出现的字串等。 算法 $n$ 表示字符串长度, $\Sigma$ 表示字符集大小. 常见的后缀数组算法有: 1. 倍增算法 时间复杂度 $ O(n \log n 阅读全文
摘要:
写插头dp的时候写的。。 阅读全文
摘要:
B. 删边(cip.cpp/in/out 1S/256M) 题面 给出一个没有重边和自环的无向图,现在要求删除其中两条边,使得图仍然保持连通。 你的任务是计算有多少组不合法的选边方案。注意方案是无序二元组。 输入格式 第一行是两个整数 N 和 M,分别表示顶点数和边数 接下来 M 行,每行 2 个整 阅读全文
摘要:
~~省选前本子补完计划~~ [ ] 带权并查集 [ ] 树上莫队 UOJ58 【WC2013】糖果公园 loj2485「CEOI2017」Chase 阅读全文
摘要:
类型定义 算法 向量, 直线, 线段 点到直线距离, 对称点, 点在线段上 il db dist(tvec b,tline a){return (a.v (b a.p))/len(a.v);} il tvec symm(tvec a,tline b){return a norm(b.v) (dist 阅读全文
摘要:
~~网络瘤刷题日记~~ "[模板] 网络流相关/最大流ISAP/费用流zkw" 分咕线 最大流 1. POJ 2455 Secret Milking Machine 网络流路径计数, 对每条边建一条容量为1的边, 跑最大流 1. POJ 1149 PIGS: 规划最多的猪数 流量代表猪的个数 1. 阅读全文
摘要:
最大流/ISAP 话说ISAP是真快...(大多数情况)吊打dinic,而且还好写... 大概思路就是: 在dinic的基础上, 动态修改层数, 如果终点层数 $ $ 点数, break. 暂时并不知道isap有没有可能被卡. ~~应该不会~~ const int ninf=(int)1e9+500 阅读全文
摘要:
简介 所谓次短路, 顾名思义, 就是第二短路. :P 1到n的次短路长度必然产生于:1到x的最短路 + edge(x,y) + y到n的最短路 简单证明一下: 设 $dis(i,j)$ 表示 $i$ 到 $j$ 的最短路. 假设次短路有两条不在最短路图上的边, 即路径 $$d1: 1 i j k l 阅读全文
摘要:
题面 也就是说, 随机序列RMQ.($n \le 8388608$, $m \le 8 10^6$) 解法 我写了笛卡尔树+tarjan 然而听神仙说, 因为数据随机, 建完树暴力找lca就行, 跑的飞快...吊打std... 还有题解, 真是神仙做法... 设 $p_i$ 表示比 $a_i$ 大的 阅读全文