上一页 1 2 3 4 5 6 ··· 10 下一页
摘要: "[HAOI2010] 最长公共子序列" 求S串与T串的 最长公共子序列 的 长度 及其 个数 . 动态规划递推式: $$ f(i,j)=\max\left\{ f(i 1,j), f(i,j 1) \right\} \quad (S_i\neq T_j) $$ $$ f(i,j)=\max\lef 阅读全文
posted @ 2019-10-23 20:02 greyqz 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 树链剖分 http://www.lydsy.com/JudgeOnline/problem.php?id=1036 https://oi.men.ci/tree chain split notes/、 点分治 https://oi.men.ci/tree divide notes/ https:// 阅读全文
posted @ 2019-10-13 22:27 greyqz 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 次小生成树 http://poj.org/problem?id=1679 不难得出,次小生成树可以由最小生成树更换一条边得到。 首先构造原图的最小生成树,然后枚举每一条不在最小生成树中的边 (u, v, w),尝试将这条边加入生成树,因为直接加入边会产生环,所以我们需要在加边之前删去最小生成树上 u 阅读全文
posted @ 2019-10-12 22:49 greyqz 阅读(170) 评论(0) 推荐(0) 编辑
摘要: "P1514 引水入城" 题目描述 在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政区划十分特殊,刚好构成一个 $N$ 行 $\times M$ 列的矩形,如上图所示,其中每个格子都代表一座城市,每座城市都有一个海拔高度。 为了使居民们都尽可能饮用到清澈的湖水,现在要在某 阅读全文
posted @ 2019-10-06 09:26 greyqz 阅读(168) 评论(0) 推荐(0) 编辑
摘要: "POJ2676 Sudoku" 位运算 + 搜索。更好的优化方法:方案数最小的空格先填。 把某一位 置为 0 :`a &=~ (1 include int T, f[9], g[9], h[3][3]; char buf[10]; int v[9][9], tot; inline int lowb 阅读全文
posted @ 2019-10-05 17:56 greyqz 阅读(137) 评论(0) 推荐(0) 编辑
摘要: DP 复习。 参考 "redbag 博客" 提供的题表。 P2858 [USACO06FEB] Treats for the Cows 区间 DP。 转换思路,题面从外往里递推,我们采用从里往外递推,权值逐级递减的反向实现方式。 选择区间左端点或右端点更新答案。 cpp int n, a[2003] 阅读全文
posted @ 2019-08-30 12:07 greyqz 阅读(134) 评论(0) 推荐(0) 编辑
摘要: P1352 Bosses' Masquerade 树形DP模板。 cpp include include using namespace std; int n, r[6003], f[6003][2], v[6003], root, ans; int head[6003], nex[6003], t 阅读全文
posted @ 2019-08-29 09:16 greyqz 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 单调队列复习。 投资 (invest) 给定一带符号整数数列,求长度为 $[s, e]$ 的子区间的和的最大值。(最大子段和) 降二维为一维,for循环枚举区间右端点。预处理前缀和,问题转化为找到最小的左端点。 使用单调队列维护查找范围内最小值。参看 "单调队列总结" 。 单调队列算法实现: 1. 阅读全文
posted @ 2019-08-28 21:34 greyqz 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 高精度 cpp struct bigint{ int a[1000],an; bigint operator = (int b){ an=0; while (b){a[an++]=b%10;b/=10;} return this; } bigint operator = (long long b){ 阅读全文
posted @ 2019-08-27 20:51 greyqz 阅读(194) 评论(0) 推荐(0) 编辑
摘要: "P1021" 邮票面值设计 暴搜各面值。 剪枝1:面值递增,新面值 $\in[G_{i 1}+1, n\cdot sum]$. 为什么上界不是 $n\cdot G_{i 1}+1$ 呢? 剪枝2:$G_1=1$. dp 求面值最大值。 cpp include include include usi 阅读全文
posted @ 2019-08-07 11:58 greyqz 阅读(153) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 10 下一页