动态规划
文章平均质量分 70
JacquesdeH
.
展开
-
UVA 12186 Another Crisis [树形dp]
Another Crisis Time Limit: 3000MS 64bit IO Format: %lld & %lluA couple of years ago, a new world wide crisis started, leaving many people with economical problems. Some workers of a particula原创 2016-08-01 12:21:43 · 357 阅读 · 0 评论 -
bzoj 1010: [HNOI2008] 玩具装箱 toy [斜率优化dp] [动态规划]
1010: [HNOI2008]玩具装箱toyTime Limit: 1 Sec Memory Limit: 162 MB Submit: 9202 Solved: 3678Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件原创 2016-08-25 20:50:58 · 1553 阅读 · 0 评论 -
HDU 5823 Color II [状压dp] [图的色数]
Color II Time Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uDescription You are given an undirected graph with n vertices numbered 0 through n-1. Obviously, the vertice原创 2016-08-26 08:28:56 · 573 阅读 · 0 评论 -
2016.8.26 动态规划及杂题选讲 [树形dp] [数论] [矩阵快速幂]
一道简单题 时间1s 题目描述 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1<=N<=100,000) 个农场中的一个,这些农场由N-1条道路连接,并且从任意一个农场都能够到达另外一个农场。道路i连接农场A_i和B_i(1 <= A_i <=N; 1 <= B_i <= N),长度为L_原创 2016-08-27 08:04:54 · 694 阅读 · 0 评论 -
Codeforces 645E Intellectual Inquiry [贪心] [DP]
E. Intellectual Inquiry time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard outputAfter getting kicked out of her reporting job for not knowing th原创 2016-10-11 17:04:06 · 432 阅读 · 0 评论 -
Codeforces 5C Longest Regular Bracket Sequence [贪心] [DP]
Longest Regular Bracket Sequence Time Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64uDescription This is yet another problem dealing with regular bracket sequences.We sh原创 2016-10-12 08:03:49 · 418 阅读 · 0 评论 -
NOIP模拟题 2016.11.5 [贪心] [坐标离散化] [循环序列LIS]
T1: 题意:大天使之剑。。有平A、重击、群击三种攻击方式,伤害分别是1、2、1。,要让所有的小兵GG,问最少需要受多少伤害。由于群击在人数大于等于3的时候占优势,那么这种情况优先考虑群击,小于等于2的时候重击,但是如果最小的兵只有1滴HP,就群击。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#in原创 2016-11-05 18:01:23 · 537 阅读 · 0 评论 -
NOIP模拟题 2016.11.7 [DP*3]
A 问题描述: 小A得到了一棵美丽的有根树。这棵树由n个节点以及n - 1条有向边构成,每条边都从父亲节点指向儿子节点,保证除了根节点以外的每个节点都有一个唯一的父亲。树上的节点从1到n标号。该树的一棵子树的定义为某个节点以及从该节点出发能够达到的所有节点的集合,显然这棵树共有n棵子树。小A认为一棵有根树是美丽的当且仅当这棵树内节点的标号构成了一个连续的整数区间。现在小A想知道这棵树上共有多少棵原创 2016-11-07 16:55:36 · 878 阅读 · 0 评论 -
NOIP模拟题 2016.10.4 [Hash] [dp] [复杂状态spfa]
T1: 一开始写的“康托展开”,然而发现这里并不能完美适用,因为很小的时候有重复,那么双hash就过了。 还有一种就直接排序后用set判断不同的个数。。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<vector>#include<queue>#i原创 2016-10-04 15:04:56 · 409 阅读 · 0 评论 -
CH 30 摆花 [动态规划] [矩阵快速幂优化]
czy的后宫(harem.cpp/c/pas) 【题目描述】 czy要妥善安排他的后宫,他想在机房摆一群妹子,一共有n个位置排成一排,每个位置可以摆妹子也可以不摆妹子。有些类型妹子如果摆在相邻的位置(隔着一个空的位置不算相邻),就不好看了。假定每种妹子数量无限,求摆妹子的方案数。 【输入格式】 输入有m+1行,第一行有两个用空格隔开的正整数n、m,m表示妹子的种类数。接下来的m行,每行有m个原创 2016-10-04 19:25:42 · 541 阅读 · 0 评论 -
NOIP模拟题 2016.11.9 [动态规划] [数论] [二分答案] [启发式合并] [线段树] [树链剖分]
子序列 描述 给定3 个字符串,求它们的最长公共子序列。 输入 第一行一个整数n,表示三个字符串的长度 接下来三行,每行是一个长度为n 只包含小写字母的字符串。 输出 输出最长公共子序列的长度。 输入样例 4 abac abbc cbca 输出样例 2 提示 30% n<=10 100% n<=120T1: 三个串的LCS。。直接DP。。#include<iost原创 2016-11-09 14:43:15 · 1071 阅读 · 2 评论 -
NOIP模拟题 2016.10.5 [Trie] [数学] [二分答案] [杂题] [复杂状态DP]
T1: 题意:求序列中两两取& | ^的最大值。。这道题相当于三道题。。XOR就是Trie树上贪心即可,注意一开始不可以加入0这个串,并且插入a[1]后从i=2开始匹配。 另外,匹配的时候两种写法。 第一种取反后匹配,这里要注意取反后不能限制最高位!!因为有可能超出最高位的位置可以填1!! 第二种的话,就是一边匹配一边用ans|=(1<原创 2016-10-06 08:09:29 · 496 阅读 · 0 评论 -
NOIP模拟题 2016.10.29 [DP] [中位数相关] [折半搜索]
T1: 题意:求1~n的排列中逆序对的个数为k的排列数。DP,再求简洁表达式即可。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<vector>#include<queue>#include<stack>#include<map>#include原创 2016-10-29 14:48:07 · 506 阅读 · 0 评论 -
NOIP模拟题 2016.11.10 [模拟] [状压DP] [线段树] [DFS序]
A Statement 给出一个长度不超过100只包含’B’和’R’的字符串,将其无限重复下去。 比如,BBRB则会形成 BBRBBBRBBBRB 现在给出一个区间[l,r]询问该区间内有多少个字符’B’(区间下标从1开始) Input 第一行为一个只包含’B’和’R’的字符串 第二行为两个整数,表示l和r Output 输出[l,r]区间内字符’B’的数量 Sample In原创 2016-11-10 11:47:52 · 699 阅读 · 0 评论 -
NOIP模拟题 2016.11.11 [搜索] [动态规划] [网络流] [字符串处理]
tractor 题目描述 农场上有N(1 <= N <= 50,000)堆草,放在不同的地点上。FJ有一辆拖拉机,也在农场上。拖拉机和草堆都表示为二维平面上的整数坐标,坐标值在1..1000的范围内。拖拉机的初始位置与所有草堆不同。 FJ开拖拉机时,只能平行于坐标轴(即东、南、西、北四个方向),而且每次开动的一段必须是整数长度。 例如,他可以向北开2个单位长度,然后向东开3个单位长度。拖拉机原创 2016-11-11 12:12:54 · 879 阅读 · 0 评论 -
NOIP模拟题 2016.10.31 [DP] [搜索] [并查集]
**NOIP模拟赛 【题目** 【问题描述】 Mushroom手中有n个数排成一排,现在Mushroom想取一个连续的子序列,使得这个子序列满足:最多只改变一个数,使得这个连续的子序列是严格上升子序列,Mushroom想知道这个序列的最长长度是多少。 【输入格式】 第一行一个整数n,表示有n个数。 第二行为n个数。 【输出格式】 一个数,为最长长度。 【输入样例】 6 7 2原创 2016-10-31 20:25:24 · 757 阅读 · 0 评论 -
NOIP模拟题 2016.11.12 [Catalan数] [贪心] [动态规划] [DLX] [数独]
T1: 题意:有2N个数,排成两列,要求每一列中的数递增,并且同一位置右边的数比左边的大。ans(1…4)=1,2,5,14很明显的Catlan数。。 怎么推出来的我也不知道。 F[n] = F[n-1] * (4n-2) / (n+1),预处理逆元。#include<iostream>#include<cstdio>#include<cstring>#include<cstdlib>原创 2016-11-12 14:15:31 · 913 阅读 · 0 评论 -
NOIP模拟题 2016.11.16 [模拟] [组合数递推] [数据分治] [Hash]
LGTB 与序列 LGTB 得到了一个序列,他想在这个序列中选择一个最长的连续子序列,使得这个子序列的最大公约数等于 1。请告诉他他能得到的最大长度,如果没有这样的序列,输出��1 输入 输入第一行包含一个整数n 代表序列大小 接下来一行,包含n 个整数a1, a2, …, an,代表序列 对于50% 的数据,1 n 1000 对于100% 的数据,1 n 105 1原创 2016-11-16 19:09:17 · 898 阅读 · 0 评论 -
NOIP模拟题 2016.9.3 [数论] [逆序对] [树状数组] [树形dp]
强迫症 问题描述 人行道铺着两行地砖,第一行每块的长度是A/B,第二行每块的长度是X/Y。两行砖块 第一块的一边是对齐的。 作为一个强迫症患者,看到这样的地砖你很不爽,于是就想知道,最少隔多少距离后两 行地砖的缝隙又会对齐。 输入格式 输入第一行包含一个整数T,表示测试点组数。 接下来T 行,每行两个分数,格式为A/B X/Y,两个分数中间用一个空格隔开。 输出格式 T 行,每行原创 2016-09-03 18:10:47 · 904 阅读 · 0 评论 -
NOIP2007 矩阵取数游戏 [dp] [高精度]
矩阵取数游戏 (game.pas/c/cpp) 【问题描述】 帅帅经常更同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素aij据为非负整数。游戏规则如下: 1. 每次取数时须从每行各取走一个元素,共n个。m次后取完矩阵所有的元素; 2. 每次取走的各个元素只能是该元素所在行的行首或行尾; 3. 每次取数都有一个得分值,为每行取数的得分之和;每行取数的得分 = 被取走的原创 2016-09-02 21:25:44 · 654 阅读 · 0 评论 -
UVA 1218 Perfect Service [树形dp]
Perfect Service Time Limit: 3000MS 64bit IO Format: %lld & %lluDescription A network is composed of N computers connected by N - 1 communication links such that any two computers can be comm原创 2016-08-01 13:58:59 · 339 阅读 · 0 评论 -
Vijos 1144 小胖守皇宫 [树形dp]
P1144小胖守皇宫描述 huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。 可是xuzhenyi手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。 帮助xuzhenyi布置侍卫,在看守原创 2016-08-01 18:50:09 · 931 阅读 · 0 评论 -
Vijos 1180 选课 [树形dp]
P1180选课描述 学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N(N<300)门的选修课程,每个学生可选课程的数量M是给定的。学生选修了这M门课并考核通过就能获得相应的学分。 在选修课程中,有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如《Frontpage》必须在选修了《Windows操作基础》之后才原创 2016-08-01 19:01:33 · 362 阅读 · 0 评论 -
Ural 1018 Binary Apple Tree [树形dp]
Binary Apple Tree Time limit: 1.0 second Memory limit: 64 MBLet’s imagine how apple tree looks in binary computer world. You’re right, it looks just like a binary tree, i.e. any biparous branch split原创 2016-08-01 19:11:35 · 494 阅读 · 0 评论 -
Codevs 1380 没有上司的舞会 [树形dp]
没有上司的舞会 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond题目描述 Description Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。输入描述原创 2016-08-01 19:23:04 · 370 阅读 · 0 评论 -
UVA 10817 Headmaster's Headache [动态规划] [状压dp]
Headmaster’s Headache Time Limit: 3000MS 64bit IO Format: %lld & %llu 状压dp。 最终要让每个科目有至少两人教,那么可以用S2表示可以两人及以上的人教的课程集合,类似地,转移更新时用S1表示只有恰好一人的集合,S0表示没有人教的集合。 表示状态只需要其中两个即可,因为剩下一个是唯一确定的。 此题用递原创 2016-08-28 08:51:27 · 537 阅读 · 1 评论 -
NOIP模拟题 2016.8.27 [贪心] [DP] [计数问题]
LGTB 与偶数 LGTB 有一个长度为N 的序列。当序列中存在相邻的两个数的和为偶数的话,LGTB 就能把它们删掉。 LGTB 想让序列尽量短,请问能将序列缩短到几个数? 输入 第一行包含一个数N 代表序列初始长度 接下来一行包含N 个数a1, a2, …, aN,代表序列 对于50% 的数据,1 N 1000 对于100% 的数据,1 N 105, 0 ai原创 2016-08-28 18:52:33 · 1434 阅读 · 3 评论 -
NOIP模拟题 2016.9.10 [动态规划] [概率] [贪心]
计算器 LGTB 有一个计算器,只有乘法、等号和部分数字键可以用,现在LGTB 想要用这个计算器按出某些数字, 问最少需要按几下按键。 输入 输入包括两行,第一行为一个整数n,表示LGTB 想要按出的数。 第二行有10 个整数,取值为0 或1。依次表示从0 9 这10 个按键是否可用,0 表示不可用,1 表示可用。 对于100% 的数据,1 n 1000000 输出 输出包括原创 2016-09-10 16:48:17 · 633 阅读 · 4 评论 -
UVA 1025 A Spy in the Metro [动态规划] [DAGdp]
A Spy in the MetroTime Limit: 3000MS 64bit IO Format: %lld & %llu 抓住时间这个天然的顺序。 每一个状态(i,j) i时间在j站台,有三种转移方案在原地停留1s从左边的车站来从右边的车站来那么方程就很好写了。。 这个DAG有些特殊。。。#include<iostream>#include<cst原创 2016-08-20 23:25:02 · 555 阅读 · 0 评论 -
UVA 11270 Tiling Dominoes [插头dp]
Tiling Dominoes Time Limit: 1000MS 64bit IO Format: %lld & %llu 最基础的插头dp轮廓线dp 但是刘汝佳讲的并不能懂。。一堆函数乱入。 既然不能简单的用行列为状态来表示,那么把轮廓线也加到状态里面。 把每个格子看成一个阶段,每个阶段里面有2^m个状态,对应这个格子前面m个格子的状态(因为只有前面m个格子能影原创 2016-08-22 23:05:44 · 390 阅读 · 0 评论 -
NOIP2013 花匠 [dp] [贪心] [BIT]
初看这道题想到O(n2) 的暴力dp用f[i][0]表示取第i个点为最低点时的答案, f[i][1]为最高点,且f[i][0] = max( f[j][1] ) +1这样每次都要查询前面区间满足 h[i]>h[j] 的最大值, 可以考虑 线段树区间查询 或者 BIT 或者BST , 时间降至O(nlogn)但是BIT时要注意查询h[i]原创 2016-07-26 19:00:53 · 528 阅读 · 0 评论 -
UVA 1347 Tour [双调欧几里得TSP问题] [dp]
Tour Time Limit: 3000MS 64bit IO Format: %lld & %lluDescription Download as PDF John Doe, a skilled pilot, enjoys traveling. While on vacation, he rents a small plane and starts visiting b原创 2016-08-21 21:11:59 · 418 阅读 · 0 评论 -
NOIP模拟题 LGTB 玩THD [DP]
LGTB 玩THDLGTB 最近在玩一个类似DOTA 的游戏名叫THD 有一天他在守一座塔,对面的N 个小兵排成一列从近到远站在塔前面 每个小兵有一定的血量hi,杀死后有一定的金钱gi 每一秒,他都可以攻击任意一个活着的小兵,对其造成P 点伤害,如果小兵的血量低于1 点,小兵死亡,他 得到金钱。他也可以不攻击任何小兵。 每一秒LGTB 攻击完毕之后,塔会攻击距离塔最近的一个活着的小兵,对其原创 2016-07-26 19:03:06 · 574 阅读 · 0 评论 -
UVA 11324 The Largest Clique [强连通分量] [拓扑排序&dp]
The Largest Clique Time Limit: 3000MS 64bit IO Format: %lld & %lluDescription Given a directed graph G, consider the following transformation. First, create a new graph T(G) to have the sam原创 2016-08-10 23:53:52 · 357 阅读 · 0 评论 -
UVA 10003 Cutting Sticks [线性结构dp] [最优矩阵链乘]
Cutting Sticks Time Limit: 3000MS 64bit IO Format: %lld & %llu 最优矩阵链乘问题,阶段即使区间长度,因为长区间依赖于短区间,那么初始化dp[i][i+1]=0,因为只剩一段的时候不需要切割,同样k=2开始循环,避免修改dp[i][i+1]=0#include<iostream>#include<cstdio>原创 2016-08-23 12:22:26 · 457 阅读 · 0 评论 -
UVA 1331 Minimax Triangulation [最优三角剖分] [dp] [计算几何]
Minimax Triangulation Time Limit: 3000MS 64bit IO Format: %lld & %llu 计算几何版的最优三角剖分,同样是dp的基础。 这个要考虑凹多边形的情况,那么此时需要把剖分的三角形做一个判断,判断是否有点在三角形内部。 然而像这样的特殊情况不用单独考虑,因为虽然这种三角形是合法的,但是却不能转移到任何下阶段的状态原创 2016-08-23 22:25:30 · 550 阅读 · 0 评论 -
UVA 1626 Brackets Sequence [最优矩阵链乘变式] [线性结构dp]
Brackets sequence Time Limit: 4500MS 64bit IO Format: %lld & %lluDescription Let us define a regular brackets sequence in the following way: Empty sequence is a regular sequence. If S is a原创 2016-08-24 11:20:38 · 437 阅读 · 0 评论 -
NOIP模拟题 2016.11.14 [动态规划] [线段树优化DP] [字符串的复制粘贴DP]
复制&粘贴2(A.c/cpp/pas/in/out) (Time Limit:1s Memory Limit:256MB) 【Description】 文本编辑器的一个最重要的机能就是复制&粘贴。JOI社现在正在开发一款能够非常高速地进行复制&粘贴的文本编辑器,作为JOI社一名优秀的程序猿,你担负起了复制&粘贴功能的测试这一核心工作。整个JOI社的命运都系在你的身上,因此你无论如何都想写出一个原创 2016-11-14 15:17:22 · 1155 阅读 · 0 评论