
DP
ChengYuQi621
北京邮电大学人工智能学院
展开
-
小胖办证简化
【题目描述】:xuzhenyi要办个签证。办证处是一座M层的大楼。每层楼都有N个办公室,编号为1…N。每个办公室有一个签证员。签证需要让第M层的某个签证员盖章才有效。每个签证员都要满足下面三个条件之一才会给xuzhenyi盖章:这个签证员在1楼xuzhenyi的签证已经给这个签证员的正楼下(房间号相同)的签证员盖过章了。xuzhenyi的签证已经给这个签证员的相邻房间(房间号相差1,...原创 2019-06-25 20:58:09 · 386 阅读 · 0 评论 -
[USACO08JAN]牛大赛Cow Contest
https://www.luogu.org/problemnew/show/P2419用floyd求一个点,能否到除他自己以外的其他点3:i节点能否到j判断:d[i][j]=d[i][j]|(d[i][k]&d[k][j]);一个节点和其他n-1个节点的关系都确定了,就能确定他的排名#include <bits/stdc++.h>using namespace s...原创 2019-07-14 23:42:05 · 154 阅读 · 0 评论 -
P1498 南蛮图腾
https://www.luogu.org/problemnew/show/P1498#include<iostream>using namespace std;char a[1024][2048];int main(){ ios::sync_with_stdio(false);//输出速度优化 int n,length=4,k=1;//length表示当前...原创 2019-07-14 23:45:47 · 162 阅读 · 0 评论 -
P1052 过河
https://www.luogu.org/problemnew/show/P1052step 2状态转移方程这是一个比较简单方程式。首先设f[i]为在i点上的最少踩石子数则在前面(i-s)到(i-t)的点都可以改变i点的值,因此我们可以取f[i-s]-f[i-t]之中的最小值,另外如果有石头就加上1,如果没有就不加值,这里我们直接用flag[i]表示该点有无石头(有则为1,无则为0)。因...原创 2019-07-10 23:09:25 · 227 阅读 · 0 评论 -
P1005 矩阵取数游戏
https://www.luogu.org/problemnew/show/P1005按行进行区间DP,我们可以设区间[L,R]的最大值为f[L][R],用一个数组p[n]来储存2^n的值,采用记忆化搜索的办法,设k=m-(R-L),可以得到状态转移方程:f[L][R]=max(num[L]*p[k]+dp(L+1,R),dp(L,R-1)+num[R]*p[k]),当然由于2^80甚至超出了...原创 2019-07-10 23:11:48 · 103 阅读 · 0 评论 -
相似基因
https://www.luogu.org/problemnew/show/P1140#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <queue>#include <stack>#include...原创 2019-07-23 17:05:51 · 136 阅读 · 0 评论 -
P2871 [USACO07DEC]手链Charm Bracelet
https://www.luogu.org/problemnew/show/P2871#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <queue>#include <stack>#include...原创 2019-07-23 17:07:14 · 126 阅读 · 0 评论 -
P2639 [USACO09OCT]Bessie的体重问题Bessie's We…
#include<iostream>using namespace std;int f[45001]={0},w[10001]/*价值*/,c[10001]/*重量*/,n,m;int main(){ cin>>m>>n; //不同之处1:输入顺序变了 for(int i=1;i<=n;i++) { ...原创 2019-07-25 14:00:24 · 265 阅读 · 0 评论 -
P1115 最大子段和
https://www.luogu.org/problem/P1115#include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <algorithm>#include <vector>#define ll long...原创 2019-07-26 14:14:18 · 131 阅读 · 0 评论 -
P4170 [CQOI2007]涂色
https://www.luogu.org/problem/P4170#include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <algorithm>#include <vector>#define ll long...原创 2019-07-26 14:15:01 · 184 阅读 · 0 评论 -
P3146 [USACO16OPEN]248
https://www.luogu.org/problem/P3146#include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <algorithm>#include <vector>#define ll long...原创 2019-07-26 14:16:00 · 151 阅读 · 0 评论 -
数字游戏
https://www.luogu.org/problem/P1043#include<cstdio>#include<algorithm>#include<cstring>#define oo 2147483647using namespace std;int B[101][101][11],S[101][101][11];int n,m; ...原创 2019-08-20 14:22:07 · 108 阅读 · 0 评论 -
P1091 合唱队形
https://www.luogu.org/problem/P1091#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <cmath>#include <queue>using namespace ...原创 2019-08-15 17:00:01 · 89 阅读 · 0 评论 -
飞扬的小鸟
https://www.luogu.org/problem/P1941#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn=10000+10;const int maxm=2000+10;int n,m,p;int x[maxn]...原创 2019-08-15 17:00:39 · 132 阅读 · 0 评论 -
P1083 借教室
https://www.luogu.org/problem/P1083#include <iostream>#include <algorithm>#include <cstdio>#include <cstring>#include <cmath>#include <queue>using namespace ...原创 2019-08-15 17:01:44 · 83 阅读 · 0 评论 -
[HNOI2010]合唱队
https://www.luogu.org/problem/P3205#include <bits/stdc++.h>#define N 2001#define MOD 19650827using namespace std;int n;int a[N];int f[N][N][2];inline int read(){ char ch = getchar...原创 2019-09-05 22:52:57 · 141 阅读 · 0 评论 -
机房人民大团结
#149. 机房人民大团结**描述 提交 自定义测试 【题目描述】: 最近,机房出了一个不团结分子:Dr.Weissman。他经常欺骗同学们吃一种“教授糖豆”,使同学们神志不清,殴打他人,砸烂计算机,破坏机房团结。幸运地,一个和谐家认清了Dr.Weissman的本质。机房人民团结在一起,共同对抗Dr.Weissman及“教授糖豆”。 同学们十分具有社会责任感:他们害怕“教授糖豆”流向社会,导致...原创 2019-09-08 23:09:02 · 184 阅读 · 0 评论 -
路面修整
#44. 路面修整描述提交自定义测试【题目描述】:FJ打算好好修一下农场中某条凹凸不平的土路。按奶牛们的要求,修好后的路面高度应当上升或下降,也就是说,高度上升与高度下降的路不能同时出现在修好的路中。 整条路被分成了N段,N个整数A_1, … , A_N 依次描述了每一段路的高度。FJ希望找到一个恰好含N个元素的不上升或不下降序列B_1, … , B_N,作为修过的路中每个路段的高度。...原创 2019-09-09 23:53:29 · 278 阅读 · 0 评论 -
P2920 [USACO08NOV]时间管理Time Management
https://www.luogu.org/problemnew/show/P2920#include <ctime>#include <cmath>#include <cstdio>#include <string>#include <cstring>#include <cstdlib>#include <...原创 2019-07-14 23:32:52 · 151 阅读 · 0 评论 -
P2014 选课
https://www.luogu.org/problemnew/show/P2014#include <algorithm>#include <iostream>#include <cstring>#include <cstdio>#include <queue>#include <cmath>using na...原创 2019-07-14 23:22:30 · 163 阅读 · 0 评论 -
租用游艇问题
【题目描述】:长江游艇俱乐部在江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i到游艇出租站j之间的租金为r(i,j),1<=i<j<=n。试设计一个算法,计算出从游艇出租站1到游艇出租站n 所需的最少租金。对于给定的游艇出租站i 到游艇出租站j之间的租金为r(i,j), 1<=i<j<...原创 2019-06-25 21:00:09 · 568 阅读 · 0 评论 -
猫狗大战
题目描述新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵。比赛开始了,很快,野猫已经攒足几队机枪兵,试探性的发动进攻;然而,飞狗的机枪兵个数也已经不少了。野猫和飞狗的兵在飞狗的家门口相遇了,于是,便有一场腥风血雨和阵阵惨叫声。由于是在飞狗的家门口,飞狗的兵补给会很快...原创 2019-06-25 21:30:25 · 470 阅读 · 0 评论 -
球迷购票问题
题目背景盛况空前的足球赛即将举行。球赛门票售票处排起了球迷购票长龙。按售票处规定,每位购票者限购一张门票,且每张票售价为50元。在排成长龙的球迷中有N个人手持面值50元的钱币,另有N个人手持面值100元的钱币。假设售票处在开始售票时没有零钱。试问这2N个球迷有多少种排队方式可使售票处不致出现找不出钱的尴尬局面。题目描述例如当n=2是,用A表示手持50元面值的球迷,用B表示手持100元钱的球...原创 2019-06-25 21:34:00 · 256 阅读 · 0 评论 -
1039 数的划分
1039 数的划分2001年NOIP全国联赛提高组时间限制: 1 s空间限制: 128000 KB题目等级 : 黄金 Gold题目描述 Description将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。例如:n=7,k=3,下面三种划分方案被认为是相同的。1 1 51 5 15 1 1问有多少种不同的分法。输入描述 Input Descript...原创 2019-07-08 08:54:21 · 196 阅读 · 0 评论 -
P2858 [USACO06FEB]奶牛零食Treats for the Cows
题目描述FJ has purchased N (1 <= N <= 2000) yummy treats for the cows who get money for giving vast amounts of milk. FJ sells one treat per day and wants to maximize the money he receives over a gi...原创 2019-06-27 21:38:26 · 117 阅读 · 0 评论 -
友好城市
题目描述有一条横贯东西的大河,河有笔直的南北两岸,岸上各有位置各不相同的N个城市。北岸的每个城市有且仅有一个友好城市在南岸,而且不同城市的友好城市不相同。每对友好城市都向政府申请在河上开辟一条直线航道连接两个城市,但是由于河上雾太大,政府决定避免任意两条航道交叉,以避免事故。编程帮助政府做出一些批准和拒绝申请的决定,使得在保证任意两条航道不相交的情况下,被批准的申请尽量多。输入输出格式输入格...原创 2019-06-28 11:15:54 · 341 阅读 · 0 评论 -
低价购买
题目描述“低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内一支股票每天的出售价(2^{16}216范围内的正整数),你可以选择在哪些天购买这支股票。每次购...原创 2019-06-28 11:17:23 · 1133 阅读 · 1 评论 -
P2800 又上锁妖塔
看,题面被吃掉了!https://www.luogu.org/problemnew/show/P2800这道题是一道经典的dp,难点在于怎样列状态转移方程。首先,我们要将原问题 (爬到第N层的最小时间) 分解成若干个子问题。我在分解子问题的时候遇到了一点点小困难。题目限制不能连续飞跃,因此怎样定义状态是解题的关键我们定义f[i]表示到达第i层的时候爬上去的最大值因此我们很容易地找到它的...原创 2019-07-03 23:01:57 · 242 阅读 · 0 评论 -
括号匹配问题
#456. 括号匹配问题统计描述提交自定义测试【题目描述】:我们给出了“正则括号”序列的归纳定义:空序列是一个正则括号序列,如果S是一个正则括号序列,则(s)和[s]是正则括号序列,如果A和B是正则括号序列,则AB是正则括号序列。没有其他序列是正则括号序列。例如,下列都是正则括号序列:(), [], (()), ()[], ()[()] 而下列都不是:(, ], )(, ...原创 2019-06-28 17:11:30 · 553 阅读 · 0 评论 -
括号匹配二
#457. 括号匹配二统计描述提交自定义测试【题目描述】:给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的【输入描述】:第一行输入一个正整数N,表示测试数据组数(N<=10)每组测试数据都只有一行,是一个字符串S,S中只包含以...原创 2019-06-28 17:17:14 · 231 阅读 · 0 评论 -
P1880 [NOI1995]石子合并
题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入输出格式输入格式:数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出格式:输出共2行,第1行为最小得分,第2行为...原创 2019-06-28 17:19:47 · 155 阅读 · 0 评论 -
P1063 能量项链
题目描述在MarsMars星球上,每个MarsMars人都随身佩带着一串能量项链。在项链上有NN颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是MarsMars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头...原创 2019-06-28 17:20:54 · 380 阅读 · 1 评论 -
P1025 数的划分
题目描述将整数nn分成kk份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7n=7,k=3k=3,下面三种分法被认为是相同的。1,1,51,1,5;1,5,11,5,1;5,1,15,1,1.问有多少种不同的分法。输入输出格式输入格式:n,kn,k (6<n \le 2006<n≤200,2 \le k \le 62≤k≤6)输出格式:11个整数,...原创 2019-06-28 17:22:44 · 188 阅读 · 0 评论 -
P1004 方格取数
题目描述设有N×NN \times NN×N的方格图(N≤9)(N \le 9)(N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字000。如下图所示(见样例):A0 0 0 0 0 0 0 00 0 13 0 0 6 0 00 0 0 0 7 0 0 00 0 0 14 0 0 0 00 21 0 0 0 ...原创 2019-06-29 23:24:25 · 276 阅读 · 0 评论 -
P1280 尼克的任务
题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开始时...原创 2019-06-29 23:26:57 · 129 阅读 · 0 评论 -
P1541 乌龟棋
题目背景小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。题目描述乌龟棋的棋盘是一行NNN个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一的起点,第NNN格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。乌龟棋中MMM张爬行卡片,分成4种不同的类型(MMM张卡片中不一定包含所有444种类型的卡片,见样例),每种类型的卡片上分别标有1,2,3,41,2,3,41,2,3,4四个...原创 2019-06-29 23:30:30 · 107 阅读 · 0 评论 -
P1352 没有上司的舞会
题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入输出格式输入格式:第一行一个整数N。(...原创 2019-06-29 23:32:02 · 296 阅读 · 0 评论 -
舞会
P1352 没有上司的舞会题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入输出格式输入...原创 2019-09-10 23:14:30 · 171 阅读 · 0 评论