[置顶] UVa在线比赛单题汇总DP专题

UVa专题练习

A-4

10003 经典dp,可用四边形不等式优化
10029 基础dp,DAG最长路,需高效构图
10032 经典问题。子集和数问题。01背包问题
10036 能否在一个整数序列的每相邻两项之间添加一个加减号。使最终结果能被一个定整数K整除
10051 简单dp。DAG最长路

A-5

10154 dp中等
10163 二分、dp
10185 二叉树。dp、贪心

A-6

10239 不错的dp,可优化,解决更大规模的问题
10271 经典dp,需要证明一个结论
10280 dp、最短路
10296 中国油路问题,最短路,任意图最大匹配,用集合dp求解

A-7

10304 经典问题(OBST),dp,可用四边形不等式加速

A-8

10401 棋盘上的dp

A-9

10558 dp需输出方案
10559 dp有难度
10581 dp
10599 经典dp问题

A-10

10604 dp
10618 以跳舞机为背景的dp,需输出方案
10626 dp
10641 dp
10645 dp,输出方案
10671 dp,递推(偏难)
10688 dp

A-11

10767 dp

A-12

10857 集合dp,需时间优化
10863 经典dp题目

A-13

10941 dp
10981 字符串dp

A-14

11061 dp,概率

A-15

11104 和LCS相关的dp
11133 dp
11141 dp(偏难)
11166 进位制,dp、贪心
11169 概率,集合dp
11171 字符串dp、输出方案、Trie加速
11176 dp、概率
11193 表达式并行计算、dp
11194 dp(偏难)

A-16

11240 dp、贪心
11252 dp需优化
11263 dp单调队列优化
11293 dp
11295 dp(偏难)
11299 dp(偏难)

A-17

11303 dp需高精度
11307 树的dp
11328 概率、dp
11366 dp需优化或中途相遇法

A-18

11400 dp

A-19

11502 物理背景、积分、dp
11517 硬币问题变形、dp
11521 dp(难)
11531 轮廓线dp
11560 概率、数学期望、dp、贪心
11578 dp、输出方案
11584 dp(入门级)

A-20

11600 dp、最小表示
11611 轮廓线dp(入门级)
11691 集合dp
11698 dp、排列、数论

A-21

11700 轮廓线dp或网络流
11725 轮廓线dp
11750 dp(配合图论)
11755 dp、概率、高斯消元
11766 数学建模、dp
11782 树上的dp

A-22

11803 dp(配合图论)
11810 树上的集合dp(需优化)
11828 dp、预处理
11856 0-1背包变形(实数)
11891 dp

A-23

11908 dp
11913 dp

A-24

12002 dp、可转化为LIS
12018 切水果背景dp(入门级)
12294 dp(入门级)

动态规划初步

1  数字三角形

1.1 记忆化搜索


1.2 递推


2 DAG上的动态规划

2.1 DAG模型


2.2 最长路及其字典序


2.3 固定终点的最长路和最短路


3 背包问题

3.1 多阶段决策问题


3.2 规划方向


3.3 滚动数组


4 递归结构中的动态规划

4.1 表达式上的动态规划


4.2 凸多边形上的动态规划


4.3 树上的动态规划


5 集合上的动态规划

5.1 状态及其转移


5.2 隐含的阶段



概率dp

Codeforces 148D - Bag of mice 概率dp

poj 2151 Check the difficulty of problems 概率dp

poj 3071 football 概率dp

hdu 4089  Activation

hdu 4035 Maze

zoj 3551 Bloodsucker


单调队列优化dp

形如f[i]=max/min (k[k]) + g[i]  (k<i && g[i]是与k无关的变量)可进行单调队列优化

维护方法:

while(head<tail && check(L[head])) head++; 

while(head<tail && Que[tail-1]<k[i-1]) tail--; 

Que[tail]=k[i-1];L[tail++]=i-1;

POJ 2823

HDU 3415

hdu 3415 Max Sum of Max-K-sub-sequence 单调队列dp

HDU 3401

POJ 1821

HDU 2191


斜率优化dp

HDU 3507




训练参考

UVaOJ

111 历史考试

UVa 111 - History Grading 最长递增子序列 LIS


103 堆砌盒子

10405 最长公共子序列

UVa 10405 - Longest Common Subsequence 最长公共子序列模板

674 硬币找零

UVa 674 - Coin Change 背包dp

10003 切割木棍

116 单项TSP

10131 越大越聪明

10066 双塔

10192 假期

147 美元

357 让我来数数方案

562 划分硬币

348 最优数组乘法序列

624 CD

10130 超级天平

531 妥协

10465 或默辛普森

10285 滑雪

437 巴比伦塔

10404 Bachet的游戏

620 细胞结构

825 走在安全的一边

10069 不同的子序列

10534 波形序列

10051 立方体塔

10651 一维独立钻石

590 来去匆匆

10306 电子硬币

10739 字符串变回文

10304 最优排序二叉树

10271 筷子

10617 又是回文数

11137 立方数拆分

10154 重量和度量

10201 移动大冒险第四部

10453 制造回文串

10029 编辑步数

10313 付账

10401 受伤的皇后

10891 取数游戏

11151 最长回文串

10911 智力比赛组队

10635 王子和公主

10564 沙漏中的路径

662 快餐

10626 买可乐

10118 免费糖果

607 讲座安排

10604 化学反应

10913 网格上行走

11008 反物质射线

10723 电子基因

11258 字符串分割

10599 机器人

10817 校长的烦恼

10163 守店人

709 文本格式化

10280 新瓶装旧酒

10558 邪恶党的密谋

11081 字符串穿插

CII

2422
2344
2324
2560
2511
2426
2451
2583
2587
2614
2692
2675
2669
2161
3136
3132
3151
3189
3267
3305
3492
3516
3215
3222
2810
2812
3983
4404
3978
2532
3884
3404
4058
3608
4040

原文地址:https://www.cnblogs.com/cyendra/p/3038373.html