dp
52gqy
52gqy1314
展开
-
P1209 [USACO1.3]修理牛棚
题目描述在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶、门被吹飞了。 好在许多牛正在度假,所以牛棚没有住满。 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。 有些牛棚里有牛,有些没有。 所有的牛棚有相同的宽度。 自门遗失以后,farmer John必须尽快在牛棚之前竖立起新的木板。 他的新木材供应商将会供应他任何他想要的长度,但是吝啬的供应商只能提供有限数目的木板。 f...原创 2019-07-01 23:41:29 · 129 阅读 · 0 评论 -
P4492 [HAOI2018]苹果树
题目描述小 C 在自己家的花园里种了一棵苹果树, 树上每个结点都有恰好两个分支. 经过细心的观察, 小 C 发现每一天这棵树都会生长出一个新的结点.第一天的时候, 果树会长出一个根结点, 以后每一天, 果树会随机选择一个当前树中没有长出过结点 的分支, 然后在这个分支上长出一个新结点, 新结点与分支所属的结点之间连接上一条边.小 C 定义一棵果树的不便度为树上两两结点之间的距离之和, 两个结...转载 2019-07-24 23:02:22 · 116 阅读 · 0 评论 -
P2986 [USACO10MAR]伟大的奶牛聚集
题目描述Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1<=N<=100,000) 个农场中的一个,这些农场由N-1条道路连接,并且从任意一个农场都能够到达另外一个农场。道路i连接农场A_i和B_i(1 <= A_i <=N; 1 <= B_i <= N),长度为...原创 2019-07-24 23:16:40 · 151 阅读 · 0 评论 -
P3177 [HAOI2015]树上染色
题目描述有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。输入格式第一行包含两个整数 N, K 。接下来 N-1 行每行三个正整数 fr, to, dis , 表示该树中存在一条长度为 dis...原创 2019-07-25 10:30:50 · 117 阅读 · 0 评论 -
P3047 [USACO12FEB]附近的牛Nearby Cows
题目描述Farmer John has noticed that his cows often move between nearby fields. Taking this into account, he wants to plant enough grass in each of his fields not only for the cows situated initially in ...原创 2019-07-25 11:30:10 · 120 阅读 · 0 评论 -
#10163. 「一本通 5.3 例 1」Amount of Degrees
题目描述原题题面求给定区间 中满足下列条件的整数个数:这个数恰好等于 个互不相等的 的整数次幂之和。例如,设 ,则有且仅有下列三个数满足题意:输入格式第一行包含两个整数 和 ,接下来两行包含整数 和 。输出格式只包含一个整数,表示满足条件的数的个数。样例输入15 2022样例输出3【解题思路】:因为所求数为互不相等的幂之和,因此其B进制表示的各位数字均只能...原创 2019-07-25 23:11:09 · 248 阅读 · 0 评论 -
#10164. 「一本通 5.3 例 2」数字游戏
题目描述原题题面科协里最近很流行数字游戏。某人命名了一种不降数,这种数字必须满足从左到右各位数字成小于等于的关系,如 ,。现在大家决定玩一个游戏,指定一个整数闭区间 ,问这个区间内有多少个不降数。输入格式有多组测试数据。每组只含两个数字 ,意义如题目描述。输出格式每行给出一个测试数据的答案,即 之间有多少不降数。样例输入1 91 19样例输出918【AC代码】:#...原创 2019-07-25 23:42:59 · 148 阅读 · 0 评论 -
P4317 花神的数论题
原题题面请戳这【AC代码】:#include <bits/stdc++.h>#define M(a, b) memset(a, b, sizeof(a))#define INF 0x3f3f3f3f#define MOD 10000007using namespace std;long long dp[105][105],n;int fj[105],tot;int i...原创 2019-07-26 10:51:33 · 91 阅读 · 0 评论 -
P2887 [USACO07NOV]防晒霜
题目描述有C个奶牛去晒太阳 (1 <=C <= 2500),每个奶牛各自能够忍受的阳光强度有一个最小值和一个最大值,太大就晒伤了,太小奶牛没感觉。而刚开始的阳光的强度非常大,奶牛都承受不住,然后奶牛就得涂抹防晒霜,防晒霜的作用是让阳光照在身上的阳光强度固定为某个值。那么为了不让奶牛烫伤,又不会没有效果。给出了L种防晒霜。每种的数量和固定的阳光强度也给出来了每个奶牛只能抹一瓶防...原创 2019-07-26 11:29:39 · 180 阅读 · 0 评论 -
P1868 饥饿的奶牛
题目描述有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。现用汉语翻译为:有N个区间,每个区间x,y表示提供的x~y共y-x+1堆优质牧草。你可以选择任意区间但不能有重复的部分。对于奶牛来说,自然是吃的越多越好,然而奶牛智商有限,现在请你帮助他。输入格式第一行,N,如题接下来N行,每行一个数x,y,如题输出格式一个数,最多能吃到的牧草堆数输入输出样例...原创 2019-07-26 12:28:49 · 126 阅读 · 0 评论 -
P4170 [CQOI2007]涂色
题目描述假设你有一条长度为5的木版,初始时没有涂过任何颜色。你希望把它的5个单位长度分别涂上红、绿、蓝、绿、红色,用一个长度为5的字符串表示这个目标:RGBGR。每次你可以把一段连续的木版涂成一个给定的颜色,后涂的颜色覆盖先涂的颜色。例如第一次把木版涂成RRRRR,第二次涂成RGGGR,第三次涂成RGBGR,达到目标。用尽量少的涂色次数达到目标。输入输出格式输入格式:输入仅一行,包含一...原创 2019-07-23 00:05:42 · 277 阅读 · 0 评论 -
#10170. 「一本通 5.4 例 1」国王
题目描述原题题面在n*n 的棋盘上放k 个国王,国王可攻击相邻的 8个格子,求使它们无法互相攻击的方案总数。输入格式只有一行,包含两个整数 n和k。输出格式每组数据一行为方案总数,若不能够放置则输出 0。样例输入 13 2样例输出 116样例输入 24 4样例输出 279【解题思路】:%一下这位dalao思路和注释都很清晰,好文章,%%%【AC代码】:...转载 2019-07-26 23:53:53 · 387 阅读 · 0 评论 -
P2858 [USACO06FEB]奶牛零食
题目描述约翰经常给产奶量高的奶牛发特殊津贴,于是很快奶牛们拥有了大笔不知该怎么花的钱.为此,约翰购置了N(1≤N≤2000)份美味的零食来卖给奶牛们.每天约翰售出一份零食.当然约翰希望这些零食全部售出后能得到最大的收益.这些零食有以下这些有趣的特性:•零食按照1..N编号,它们被排成一列放在一个很长的盒子里.盒子的两端都有开口,约翰每天可以从盒子的任一端取出最外面的一个.•与美酒与好吃的奶...原创 2019-07-27 15:31:13 · 128 阅读 · 0 评论 -
P1353 [USACO08JAN]跑步Running
题目描述奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1 <= N <= 10,000)分钟的晨跑。在每分钟的开始,贝茜会选择下一分钟是用来跑步还是休息。贝茜的体力限制了她跑步的距离。更具体地,如果贝茜选择在第i分钟内跑步,她可以在这一分钟内跑D_i(1 <= D_i <= 1,000)米,并且她的疲劳度会增加1。不过,无论何时...原创 2019-07-27 16:55:20 · 108 阅读 · 0 评论 -
P2979 [USACO10JAN]奶酪塔
题目描述原题题面FJ要建一个奶酪塔,高度最大为T。他有N种奶酪。第i种奶酪的高度为Hi(一定是5的倍数),价值为Vi。一块高度Hi>=K的奶酪被称为大奶酪,一个奶酪如果在它上方有大奶酪(如果有多块就只算一次),它的高度Hi就会变成原来的4/5.。FJ想让他的奶酪塔价值和最大。请你求出这个最大值。输入格式:第一行三个数N,T,K,意义如上所述。 接下来n行,每行两个数V_i,h_i(注...转载 2019-07-27 17:30:29 · 238 阅读 · 0 评论 -
P2657 [SCOI2009]windy数
题目描述原题题面windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数?输入格式包含两个整数,A B。输出格式一个整数输入输出样例输入 #11 10输出 #19输入 #225 50输出 #220说明/提示100%的数据,满足 1 <= ...原创 2019-07-27 23:26:50 · 108 阅读 · 0 评论 -
POJ 2631 树的直径
树的直径问题:树的直径定义为一棵树上两个节点间的路径长度的最大值。分析:树形 dp:我们以任意一个点为根,向下进行遍历。经过 u 点,而不经过其父节点的最长路径的两个端点,一定是在他的不同的子树中的两个叶子节点,因此我们可以记录 u 点的各个子树的深度的最大值和次大值。累加即为经过这个节点时的最长路经长度。当然最长路径也可能从父节点经过,那就是父节点的问题了。最后输出所有点最大值和次大...原创 2019-07-24 17:28:18 · 251 阅读 · 3 评论 -
P3146 [USACO16OPEN]248
题目描述给定一个1*n的地图,在里面玩2048,每次可以合并相邻两个(数值范围1-40),问最大能合出多少。注意合并后的数值并非加倍而是+1,例如2与2合并后的数值为3。输入输出样例输入样例#1:41112输出样例#1:3【AC代码】:#include<bits/stdc++.h>#define M(a,b) memset(a,b,sizeof(a))#...原创 2019-07-24 11:26:39 · 139 阅读 · 0 评论 -
P1108 低价购买
题目描述“低价购买”这条建议是在奶牛股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的问题建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内一支股票每天的出售价(2^16 范围内的正整数),你可以选择在哪些天购买这支股票。每次购买都必须遵循...原创 2019-07-01 23:53:30 · 164 阅读 · 0 评论 -
P1359 租用游艇
题目描述长江游艇俱乐部在长江上设置了n 个游艇出租站1,2,…,n。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<=j<=n。试设计一个算法,计算出从游艇出租站1 到游艇出租站n 所需的最少租金。对于给定的游艇出租站i 到游艇出租站j 之间的租金为r(i,j),1<=i<j&...原创 2019-07-03 00:11:56 · 75 阅读 · 0 评论 -
#346. 老王的礼物
【题目描述】:人生赢家老王在网上认识了一个妹纸,然后妹纸的生日到了,为了表示自己的心意,他决定送她礼物。可是她喜爱的东西特别多,然而他的钱数有限,因此他想知道当他花一定钱数后剩余钱数无法再购买任何一件剩余物品(每种物品他最多买一个)时有多少种方案,两种方案不同,当且仅当两种方案中至少有一件品不同,可是由于他忙着准备泡下一个妹纸(chi),因此麻烦聪明的你帮帮忙。【解题思路】:设dp[i][j...原创 2019-06-27 18:34:02 · 143 阅读 · 0 评论 -
#394. 军训
【题目描述】:HYSBZ开学了!今年HYSBZ有n个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求:1、分班必须按照学号顺序来,即不能在一个班上出现学号不连续的情况。2、每个学生必须要被分到某个...原创 2019-06-27 18:47:51 · 150 阅读 · 1 评论 -
#457. 括号匹配二
【题目描述】:给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。如:[]是匹配的([])[]是匹配的((]是不匹配的([)]是不匹配的【输入描述】:第一行输入一个正整数N,表示测试数据组数(N<=10)每组测试数据都只有一行,是一个字符串S,S中只包含以上所说的四种字符,S的长度不超过200【输出描述】:...原创 2019-06-28 20:00:06 · 225 阅读 · 0 评论 -
#456. 括号匹配问题
【题目描述】:我们给出了“正则括号”序列的归纳定义:空序列是一个正则括号序列,如果S是一个正则括号序列,则(s)和[s]是正则括号序列,如果A和B是正则括号序列,则AB是正则括号序列。没有其他序列是正则括号序列。例如,下列都是正则括号序列:(), [], (()), ()[], ()[()] 而下列都不是:(, ], )(, ([)], ([(] 给出一个的只有’(’,’)’,’[...原创 2019-06-28 20:20:44 · 214 阅读 · 0 评论 -
P4017 最大食物链计数
题目背景你知道食物链吗?Delia生物考试的时候,数食物链条数的题目全都错了,因为她总是重复数了几条或漏掉了几条。于是她来就来求助你,然而你也不会啊!写一个程序来帮帮她吧。题目描述给你一个食物网,你要求出这个食物网中最大食物链的数量。(这里的“最大食物链”,指的是生物学意义上的食物链,即最左端是不会捕食其他生物的生产者,最右端是不会被其他生物捕食的消费者。)Delia非常急,所以你只有1...原创 2019-07-10 01:06:06 · 110 阅读 · 0 评论 -
P3205 合唱队
题目描述为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共N个人,第i个人的身高为Hi米(1000<=Hi<=2000),并已知任何两个人的身高都不同。假定最终排出的队形是A 个人站成一排,为了简化问题,小A想出了如下排队的方式:他让所有的人先按任意顺序站成一个初始队形,然后从左到右按以下原则依次将每个人插入...原创 2019-07-14 00:49:13 · 113 阅读 · 0 评论 -
P4766 Outer space invaders
题意翻译题目描述 来自外太空的外星人(最终)入侵了地球。保卫自己,或者解体,被他们同化,或者成为食物。迄今为止,我们无法确定。外星人遵循已知的攻击模式。有N个外星人进攻,第i个进攻的外星人会在时间ai出现,距离你的距离为d i ,它必须在时间b i 前被消灭,否则被消灭的会是你。你的武器是一个区域冲击波器,可以设置任何给定的功率。如果被设置了功率R,它会瞬间摧毁与你的距离在R以内的所有外星人...原创 2019-07-14 01:20:17 · 136 阅读 · 0 评论 -
#307. 最小m段和问题
【题目描述】:给定n 个整数组成的序列,现在要求将序列分割为m 段,每段子序列中的数在原序列 中连续排列。如何分割才能使这m 段子序列的和的最大值达到最小?给定n 个整数组成的序列,编程计算该序列的最优m 段分割,使m 段子序列的和的最大值达到最小。【输入描述】:输入文件的第1 行中有2 个正整数n 和m。正整数n 是序列的长度;正整数m 是分割的断数。接下来的一行中有n 个整数。【输...原创 2019-07-14 22:44:53 · 385 阅读 · 0 评论 -
P1725 琪露诺
题目描述在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意一格。你问为什么...原创 2019-07-15 10:24:04 · 173 阅读 · 0 评论 -
P2949 工作调度
题意翻译约翰有太多的工作要做。为了让农场高效运转,他必须靠他的工作赚钱,每项工作花一个单位时间。 他的工作日从0时刻开始,有10^9个单位时间。在任一时刻,他都可以选择编号1~N的N(1 <= N <= 10^6)项工作中的任意一项工作来完成。 因为他在每个单位时间里只能做一个工作,而每项工作又有一个截止日期,所以他很难有时间完成所有N个工作,虽然还是有可能。 对于第i个工作,有一个...原创 2019-07-15 10:54:43 · 447 阅读 · 0 评论 -
#483. 取出回文
【题目描述】:给定长为n的字符串(n<=500),每次可以将连续一段回文序列消去,消去后左右两边会接到一起,求最少消去几次能消完整个序列。【输入描述】:一行一个由小写字母组成的字符串。【输出描述】:一个正整数,表示消去次数。【样例输入】:asbasda【样例输出】:3【样例说明】:“asbasda” -> “asasda” -> “asasa” ->...原创 2019-07-11 22:47:55 · 381 阅读 · 0 评论 -
P2672 推销员
题面戳这→P2672 推销员【解题思路】:用sort函数对他走到点能积累的最大疲劳值进行排序,然后枚举每个x,判断他需要走的路是否大于现在的路,是就更新mx并重新对结构体排序,这样不断贪心返回最大能积累的疲劳值。【AC代码】:#include<bits/stdc++.h>#define M(a,b) memset(a,b,sizeof(a))#define INF 0x3f...原创 2019-07-17 00:31:19 · 90 阅读 · 0 评论 -
P2344 奶牛抗议
题目描述约翰家的N 头奶牛正在排队游行抗议。一些奶牛情绪激动,约翰测算下来,排在第i 位的奶牛的理智度为Ai,数字可正可负。约翰希望奶牛在抗议时保持理性,为此,他打算将这条队伍分割成几个小组,每个抗议小组的理智度之和必须大于或等于零。奶牛的队伍已经固定了前后顺序,所以不能交换它们的位置,所以分在一个小组里的奶牛必须是连续位置的。除此之外,分组多少组,每组分多少奶牛,都没有限制。约翰想知道有多...原创 2019-07-17 10:58:28 · 107 阅读 · 0 评论 -
P2602 [ZJOI2010]数字计数
题目描述原题题面给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次。输入格式输入文件中仅包含一行两个整数a、b,含义如上所述。输出格式输出文件中包含一行10个整数,分别表示0-9在[a,b]中出现了多少次。输入输出样例输入 #11 99输出 #19 20 20 20 20 20 20 20 20 20说明/提示30%的数据中,a&...原创 2019-07-27 23:29:43 · 101 阅读 · 0 评论