10 2015 档案
摘要:题目大意:给你n个骰子, 问点数大于等于x的概率是多少?#include#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;const int INF = 1...
阅读全文
摘要:题目大意:给你一个字符串,问这个字符串按照特定顺序排列之后,第n个字符串是哪个?题目分析:首先我们要会求解总个数。也就是共有len个字符,每个字符有ki个,那么总组合方式是多少种?总组合方式就是: (len!)/(ki !), 把每个ki的阶乘都除一边,最后算出的结果就是答案了。那么问题就剩下解决第...
阅读全文
摘要:题目大意:给你一个矩阵,'x'是你的起始位置, 'g'是宝藏的位置,问最少多少步可以把所有的宝藏取完,并且最后返回起始位置。注意:没有宝藏的时候输出 0==========================================================================...
阅读全文
摘要:题目大意: 给你一个字符串,字符串由大写字母和‘?’组成,大写字母可以变成任意一个字母。现在我们定义字符串, 如果有超过三个连续的元音字母或者连续五个辅音字母,那么我们称这个字符串是“BAD”,否则称这个字符串是“GOOD”, 如果字符串既可以是“GOOD”又可以是 “BAD” 那么我们称这个字符串...
阅读全文
摘要:题目大意:一个包裹里有蓝色和红色的弹珠,在这个包裹里有奇数个弹珠,你先走, 你先从背包里随机的拿走一个弹珠,拿走每个弹珠的可能性是一样的。然后Jim从背包里拿走一个蓝色的弹珠,如果没有蓝色的弹珠让Jim拿走,那么Jim赢,如果最终从包裹里移走的是蓝的弹珠,那么你赢,否则Jim赢。给你蓝色和红的背包的...
阅读全文
摘要:题目大意:给你n个房子,要求把房子染成R,G,B三种的一种颜色,要求相邻的颜色不能一样。dp[第i个房子][第j种颜色] 转移一下就行了。#include#include#include#include#include#include#include#includeusing namespace s...
阅读全文
摘要:题目大意:给你一个字符串,问这个字符串最少有多少个回文串。区间DP直接搞#include#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;const int...
阅读全文
摘要:题目的意思是说任何一个大于1的整数,经过若干次除以自己的因子之后可以变为1, 求该变换字数的数学期望值。题目分析:我们设置dp[n] 为数字n的期望。假设n的因子为k1, k2, k3.... 共有k个那么 dp[n] = (dp[k1] + dp[k2] +..... + dp[n] + k)* ...
阅读全文
摘要:题目大意:有个特工要执行任务,他会遭遇到最多15个目标,特工必须把他们全部杀死。当他杀死一个目标后他可以使用目标的武器来杀死其他人。因此他必须有一个杀人的顺序,使得他开枪的次数最小。现在给你一个表,代表每种武器对每个目标可以造成多少伤害。并且你知道每个目标的血量。当这个目标的血量小于等于0的时候说明...
阅读全文
摘要:题目大意:一个m*n的矩阵,里面有两种矿物质铀和镭,现在要把铀和镭运送到指定位置。北边是炼镭厂,西边是了炼铀厂。现在要建立传送带,传送带有两种,一种是从东到西,另一种是从南到北,传送带不能交叉,并且运送中途不能中断。现在你要计算出最多能采集多少矿。输入数据:第一个m*n的矩阵代表铀的矿物质分布, 第...
阅读全文
摘要:题目大意:给你一个字符串,问最少增加几个字符使得这个字符串变为回文串。=======================================================================================#include#include#include#inc...
阅读全文
摘要:题目大意:一个数字把他看成二进制数字,数字里又会一些相邻的1,问从0到n至间所有相邻1的总和是多少?分解成2进制数字,然后数位DP就行了。========================================================================#include#...
阅读全文
摘要:题目大意:给你一个n,代表n个数字,现在有两个选手,选手A,B轮流有有一次机会,每个选手一次可以得到一个或者多个数字,从左侧或者右侧,但是不能同时从两边取数字,当所有的数字被取完,那么游戏结束。然后计算每个选手所得到数字的总和,每个选手都尽量让自己的分数比较多,选手A先开始取数。假设每个选手取得数字...
阅读全文
摘要:题目大意:给你一个1*N的方格,你初始位置是在1,给你一个骰子,假设你现在的位置是X,你投掷一个骰子掷的点数是y, 那么你的新位置就是 X+y, 并且你可以得到新位置的宝藏。假如X+y > N了那么就需要重新投掷,知道满足条件为止。输出你得到黄金的预计期望。=====================...
阅读全文
摘要:题目大意:你在一个迷宫里,你面前有n个门,你选择门的概率是一样的,每扇门有一个数字k, 加入这个数字是负数,那么这个门会花费你abs(k)分钟后把你带回原点, 假如这个数字是正数,他可以把你带出迷宫,并且花费时间是k.问把你带出迷宫的预计期望时间是多少?如果无解输出 “inf”,输出结果要求是最简分...
阅读全文
摘要:题目大意: 给你一个字符串,问有多少种方法删除字符,使得剩下的字符是回文串。有几个规定:1.空串不是回文串2.剩下的字符位置不同也被视为不同的回文串。如:AA有三种回文串 A, A, AA=======================================================...
阅读全文
摘要:题目大意:给你一个base 进制的数字,把这个数字的每一位进行全排列,问有多少个数字是可以整除k的。题目解析:#include#include#include#include#include#include#include#includeusing namespace std;typedef lon...
阅读全文
摘要:题目大意:给你一段内存,要你进行如下的三个操作。1.分配内存 alloc X ,分配连续一段长度为X的内存。如果内存不够应该输出NULL,如果内存够就给这段内存标记一个编号。2.擦除编号为 X的内存,erase X, 如果这段内存不存在那么输出“ILLEGAL_ERASE_ARGUMENT”,否则...
阅读全文
摘要:题目大意: 一个二维平面上有N个点,一把刷子,刷一次可以把一条线上的所有点都刷掉。问最少刷多少次,可以把全部的点都刷完状态压缩DP, 用记忆化搜索来写, 需要有个优化不然会超时。============================================================...
阅读全文
摘要:题目大意: 在一个二维平面上有N个点,散落在这个平面上。现在要清理这些点。有一个刷子刷子的宽度是w. 刷子上连着一根绳子,刷子可以水平的移动(在X轴方向上)。他可以把刷子放在任何一个地方然后开始移动(只能是水平的)。 他可以把在宽度为w的这个水平方向上的所有点都擦除掉。问最多移动k次,最多可以擦除...
阅读全文
摘要:题目大意: 给你两个字符串A,B 要求一个最短的字符串C,使得A,B同时为C的子串。 问C最短长度是多少? C有多少种?题目分析: 做这道题目的时候自己并没有推出来,看了网上的题解。1.dp[C串的长度][包含A的字符个数][包含B的字符个数] = 种类数状态转移:如果 A[i] == B[j]...
阅读全文
摘要:两年ACM生活总结 转眼已经踏入ACM这条不归路已经两年了, 深深的感觉到ACM的不易 和 艰辛,但同时ACM给我所带来的快乐,让我认为值一切都是值得的。 我刚上大学那会,我们学校的ACM刚刚起步不到一年,也就是我们学长才开始...
阅读全文
摘要:题目大意:有N个男人,和N个女人要互相匹配,每个男人和每个女人有个匹配值。 并且匹配只能是1对1的。 问所有人都匹配完成,最大的匹配值是多少?状压DP,暴力枚举就OK了, 这个题目略坑,因为他卡常数,可以有一些简单的优化,能优化1500ms.............=================...
阅读全文
摘要:题目大意:给你一个N和K要求确定有多少种放法,使得没有两个车在一条线上。N*N的矩阵, 有K个棋子。题目分析:我是用DP来写的,关于子结构的考虑是这样的。假设第n*n的矩阵放k个棋子那么,这个推导过程如下。当我们们第n*n的矩阵的时候可以考虑第(n-1)*(n-1)的矩阵经过哪些变换可以变成n*n的...
阅读全文
摘要:题目大意: 给你一菱形的数字阵,问从最上面走到最下面所能获得的最大值是多少?#include#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;const ...
阅读全文
摘要:需要按照B/C的值从大到小排序。#include#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;const int INF = 1e9+7;const i...
阅读全文
摘要:原创地址:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html*********************转了自己慢慢看*************************===========================...
阅读全文
摘要:题意: 略根据题意 gcd(B,9973) == 1, 那么我们可以根据这个式子大致知道我们要构造的式子一定是 x*B + y*9973 == gcd(B,9973) == 1, 大致是这个类型,然后朝着这个目标构造就行了。推导过程:设:(A/B)%9973 = k则: A/B = k * 9973...
阅读全文
摘要:题目大意:星河战队要去消灭一些虫子,虫子的基地是建立在地下的。虫子的基地是由许多房间和隧道构成的。每个房间有一些虫子 和他们的首领。你的任务就是摧毁整个基地,捕捉尽可能多的首领。杀死虫子别捕捉首领容易。战队成员不会进入自己之前进入过的房间。一艘飞船可以干掉20个虫子。剩下的只能由神经毒气来解决剩下的...
阅读全文
摘要:中文题目不解释:主体思路:树形DP, 记录每个点向下最多拥有的子节点的个数的最大值。#include#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;con...
阅读全文
摘要:题目大意:给你N台电脑,这个电脑是树形的,要求求出每台电脑距离他最远的距离是多少?输入数据:给你一个N, 这个代表有N台电脑。接下来 N-1 行,每行两个数字 a, b第一行代表 第2台电脑和第 a 台电脑直接相连的距离是b........第n-1行,代表第n台电脑和第an台电脑直接相连,的距离是b...
阅读全文
摘要:题意:n个人去参加聚会,其中有直接上下级关系的参加聚会会影响气氛,所以不能参加,每个人参加聚会都会有一个活跃度,现在要你计算从n个人中选择出一些人,使得本次聚会的活跃度最大输入数据:第一行一个N代表有N个人,然后是N个人每个人的活跃度。然后再N-1行, 每行两个数字,L K 代表 第K个员工是第L个...
阅读全文
摘要:题目大意:给你n个房子和n个人,每个人要住一间房子。每个人到房子有一个距离。求所有人都有房子,并且所走的总距离是最小的。================================================二分图KM:#include#include#include#include#inc...
阅读全文
摘要:题目大意:给你一些插头,插座和转换器。问最多有几个插头能插上去。输入数:先是一个n,代表有n个插座,然后是一个m,代表有m个插头。然后有p种类型的转换器,转换器的数量是无限的。代表可以把A插头变为B插头。================================================...
阅读全文
摘要:题意:为了追求ACM比赛的公平性,所有用作ACM比赛的电脑性能是一样的,而ACM董事会专门有一条生产线来生产这样的电脑,随着比赛规模的越来越大,生产线的生产能力不能满足需要,所以说ACM董事会想要重新建造一条生产线。 生产线是全自动化的,所以需要机器来组成生产线,给定有多少中种机器,标准ACM...
阅读全文
摘要:题目大意:有N只牛,每只牛都偏爱吃一种食和饮料,现在有F种食物,D种饮料,现在想要给尽可能多的牛一份美餐。输入数据:一个N代表N只牛, F代表有F种食物, D代表有D种饮料。接下来N行,第i行代表,第i只牛,每行前两个数,Fi, Di 分别代表第i只牛喜欢的食物有Fi种,喜欢的饮料有Di种。然后是F...
阅读全文