随笔分类 - 标准dp
摘要:Description Bessie was poking around the ant hill one day watching the ants march to and fro while gathering food. She realized that many of the ants
阅读全文
摘要:题目描述 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。 输入输出格式 输入格式: 输入文件中仅包含一行两个整数a、b,含义如上所述。 输出格式: 输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。 输入输出样例 输入样例#1: 复制
阅读全文
摘要:题目描述 在一个叫做比特村的小村庄中,有n−1n-1n−1条路连接着这个村庄中的全部nnn个房子。 每两个房子之间都有一条唯一的通路。 这些房子的编号为1至nnn。 1号房子属于村庄的管理员比特安萨尔。 为了提升村庄的科技使用水平,nnn台电脑被快递到了比特安萨尔的房子。 每个房子都应该有一台电脑,
阅读全文
摘要:题目描述 There are nnn towns in Byteotia, connected with only n−1n-1n−1 roads. Each road directly links two towns. All the roads have the same length and
阅读全文
摘要:题目描述 The king of Byteotia, Byteasar, is returning to his country after a victorious battle. In Byteotia, there are towns connected with only roads. It
阅读全文
摘要:题目描述 米特是D星球上一种非常神秘的物质,蕴含着巨大的能量。在以米特为主要能源的D星上,这种米特能源的运输和储存一直是一个大问题。 D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都。这N个城市由N-1条单向高速通道连接起来,构成一棵以1号城市(首部)为根的树,高速通道的方向由树中的儿子指
阅读全文
摘要:题目描述 对于一棵树,我们可以将某条链和与该链相连的边抽出来,看上去就象成一个毛毛虫,点数越多,毛毛虫就越大。例如下图左边的树(图 1 )抽出一部分就变成了右边的一个毛毛虫了(图 2 )。 输入输出格式 输入格式: 在文本文件 worm.in 中第一行两个整数 N , M ,分别表示树中结点个数和树
阅读全文
摘要:题目描述 有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。 输入输出格式 输入格式: 第一行包含
阅读全文
摘要:题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。 最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,
阅读全文
摘要:先二分最小的安全系数,在dp dp[i][j]表示前i个人管j个仓库的最小值
阅读全文
摘要:题意翻译 在一条直线上有n件珠宝,已知每件珠宝的位置,并且第 i 件珠宝在 ti 时刻就消失,问能否将所有的珠宝收集起来?如果能,求出最短时间。搜集能瞬间完成。 dp[i][j][k] 表示把i到j的珠宝全收完的最优解,k==0表示在i点,k==1表示在j点 #include<bits/stdc++
阅读全文
摘要:题意翻译 有一个n(n≤1000)位密码锁,每位都是0~9,可以循环旋转。每次让1~3个相邻数字同时往上或者往下转一格,567890->567901(最后3位向上)。输入初始状态和终止状态(长度不超过1000),问最少要转几次。 题目描述 PDF 输入输出格式 输入格式: 输出格式: 输入输出样例
阅读全文
摘要:题意翻译 【题目描述】 输入两个AAA~ZZZ组成的字符串(长度均不超过303030),找一个最短的串,使得输入的两个串均是它的子序列(不一定连续出现)。你的程序还应统计长度最短的串的个数。 e.g.:ABAAXGFe.g.:ABAAXGFe.g.:ABAAXGF和AABXFGAAABXFGAAAB
阅读全文
摘要:输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 复制 5 2 4 1 4 12 21 4 1 5 12 28 10 2 5 1 7 16 31 88 5 1 15 52 67 99 6 2 3 1 5 8 4 1 5 7 8 0 输出样例#1: 复制 max coverage =
阅读全文
摘要:题目描述 折叠的定义如下: 一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。 如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B)
阅读全文
摘要:翻译:有一个n行m列(1<=n,m<=20)的网络蛋糕上有k个樱桃。每次可以用一刀沿着网络线把蛋糕切成两块,并且只能够直切不能拐弯。要求最后每一块蛋糕上恰好有一个樱桃,且切割线总长度最小。 输入输出格式 输入格式:每次输入有若干组数据。每组数据第一行有三个正整数n m k(行,列,樱桃个数),之后的
阅读全文
摘要:题目大意: 有n(3≤n≤70)n(3\leq n\leq 70)n(3≤n≤70)本书,每本书有一个高度HiH_iHi和一个宽度Wi(150≤Hi≤300,5≤Wi≤30)W_i(150\leq H_i\leq 300,5\leq W_i\leq 30)Wi(150≤Hi≤300,5≤Wi
阅读全文
摘要:一到神奇的题目 dp[i][j] 表示i到j已修好,再加一维,0表示在左边1表示在右边 #include<bits/stdc++.h> using namespace std; const double inf = 1e30; const int maxn = 1e3+10; int n,vis[m
阅读全文
摘要:树形dp dp[i][0]表示i是服务器 dp[i][1]表示i不是服务器,i父亲是 dp[i][2]表示u与u的父亲都不是 转移方程很显然 #include<bits/stdc++.h> using namespace std; const int maxn = 1e4+10; int dp[ma
阅读全文
摘要:一道很水的题 树形dp 题目连接 https://vjudge.net/problem/UVA-12186 #include<bits/stdc++.h> using namespace std; const int maxn = 1e5+10; vector<int> son[maxn]; int
阅读全文

浙公网安备 33010602011771号