摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2861题意:n个板凳有m个人坐,求刚好将序列分成k段的方式。分析: a[n][m][k]=a[n-1][m][k]+b[n-1][m][k-1];b[n][m][k]=a[n-1][m-1][k-1]+b...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3732题意:Ahui学习英语单词,每个单词都是不同的,并且都有自身的价值量 w 和难度值 c (0#include #include #include #include #include #include...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2845题意:给你一个n*m的矩阵,每个位置有一定数量的豆子,如果你去map[x][y]位置上的豆子,则map[i-1][]行和map[i+1][]行,以及map[i][j-1]和map[i][j+1]位置...
阅读全文
摘要:我的数学不可能那么难推时间限制(普通/Java) : 3000 MS/ 9000 MS 运行内存限制 : 65536 KByte总提交 : 49 测试通过 : 24描述没什么题出了,怎么办呀~好吧,百度一道去。于是此题横空出世,只为开心。小明喜欢下棋,一日他闲来无聊,将黑白棋子排成...
阅读全文
摘要:我的名字不可能那么难记时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 16 测试通过 : 9描述Nirvava:Hi,Misaki,听说ZC要离开了..Misaki:好走不送,祝一帆风顺…Nirvana:但他留了...
阅读全文
摘要:西南民大oj:http://www.swunacm.com/acmhome/welcome.do?method=index我的几何不可能那么可爱时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 11 测试通过 : ...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844题意:一位同学想要买手表,他有n种硬币,每种硬币已知有num[i]个。已知手表的价钱最多m元,问她用这些钱能够凑出多少种价格来买手表。分析:二进制优化的多重背包,假设每种硬币为容量为val[i]且价...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2102分析:bfs求最短时间到达'P'点,不过本题有好几个trick,我都踩到了,自己还是太嫩了。。。 注意:可能两层同个位置都是'#',还有经过'#'时只能被传送,不能经过它上下左右移动。。。#incl...
阅读全文
摘要:题目链接:http://poj.org/problem?id=3414题意:给你两个容器 A B 问是否能够经过有限的步骤倒水,得到容量为 C 的水,输出最小的步数,同时输出每一步的操作。如果不能达到目标状态,则输出impossible。分析:这题跟hdu1495一样,需要分情况考虑,不过这里回溯输...
阅读全文
摘要:题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=65959#problem/J题意:一个平面迷宫中有一个人,迷宫中有些点起火了,火和人每个单位时间只能向相邻的格子移动,其中有一些空间被墙壁占据,问这个人在不背或烧到的情况下,离开迷...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2612题意:求2个点到任意一个KFC的距离之和,使其最小。分析:由两个点出发分别两次bfs,求得到每个KFC的距离,再枚举每个KFC求得最小距离和即可。刚开始以为KFC不能通过,wa了一次,坑。。。#in...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1495题意:有三个杯子,开始时第一个杯子装满水(体积为a),倒来倒去,得到其中2个杯里的水的体积都为a/2,求最小次数,不存在就输出NO。分析:因为被子没有刻度,所以倒入时要倒满或倒完才能保证知道容积,即...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1254分析:真正移动的是箱子,但是要移动箱子需要满足几个条件。1.移动方向上没有障碍。2.箱子后方没有障碍。3.人可以到达箱子后方的地方。这里dfs或bfs都可以实现按条件搜索即可。#include #i...
阅读全文
摘要:题目链接:http://poj.org/problem?id=3126题意:给两个四位数n,m,将n变成m需要多少步,要求每次只能改变n的某一位数,即改变后的数与改变前的数只有一位不同,且每次改变后的数都是素数。分析:筛选素数+bfs,枚举每一位数字进行修改,修改后还是素数的进入队列,循环出队入队,...
阅读全文
摘要:题目链接:http://poj.org/problem?id=3278分析:广搜,每次三种情况枚举一下,太水不多说了。#include #include #include #include #include #include #include #include #include #include #...
阅读全文
摘要:题目链接:http://poj.org/problem?id=3984分析:直接深搜从起点到终点,如何取最短路线,其实只要优先向下或向右走即可。#include #include #include #include #include #include #include #include #inclu...
阅读全文
摘要:题目链接:http://acm.fzu.edu.cn/problem.php?pid=2150题意:在任意两处点火,求最短时间烧光所有草堆。分析:由于n,m比较小,将所有草堆坐标记录下来,然后暴力枚举所有可能的两处草堆为起点燃烧。最后取最短时间。求每两处燃烧需要用的时间一次bfs即可。#includ...
阅读全文
摘要:题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=940分析:三维其实就是六个方向地搜索,思维清晰且细心点,很快就AC了。#include #include #include #include #include #incl...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3006题意:给定一些集合,求这些集合所能组合的集合个数。分析:这题就是用一个二进制数保存一个集合的元素 比如一个集合中有两个元素 1 3 那就用5 (101)表示这个集合就是用0 1 来表示这个集合中一个...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2606题意: 用1*1,2*2,3*3,4*4的正方形填充4*n的矩形, 问有多少种不同填法。分析:f[i] = f[i - 1] + f[i - 2] * 4 + f[i - 3] * 2 + f[i ...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1709题意: 给你一个n,表示n个物品,下面有n个数,表示n个物品的重量,然后进行称量,每个物品只有一件,看不能称出的价值有几个。分析:母函数裸题,再处理一下相减的情况。#include #include...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1881分析:按照结束时间从小到大排序,然后以每个结束点为容量进行01背包,选入的必定符合条件的。 因为可能在某一结束点得到的价值最大,并不是dp[mx]最大容量得到的价值最大,所以要对dp值全部扫一遍得出...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1513题意:将一个字符串转变为回文串的最少添加字符个数分析:只要想到将字符串逆序后与原字符串求最长公共子序列,最少添加数为len-LCS,这题又是一道裸LCS。这里还是要滚动数组优化空间才行。#inclu...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1243分析:dp[i][j]表示前i个子弹去炸前j个恐怖分子得到的最大分。其实就是最长公共子序列加每个字母值为1,这里每个字母代表的值变化了一下。 状态转移方程:if(s1[i-1]==s2[j-1])d...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3811题目大意:给定1~N个数,求出至少满足一个条件的排列总数。M个条件如下:Ai位置的数为Bi分析:通过求出一个条件不满足的排列总数,从而间接的求出满足至少一个条件的排列总数。 dp[n][state]...
阅读全文
摘要:题目链接:http://poj.org/problem?id=1243题意:让你猜一个物品的价格,猜低了或者猜高了都会提示你。G,L,表示你有G次机会猜一个数,如果猜错了,G会减少1次,如果你的错误是应该是猜高了,那么L也会少一次(猜低了L不会少)。如果G次机会都用完了,则输;若G次机会还有剩余,而...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3485分析:a[i]表示长度为i,第i位为0的,符合情况的个数。 b[i]表示长度为i,第i位为1的,符合情况的个数。 c[i]表示符合情况的答案。#include #include #include #...
阅读全文
摘要:题目链接:http://poj.org/problem?id=2479题意:求所给数列中元素值和最大的两段子数列之和。分析:从左往右扫一遍,b[i]表示前i个数的最大子数列之和。从右往左扫一遍,c[i]表示后i个数的最大子数列之和。 ans=max(ans,b[i]+c[i+1])0#include...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3415题意:一个长度为n包含正负整数的数环,即第1个的左边是第n个。从中选一个不超过k的序列,使得序列和最大,最大值相同选开始点最小的,开始点相同选长度最小的。分析:单调队列维护在k个数之内的最小值的下标...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1876题意:问机器人到达终点的过程中最多有几次完全消耗完能量,消耗完这么多次能量的方式有几种。分析:模拟一下可知,每次走到下一次消耗完时必定在一条对角线上。以sample为例:由于整个过程是以对角线的方向...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1042在网上找了个大数模板方便以后用得到。#include#include#include#include #includeusing namespace std;#define MAXN 9999 //...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2125题意:N×M的网格其中有一条边坏掉了,问从起点到终点的放法数。分析:数学公式如果没有坏边的话,总放法数是CN-1(M+N-2)因为每种方法都要走(M+N-2)步,向上走N-1步,向下走M-1步现在考...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1992题意:用1*2和2*1的小长方形铺垫4*W的方格有多少种方法。分析:假如新加入1列,这列都竖着,肯定有a[i]种,假如最后加入的方块要横跨最右那条边界,没有横跨到倒数第二列,则有4*a[i-2];当...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159题意:打怪,还有最后一级,忍耐度有限m,问在杀怪数量上限为s的情况下能否获取n经验而通关,且忍耐度花越少越好。分析:dp[i][j]表示打了数量为i花费忍耐度为j得到的最大经验值。状态转移方程:dp...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3496题意:题意是 DuoDuo 想看n部电影,但是被要求最长能看的总时间数为 L,每部电影有他的时长和DuoDuo对他的评价值两个属性。 但是商店有个奇怪的要求 一次只卖恰好m 个电影碟 (m#incl...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3033题意:Iserlohn要买鞋,有k种牌子,每种牌子至少买一双鞋子。每双鞋子有标价跟实际价值。求用m多的钱买最多价值的鞋。分析:分组背包是有k组物品,每组至多取一件或不取,用容量为v的背包装最多价值的...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1267题意:假定一个字符串由m个H和n个D组成,从左到右扫描该串,如果字符H的累计数总是不小于字符D的累计数,那么,满足条件的字符串总数。状态转移方程:dp[i+1][j]+=dp[i][j]//在后面加...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503题意:由两个字符串构造出另一个字符串,该字符串包含前两个字符串(按字符顺序,但不一定连续),使该字符串长度最小分析:dp[i][j]表示s1[0-i]与s2[0-j]的最长公共子串.用数字flag随...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639题意:给出一行价值,一行体积,让你在v体积的范围内找出第k大的值分析:dp[i][j][k]表示前i个物品容积为j时的第k优解。那么对于每种状态dp[i][j]都需要维护好前k优解。 每次根据前k优...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3602题意是:N个国家,M个飞船,每个国家有人数num,如果上飞船就给联合国value钱,选出某些国家上船且每个国家所有人都必须在同一艘船上,使联合国赚得的钱最多,而且被选出的国家上船的顺序必须和原给的国...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4151题意:找出比n小的没有重复数字的总个数,例如12以内11不符合,1~10都符合。分析:直接利用lower_bound函数找出比n刚好大的位置再减一就是答案。这里a数组从0开始,所以不用减一。#inc...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1160题意:给定一些小猫的属性:体重和速度。然后求某些猫顺序的排列,使得体重上升,速度下降,这样的排列尽量长。分析:主要将速度按从大到小排序,然后对体重求最长上升子序列即可,这里因为要记录路径,所以只能O...
阅读全文
摘要:组合数学计数与统计2001 - 符文杰:《Pólya原理及其应用》2003 - 许智磊:《浅谈补集转化思想在统计问题中的应用》2007 - 周冬:《生成树的计数及其应用》2008 - 陈瑜希《Pólya计数法的应用》数位问题2009 - 高逸涵《数位计数问题解法研究》2009 - 刘聪《浅谈数位类统...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2062详细分析:http://mamicode.com/info-detail-95273.html http://www.xuebuyuan.com/445957.html#include #inclu...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1260分析:简单dp,dp[i]=min(dp[i-1]+a[i],dp[i-2]);#include #include #include #include #include #include #incl...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1158分析:dp[i][j]表示第i个月用j个人需要花费的最少费用;则状态转移方程为:dp[i][j]=min(dp[i-1][k]+j*b+(j>k?(j-k)*a:(k-j)*c),dp[i][j])...
阅读全文
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1059题意 : 按顺序读入一些列数,所对应的序列代表价值,数值代表个数(如a[5]=6 ,代表价值为五的钻石个),通过计算判断这些钻石能否被平均分成二等分;分析:已知正常多重背包复杂度为O((ΣN[i])...
阅读全文
摘要:题意:定义Concatenate(1,N)=1234567……n。比如Concatenate(1,13)=12345678910111213。给定n和m,求Concatenate(1,n)%m。(1=#include #include #include #include #include #incl...
阅读全文
摘要:sumTime Limit: 1000msProblem Description: 给定a和n,计算a+aa+aaa+aaaa+...+a...a(n个a) 的和。Input:测试数据有多组,以文件结尾。每行输入a,n(1#include #include #include #include #in...
阅读全文