dp
A_Comme_Amour
胜利油田第一机房
展开
-
一点拙见
一点拙见关于信息学的一点想法:一、抑制住一颗颓废的心。二、多思考,不看题解。多刷题,多总结,多写博客。三、不要管别人,做好自己。四、善于利用时间,努力学习,不放过任意一个思考的机会。 一. 滚动数组马佬在解决蜜蜂路线问题时,用滚动数组对dp进行优化。原题及代码如下:4、蜜蜂路线【问题描述】 一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂原创 2017-07-22 19:28:26 · 656 阅读 · 2 评论 -
花店橱窗布置
题目描述某花店现有F束花,每一束花的品种都不一样,同时至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,从左到右按1到V顺序编号,V是花瓶的数目。花束可以移动,并且每束花用1到F的整数标识。如果I < J,则花束I必须放在花束J左边的花瓶中。例如,假设杜鹃花的标识数为1,秋海棠的标识数为2,康乃馨的标识数为3,所有花束在放入花瓶时必须保持其标识数的顺序,即杜鹃花必须放在秋海棠左边的花瓶中,原创 2017-11-01 18:21:00 · 446 阅读 · 0 评论 -
2017.11.02 loli的模拟赛
noip前8天,loli搞了一场模拟赛,四道题。也训练了一些考试的技能,也发现了一些问题。 %神%%王gay梁%% rank1,AK全场 T1没gang出来,用了topsort却发现不对。水了20分 T2是个比较水的dp,为数组就少开了一个数,拿了90分!!一定要细致细致再细致T1: 1、比赛(contest) N(1 <= N <= 100)个同学按1..N依次编号参加羽毛球比赛原创 2017-11-02 18:34:52 · 504 阅读 · 1 评论 -
【树形dp】有线电视网
题目描述某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给哪些用户提供信号。写一个原创 2017-11-03 14:51:52 · 476 阅读 · 0 评论 -
【树形dp】二叉苹果树
题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树2 5 \ / 3 4 \ / 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入输出格式输入格式:原创 2017-11-04 11:40:13 · 980 阅读 · 0 评论 -
选课
题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入输出格式输入格式: 第一行有两个整数N,M用空格原创 2017-10-29 12:24:11 · 399 阅读 · 0 评论 -
【树形dp】贪吃的九头龙
描述传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的时候有九个头,而在成长的过程中,它有时会长出很多的新头,头的总数会远大于九,当然也会有旧头因衰老而自己脱落。 有一天,有M个脑袋的九头龙看到一棵长有N个果子的果树,喜出望外,恨不得一口把它全部吃掉。可是必须照顾到每个头,因此它需要把N个果子分成M组,每组至少有一个果子,让每个头吃一组。 这M个脑袋中有一个最大,称为“原创 2017-11-06 13:15:50 · 528 阅读 · 0 评论 -
【2017.11.04】周末胡策题
前两题水题纵横字谜(krizaljka)时间限制: 1 Sec 内存限制: 32 MB题目描述 给出两个单词,找到第一个相同的字母,然后第一个单词横数输出,第二个竖着输出形成十字形。 如果两个单词有多个位置的字母相同,则先考虑在第一个单词中位置靠前的相同字母。 例如,第一个单词是 “ABBA”,第二个单词是 “CCBB”,形成的纵横字谜格式为: .C.. .C.. ...原创 2017-11-05 18:37:26 · 682 阅读 · 0 评论 -
【树形dp】没有上司的舞会
题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入输出格式输入格式: 第一行一个整数N。(1<=原创 2017-11-06 16:00:37 · 523 阅读 · 0 评论 -
【树形dp】战略游戏
题目描述Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵.输入输出格式输入格式: 第一行 N,表示树中结点的数目。第二原创 2017-11-06 18:47:24 · 393 阅读 · 0 评论 -
[bzoj1415][NOI2005]聪聪与可可(期望+DP+Refun的胡策)
题目传送门 题解开始做这道题(REfun T3)的时候,想只处理链的情况,发现 有一些记忆化搜索的意味。 变量声明: du[i] 每个节点的度 p[i][j] 猫在i 老鼠在j时猫下一步可能走的情况; dis[i][j]:i和j两点的距离 f[i][j] 猫在i 老鼠在j时的期望值; 首先处理处上面的变量,然后记忆化搜索,f[i][j]=(f[i][j]+df...原创 2018-02-28 14:16:54 · 237 阅读 · 0 评论 -
luogu2734 游戏 A Game(博弈+dp)
题目传送门 有如下一个双人游戏:N(2 <= N <= 100)个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的任意一端取一个数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可能的总分的策略。你的程序要始终为第二位玩家执行最优...原创 2018-02-23 07:38:20 · 320 阅读 · 0 评论 -
[SLYZ]20180310省选hu测D1
出题人:翔哥题目背景当年还在OI 赛场驰骋的他,就被称为老师,如今他已经成为了名教练。为了促进偏远地区OI 的发展,S 老师走入山区开始了他的支教生活。 1、收集树叶 (collect.pas/c/cpp)题目描述从山顶到山脚沿着一条线种植了 n 棵老树,有法桐、珙桐、Wu桐、SW 桐。秋天到了,这些 tree 开始掉 leaves ...原创 2018-03-10 19:51:30 · 286 阅读 · 0 评论 -
[SLYZ]20180310省选hu测D2(Leaves)
题目绝不毒瘤,各位dalao可以慢慢享用 题目背景 政府出了新政策,特邀 OI 落后的乡村的教师来南方学习。于是,副村长LX就带着S老师和Refun老师, 踏上了飞向南方的飞机。。。。。。 当然,他们是去学(颓)习(废)的。 迷失沃尔玛 题目描述到南方的第一天晚上,副村长 LX 就坐不住了!看着繁华的街市,副村长 LX 兴冲冲地去逛街买东西。可是她不小心在一座...原创 2018-03-11 18:51:57 · 645 阅读 · 2 评论 -
[BZOJ1088][SCOI2005]扫雷(DP/枚举暴力)
题目传送门题解解法一:搜索 我们可以发现,只要第一个位置确定了,下一个就都可以通过右边各自里的数唯一的推出来。 那么结果就只有可能是0、1、2; 那么我们两次chek判断是否合法即可 解法二:dp f [i] [j] [k] 表示第i个位置; j表示有没有地雷 ;k表示下一个位置有没有地雷; 分类讨论的思想,思路比较巧妙;代码代码一;#include <...原创 2018-04-08 22:06:17 · 367 阅读 · 0 评论 -
小a和uim之大逃离(路径dp)
题目传送门 在方格里起点终点任取,两个人绑在一起轮流取数,问有多少种方案可以使两个人取得的数在 %kkk 下相等题解其实这道题是没有思路的。看了题解。 f[i][j][p][k]f[i][j][p][k]f[i][j][p][k] 表示在 (i,j)(i,j)(i,j)处,两个人取的数之差为ppp.此时是第k(0/1)k(0/1)k(0/1)个人取; 初始化:f[i][j][a...原创 2018-04-09 13:30:58 · 256 阅读 · 0 评论 -
【noip2016】换教室
题目描述对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上。在第 ii(1 \leq i \leq n1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 c_ic i上课,而另一节教室 d_id i 进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的原创 2017-11-09 13:32:29 · 418 阅读 · 0 评论 -
【noip2015】子串
题目描述有两个仅包含小写英文字母的字符串 A 和 B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问有多少种方案可以使得这个新串与字符串 B 相等?注意:子串取出 的位置不同也认为是不同的方案。输入输出格式输入格式: 输入文件名为 substring.in。第一行是三个正整数 n,m,k,分别表示字符原创 2017-11-09 13:20:14 · 633 阅读 · 1 评论 -
luogu 1057 传球游戏
题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没有传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使原创 2017-10-07 07:52:24 · 237 阅读 · 0 评论 -
noip2006 day1 t1 能量项链
题目描述在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能原创 2017-10-07 08:01:32 · 311 阅读 · 0 评论 -
质数和分解(prime)
【问题描述】 任何大于1的自然数N,都可以写成若干个大于等于2且小于等于N的质数之和表达式(包 括只有一个数构成的和表达式的情况),并且可能有不止一种质数和的形式。例如9的质数和 表达式就有四种本质不同的形式:9 = 2+5+2 = 2+3+2+2 = 3+3+3 = 2+7。 这里所谓两个本质相同的表达式是指可以通过交换其中一个表达式中参加和运算的各 个数的位置而直接得到另一个表达式。原创 2017-10-05 00:10:36 · 2531 阅读 · 0 评论 -
暗黑破坏神(diablo)
【问题描述】 游戏的主人公有 n 个魔法,每个魔法分为若干个等级,第 i 个魔法有 p[i]个等级(不包 括 0),每个魔法的每个等级都有一个效果值,一个 j 级的 i 种魔法的效果值为 w[i,j],魔 法升一级需要一本相应的魔法书,购买魔法书需要金币,第 i 个魔法的魔法书价格为 c[i], 而小 x 只有 m 个金币。 你的任务就是帮助小 x 决定如何购买魔法书才能使所有魔法的效果值原创 2017-10-05 00:12:17 · 1014 阅读 · 1 评论 -
noip 2006 金明的预算方案
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些主件与附件的例子:主件 附件电脑 打印机,扫描仪书柜 图书书桌 台灯,文具工作椅 无如果要买归类为附件的原创 2017-10-05 00:16:59 · 239 阅读 · 0 评论 -
Noip 2007 矩阵取数游戏
【问题描述】 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m的矩阵,矩阵中的每个元素 aij均为非负整数。游戏规则如下: 1、每次取数时须从每行各取走一个元素,共 n 个。m 次后取完矩阵所有元素; 2、每次取走的各个元素只能是该元素所在行的行首或行尾; 3、每次取数都有一个得分值,为每行取数的得分之和, 每行取数的得分 = 被取走的 元素值*2i,其中i表示第i次取数(从 1原创 2017-10-05 00:19:05 · 456 阅读 · 0 评论 -
【noip2012普及】摆花
题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆花方案。输入输出格式输入格式: 第一行包含两个正整数n和m,中间用一个空格隔开。第二行有n个整数,每两个原创 2017-10-29 12:25:42 · 380 阅读 · 0 评论 -
【noip2008普及】传球游戏
题目描述上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没有传出去的那个同学就是败者,要给大家表演一个节目。聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使原创 2017-10-29 12:28:29 · 705 阅读 · 0 评论 -
【树形dp】访问艺术馆
皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。 输入描述 Input Description 第1行是警察赶原创 2017-11-06 20:36:23 · 283 阅读 · 0 评论 -
石子合并
题目描述在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.输入输出格式输入格式: 数据的第1行试正整数N,1≤N≤100,表示有N堆石子.第2行有N个数,分别表示每堆石子的个数.输出格式: 输出共2行,第1行为最小得分,第2行为最大得分原创 2017-11-06 21:44:03 · 280 阅读 · 0 评论 -
【noip2015】跳石头 二分+离散化
题目描述小新正在玩一个简单的电脑游戏。游戏中有一条环形马路,马路上有 n 个机器人工厂,两个相邻机器人工厂之间由一小段马路连接。小新以某个机器人工厂为起点,按顺时针顺序依次将这 n 个机器人工厂编号为1~n,因为马路是环形的,所以第 n 个机器人工厂和第 1 个机器人工厂是由一段马路连接在一起的。小新将连接机器人工厂的这 n 段马路也编号为 1~n,并规定第 i 段马路连接第 i 个机器人工厂和第原创 2017-10-29 12:31:57 · 457 阅读 · 0 评论 -
【noip2009】道路游戏
题目描述小新正在玩一个简单的电脑游戏。游戏中有一条环形马路,马路上有 n 个机器人工厂,两个相邻机器人工厂之间由一小段马路连接。小新以某个机器人工厂为起点,按顺时针顺序依次将这 n 个机器人工厂编号为1~n,因为马路是环形的,所以第 n 个机器人工厂和第 1 个机器人工厂是由一段马路连接在一起的。小新将连接机器人工厂的这 n 段马路也编号为 1~n,并规定第 i 段马路连接第 i 个机器人工厂和第原创 2017-10-29 12:30:11 · 455 阅读 · 0 评论 -
【IOI2000第五题】邮局问题
描述一些村庄建在一条笔直的高速公路边上,我们用一条坐标轴来描述这条公路,每个村庄的坐标都是整数,没有两个村庄的坐标相同。两个村庄的距离定义为坐标之差的绝对值。我们需要在某些村庄建立邮局。使每个村庄使用与它距离最近的邮局,建立邮局的原则是:所有村庄到各自使用的邮局的距离总和最小。 数据规模:1<=村庄数<=300, 1<=邮局数<=30, 1<=村庄坐标<=10000 格式输入格式2行 第一行:原创 2017-11-08 13:09:41 · 2258 阅读 · 0 评论 -
【差值dp】塔
题目描述小明很喜欢摆积木,现在他正在玩的积木是由N个木块组成的,他想用这些木块搭出两座高度相同的塔,一座塔的高度是搭建它的所有木块的高度和,并且一座塔至少要用一个木块。每个木块只能用一次,也可以不用。目前已知每块木块的高度,小明想知道在最终两个塔的高度相同的情况下,他所能搭的塔的最大高度是多少,你能帮助他吗?输入输出格式输入格式: 第一行为一个整数N,表示木块个数。第二行是N个整数,表示N块木块的原创 2017-11-09 13:11:10 · 487 阅读 · 0 评论 -
【noip2013】花匠
题目描述花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。具体而言,栋栋的花的高度可以看成一列整数h1,h2..hn。设当一部分花被移走后,剩下的花的高度依次为g1,g2..gm,则栋栋希望下面两个条件中至少有一个满足:条件 A:对于所有g(2i)>g(2i-1),g(原创 2017-11-09 13:16:20 · 478 阅读 · 0 评论 -
[BZOJ 1217] [HNOI2003]消防局的设立(贪心/dp)
题目传送门题解方法一:贪心 对于深度最深的点,肯定需要设置消防站来覆盖它,那么消防站的选取就有多种方案:父亲。祖父。兄弟。显然放在爷爷那里是最优的; 那么算法:每次选择一个深度最深且没有覆盖的点,在他的爷爷那里设置 一种巧妙的O(n):我们使用单调栈,按照bfs的顺序入栈(先进后出),那么最后取到的肯定是深度最大的。 方法二:树形dp 这道题和没有上司的舞会、战略游戏是比较像...原创 2018-04-11 17:15:29 · 499 阅读 · 0 评论