上一页 1 2 3 4 5 6 7 8 ··· 15 下一页

2015年10月13日

Bigger is Better

摘要: 题意:有n个火柴棒,已知拼成9个数字花费的数目,求能拼出的能整除m的最大数分析:dp[i][j]表示,用i个火柴棒,拼出的数余m余数为j时的最大数int tmp=dp[i][j]*10+k;(k是拼成的某个数)dp[i+num[k]][tmp%m]=max(dp[i+num[k]][tmp%m],t... 阅读全文

posted @ 2015-10-13 22:46 积跬步、至千里 阅读(269) 评论(0) 推荐(0) 编辑

Dropping water balloons

摘要: 题意:给你k个水球n层楼(n很大) 现在做实验在楼上向下丢水球,若水球没破可以重新丢,求把所有水球弄破的最小试验次数。分析:开始完全没思路啊。从正面求没法做不会表示状态,做实验是只能从第一层,一层层向上试,应该dp[i][j]有i个水球,做j次实验能达到的最高楼层数,考虑到求破没破的情况若球破了,可... 阅读全文

posted @ 2015-10-13 22:38 积跬步、至千里 阅读(142) 评论(0) 推荐(0) 编辑

2015年10月12日

Easy Climb

摘要: 题意:有n块石头,给定他们的高度,现保持第一和最后一块高度不变,其他可增加和减少高度,求通过变换使所有相邻石头的高度差的绝对值不大于d,所变化高度总和的最小值。分析:状态还可以想出来,dp[i][j]=min(dp[i-1][k])+abs(s[j]-h[i]),j,k表示i,i-1高度的状态,h[... 阅读全文

posted @ 2015-10-12 22:28 积跬步、至千里 阅读(247) 评论(0) 推荐(0) 编辑

Brackets sequence

摘要: 题意:给你一个括号序列(有中小括号),求出以给定序列为子序列的最小合法括号序列。分析:非常经典,以前做过相似一道题,用区间dp,但怎么把这个序列求出来没想出来。dp[i][j]表示区间i-j是序列合法要增加括号的最小数量,并pos[i][j]表示i-j在哪个位置断开最小,最后通过递归位置打印出答案。... 阅读全文

posted @ 2015-10-12 18:24 积跬步、至千里 阅读(303) 评论(0) 推荐(0) 编辑

2015年10月11日

Twenty Questions

摘要: 题意:有n个长度为m的二进制串,每个都是不同的。为了把所有字符串区分开,你可以询问,每次可以问某位上是0还是1。问最少提问次数,可以把所有字符串区分开来。分析:dp[s1][s2]: 表示提问的问题是s1集合,答案是s2时,还需要问几次才可以全部区分开当问题集合为{s1}时, 如果还不能区分所有答案... 阅读全文

posted @ 2015-10-11 22:43 积跬步、至千里 阅读(391) 评论(0) 推荐(0) 编辑

Headmaster's Headache

摘要: 题意:s门课程,现任老师有m个给出工资,和他们能教的课,现在有n个应聘的老师,给出费用和能教的课程标号,求使每门课都至少有两个老师教的最小花费分析:n个老师选或不选有背包的特征,n很小想到用状压,s1表示每门课至少有一个老师教的情况,s2表示每门课至少有2个老师教的情况起始状态是现任老师形成,dp[... 阅读全文

posted @ 2015-10-11 22:32 积跬步、至千里 阅读(347) 评论(0) 推荐(0) 编辑

Perfect Service

摘要: 题意:n个节点树,在一个节点放上一台服务器可以给相邻的其他各点提供服务且一个节点只能接受一台服务器,求使n个节点都被服务放的服务器的最小数量。分析:不算太难,状态想的差不多,但是考虑不全面状态方程写错了,要多练啊!!!状态好想,一个节点服务器放法有3中,放在自身,放在父节点,放在孩子节点 #i... 阅读全文

posted @ 2015-10-11 22:23 积跬步、至千里 阅读(270) 评论(0) 推荐(0) 编辑

Party at Hali-Bula

摘要: 题意:n个人参加party,给出n个人的工作关系树,一个人和他的顶头上司不能同时参加,party达到的最大人数并判断邀请的最大人数名单是否唯一。分析:树状dp入门dp[i][f],以i为根的子树,f=0,i不参加,f=1,i参加能达到的最大人数。i参加i的孩子不能参加,i不参加,其孩子参不惨加都行(... 阅读全文

posted @ 2015-10-11 22:06 积跬步、至千里 阅读(274) 评论(0) 推荐(0) 编辑

Another Crisis

摘要: 题意:给出一个树,当孩子节点为1的数量占孩子总数的T%时父节点变成1,求使根节点变成1需要叶子节点为1的最小数量。分析:简单的树状dp,dp[i]以i为根的子树所需的最小数量,取它所有子树中最小的T%,即可,分析时觉得这个方法会超时,可能题目数据太水。#include #include #inclu... 阅读全文

posted @ 2015-10-11 22:00 积跬步、至千里 阅读(301) 评论(0) 推荐(0) 编辑

Cutting Sticks

摘要: 题意:l长的木棒,给出n个切割点,每切一次的费用为切得木棒的长度,完成切割的最小费用。分析:区间dp入门,区间dp的特点,一个大区间的解可以转换成小区间的解组合起来,每个切割点的标号代表边界。#include #include #include #include #include #include ... 阅读全文

posted @ 2015-10-11 21:49 积跬步、至千里 阅读(155) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 15 下一页

导航