自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(44)
  • 收藏
  • 关注

原创 POJ2342Anniversary party(树形dp)

POJ2342Anniversary party(树形dp)题目连接题目大意:有一个聚会,现在需要邀请人来参加这个聚会来增加活跃度,但是这N个人中,除了一个人以外,其余的人都有直接的上司,如果他们碰到他们的直接的上司的话,那么他们就会很不愉快。现在要求你让所有的人都愉快的情况下,使得聚会的活跃度,达到最大。解题思路:之前没有接触过树形dp,看了题解大概明白。题型大概就是N个

2014-11-29 16:13:09 810 2

原创 HDUPhysical Examination(贪心)

HDUPhysical Examination(贪心)题目链接题目大意:给N个队列,每个队列在0时刻体检的时候完成时间是ai,如果超过t(s),那么就是ai + t∗bi.问怎样组合才能用最短的时间完成体检(每个队列都要去一趟)。结果要取模一个给定的数。解题思路:相邻交换法,将这N个队列排下先后体检的顺序,然后在计算要花费的时间就可以了,要用long Long,ai ∗

2014-11-19 21:40:27 868

原创 HDU4451Dressing(计数)

HDU4451Dressing(计数)题目链接题目大意:给你N件衣服, M条裤子, K双鞋子,现在有P个不合理的的搭配(衣服和裤子或者裤子和鞋子),要求不用P中不理的搭配方式来将衣服裤子鞋子三件搭配起来有多少种方案。解题思路:本来只要给一个不合理的搭配方案的话,那么就是用总的搭配数目减掉2.但是可能会有衣服1 裤子1 ,裤子1 鞋子1这样的不合里搭配,那么衣服1 裤子1 鞋

2014-11-19 21:29:12 1188

原创 HDU4452Running Rabbits(模拟)

HDU4452Running Rabbits(模拟)题目链接题目大意:给N∗N的格子,然后有两只兔子分别在(1,1)和(N, N)上。现在给这两只兔子一个出发方向,和每秒跳跃格子数和每过t秒方向就向左转这些条件。如果这只兔子跳到一定的步数碰到了墙壁,没法往那个方向跳了,那么就回头继续将剩余的步数跳完(这一点我之前没理解。。弄了半天)。如果两只兔子在k点的时候在同个一个位置上,那

2014-11-19 21:20:09 1060

原创 UVA11125 - Arrange Some Marbles(dp)

UVA11125 - Arrange Some Marbles(dp)题目链接题目大意:给你n种不同颜色的弹珠,然后给出每种颜色的弹珠的个数,现在要求你将这些弹珠排序,要求相同颜色的部分最多3个。然后相同颜色的弹珠称为一个组,那么每个相邻的组要求长度不同,颜色也不同,然后首位的两组也要符合要求。解题思路:这题之前是被n∗8∗8∗8.(可以用一个8进制的数来代替传4个参数)因

2014-11-18 21:48:30 780

原创 UVA10940 - Throwing cards away II(找规律)

UVA10940 - Throwing cards away II(找规律)题目链接题目大意:桌上有n张牌,按照1-n的顺序从上到下,每次进行将第一张牌丢掉,然后把第二张放到这叠牌的最后。反复进行这样的操作,知道只剩下一张牌。解题思路:只能先暴力,将前面小点的n打印出来,看看有什么规律。规律:f【2^k + mod] = 2*mod;(mod > 0); n = 1需要

2014-11-18 21:19:25 717

原创 UVA10254 - The Priest Mathematician(找规律)

UVA10254 - The Priest Mathematician(找规律)题目链接题目大意:4根柱子的汉诺塔。解题思路:题目里面有提示,先借助四个柱子移走k个,然后在借助三个柱子移走剩余的n - k个,再把n个移动到n - k个所在柱子。那么F[n] = min(2 * F[k] + H[n - k]);H[n - k] = 2^(n - k) - 1;把前面的60项

2014-11-18 21:09:40 831

原创 UVA10519 - !! Really Strange !!(数论+高精度)

10519 - !! Really Strange !!(数论+高精度)题目链接题目大意:给你n个圆,每两个圆都有相交的部分,并且相交的两个点都唯一的,不能再和别的圆交于这点。问这样在一个矩形里的相交的n个圆可以产生多少个新的封闭图形。看图会明白的。解题思路:规律:f(n) = f(n - 1) + 2 ∗(n - 1) 最后推的 f(n) = n ∗ (n

2014-11-18 20:59:53 657

原创 UVA696 - How Many Knights(数论)

696 - How Many Knights(数论)题目链接题目大意:要求在一个棋盘上放上最多的骑士,但他们之间不能互相攻击。骑士的攻击范围题目中有图给出。思路:画到后面会发现上下两行骑士交错的放是最优的策略(N N N)( N N )(N N N)但是这个只适用与3*3矩阵和更大的矩阵,小点的就要另外讨论了。一行或者一列的时後每个位置都是可以放的,不会

2014-11-17 20:14:48 784

原创 UVA10518 - How Many Calls?(矩阵快速幂)

UVA10518 - How Many Calls?(矩阵快速幂)题目链接题目大意:给你fibonacci数列怎么求的,然后问你求f(n) = f(n - 1) + f(n - 2)需要多少次调用,并且这个数很大,取模一个进制的数。解题思路:要发现F(n) = 2 ∗f(n) - 1这个规律,估计要很熟悉fibonacci数列,我明明推出了好多项后但是一点也没有发现规律

2014-11-16 22:19:09 1101

原创 UVA10056 - What is the Probability ?(概率)

UVA10056 - What is the Probability ?(概率)题目链接题目大意:有n个人玩游戏,一直到一个人胜出之后游戏就可以结束,要不然就一直从第1个到第n个循环进行,没人一轮,给出每个人胜出的概率为p,问第i个人胜利的概率。解题思路:第i个人要胜利,那么就可能在第一轮胜利,也可能在第i轮胜利,那么胜利的概率就是q = 1 - p;概率 = q^(i -

2014-11-16 22:05:20 1536

原创 UVA10616 - Divisible Group Sums(dp)

UVA10616 - Divisible Group Sums(dp)题目链接题目大意:N个数,选择m个数出来,问相加的和能够整除MOD有多少种选择方式。解题思路:从1到N数选择过去,每个数有选和不选两种可能,并且(num + d) % MOD = num % MOD + d % MOD, 所以可以这么做,最后判断一下余数等于0么。坑点是这题N个数会有负数,负数的取模 (n

2014-11-16 21:47:07 720

原创 UVA542 - France '98(dp)

UVA542 - France '98(dp)题目链接题目大意:之前题目意思还以为看懂了,其实没看明白,它已经把各个选手分在各自所在的区域里面,这就意味着第一次的PK的分组已经确定,而且冠军必须是从两个左右分区出来的胜利者才有机会pk冠军。解题思路:那么从1-16这个大的区间内诞生出来的冠军可能是来自左边,也可能是右边,然后再左边右边的子区间递归找出冠军。f[i][l][r]表

2014-11-15 20:27:30 1060

原创 UVA10334 - Ray Through Glasses(Fibonacci数列)

UVA10334 - Ray Through Glasses(Fibonacci数列)题目链接题目大意:求光穿过两块玻璃的折射次数的方式数目,我也有点不懂它说什么,但是看图看明白了。解题思路:画画折射3,4,5,发现话的规律,然后就会发现符合Fibonacci数列,f[n] = f[n - 1] + f[n - 2];但是n很大到1000,需要用大数。代码:im

2014-11-15 20:10:07 647

原创 UVA10081 - Tight Words(dp)

UVA10081 - Tight Words(dp)题目链接题目大意:给你数字【0..k],然后要求你找出这样的序列,长度为n,并且相邻的两个数字之间的相差不能超过1.问这样的数字序列出现的概率。解题思路:之前一直反着想这题,一心想找出相邻的的数字相差大于1的,结果发现这题还是要正着想才好写。。。还有一个问题,之前没有想到直接计算概率,而是想着统计总共有多少种,然后除以总数

2014-11-15 20:00:43 681

原创 UVA10128 - Queue(dp)

UVA10128 - Queue(dp)题目链接题目大意:有N个人,通过排序,可以使得从前面往后面看只有P个人,从后面往前面看,只有R个人。问这样的排列有多少种。解题思路:之前一直在要怎么排序,结果是方法没正好,看了别人的题接后才发现应该把高个子的先排好,然后再把矮个子的插进去,这样对于从前往后看,还是从后往前看才有规律可循。假设n - 1个人已经排好对了,现在要排第n个人

2014-11-15 19:49:42 671

原创 UVA10912 - Simple Minded Hashing(dp)

UVA10912 - Simple Minded Hashing(dp)题目链接题目大意:给你L和S,把小写的26个字母定义为1-26,然后要求找出有多少个这样的字符串,首先要满足严格的递增顺序(a解题思路:这提和之前做过的题目很想,但是不一样的地方在于这题的字母选择是有要求的,不仅仅是和要等于S,还需要保持递增,也就是之前你用过的不能再用的意思。而且这题的范围给的有点大了

2014-11-15 19:34:11 740

原创 UVA10721 - Bar Codes(DP)

UVA10721 - Bar Codes(DP)题目链接题目大意:给你n, k, m, 要求满足BC(n,k,m)bar code的数目。n表示这样的字符串长度为n,k表示相同颜色的段落有k段,m代表每段内最多只能有m个相同的。解题思路:f[n][k][m]:表示第i个位置的字符,现在已经形成了k段,长度为m。f[n][k][m] = f[n + 1][k][m + 1

2014-11-15 08:42:08 711

原创 UVA10943 - How do you add?(DP)

UVA10943 - How do you add?(DP)题目链接题目大意:给你N和K,要求找出这样的K个数(小于等于N),和等于N,问有多少种结果模上1e6。解题思路:dp。代码:#include #include const int maxn = 105;const int MOD = 1e6;typedef long long ll;ll

2014-11-14 19:05:59 522

原创 UVA10910 - Marks Distribution(dp)

UVA10910 - Marks Distribution(dp)题目链接题目大意:给你N, T, P,找F(N, T, P),要求有N个数,每个数至少都大于等于P,并且和等于T有多少种组合方式。解题思路:DP,f[n + 1][sum + i] += f[n][sum];i从p开始到T - sum。代码:#include #include typedef

2014-11-14 19:04:42 442

原创 UVA10359 - Tiling(递推 + 大数)

UVA10359 - Tiling(递推 + 大数)题目链接题目大意:用2 ∗ 1 和 2 ∗ 2的瓷砖去铺2 * n的矩形,有多少种。解题思路:递推:f(n) = f(n - 1) + 2 ∗ f(n - 2) 边界f(0) = 1, f(1) = 1.代码:import java.util.*;import java.math.*;imp

2014-11-14 18:49:29 453

原创 UVA10079 - Pizza Cutting(数论)

UVA10079 - Pizza Cutting(数论)题目链接题目大意:要求将一块批萨,用n刀分成最多块,每块的大小可以不等。解题思路:每次新的一刀(也就是一条直线)要和之前的线都相交,这样可以得到最多的块。递推公式:f(n) = f(n - 1) + n;接着列出f(n - 1)一直到f(0).然后将这些式子相加就可以得到公式:f(n) = (1 + n) * n /

2014-11-14 17:09:23 496

原创 UVA991 - Safe Salutations(catalan数)

UVA991 - Safe Salutations(catalan数)题目大意:一个圆上有n对点,要求这些点两两相连但是形成的直线又不相交。求这样的组合方案数。解题思路:一开始不知道要怎么做,但是发现了样例的数据有点像catalen的前几项,后面看了别人的题解发现也是catalan数。做法:选一个点,与任意一个点相连,那么这条直线就将这个圆上的点分成了两部分。但是分成两个部分也是有

2014-11-14 16:53:27 742

原创 UVA10862 - Connect the Cable Wires(递推 + java的大数)

UVA10862 - Connect the Cable Wires(递推 + java的大数)题目链接题目大意:给你n座房子位于一条直线上,然后只给你一个cable service,要求每座房子都连上有线,方式可以是间接的通过这个房子的直接邻居连接(前提是它的邻居要连上有线),另外一种是直接连上cable service也是可以的。解题思路:把后面的房子编号为1,前面的为

2014-11-14 16:38:10 746

原创 UVA11181 - Probability|Given(概率)

UVA11181 - Probability|Given(概率)题目链接题目大意:n个人去购物,要求只有k个人买东西。给你n个人每个人买东西的概率,然后要你求出这n个人中有k个人购物并且其中一个人是ni的概率pi。解题思路:设B是n个人中选择k个人。设Ai是除了第i个人外选择k - 1个人。那么P = P(Ai)∗ pi / P(B);所以用dfs求出B,和Ai的概率,

2014-11-14 16:13:31 1751

原创 UVA10759 - Dice Throwing(dp+gcd)

UVA10759 - Dice Throwing(dp+gcd)题目链接题目大意:n个色子,求n个色子之和不小于x的概率。解题思路:因为可以将题目转化成求n个色子和小于x的数目,最后再6^n减去就这个数目就是大于等于x的数目了。因为n最大就24,这样还是可以用long long来存放,最后输出要求的是分数形式,将分子分母用gcd约分一下输出即可。代码:#incl

2014-11-14 16:02:25 691

原创 UVA10105 - Polynomial Coefficients(排列组合)

UVA10105 - Polynomial Coefficients(排列组合)题目链接题目大意:给你k个数,然后求(x1 + x2 + x3 +.. + xk)^n的x1^n1x2^n2x3^n3...xk^nk这个数的系数。题目会给n和k,然后给出k个ni,并且保证n1+ n2 + ..+nk = n.解题思路:根据二项式的系数的求法,类似的也用组合来求这个数的系数。对

2014-11-14 15:54:42 672

原创 HDU5100Chessboard(数论)

HDU5100Chessboard(数论)题目链接题目大意:用k∗1的瓷砖区铺n∗n的矩形,问能铺上的最大的面积。解题思路:这题没有直接得出结论:l = n%k, ans = max[(n^2 - l^2), (n^2 - (k - l)^2)],但是在画的过程中发现了,最好的情况就只有两种铺法,要不按照贪心的策略来铺,直到铺不下为止。或者是一圈一圈的铺,铺完一圈后最后还会

2014-11-12 14:23:12 729

原创 UVA11069 - A Graph Problem(DP)

UVA11069 - A Graph Problem(DP)题目链接题目大意:给你n个点,要你找出有多少子串符合要求,首先没有连续的数字,其次不能再往里面添加任何的数字而不违反第一条要求。解题思路:要发现每个数字选定后,之后可以有两种选择。所以f(n) = f(n + 2) + f(n + 3);边界:当无法往下添加数字的时候那么返回1.代码:#include

2014-11-12 11:34:24 721

原创 UVA10918 - Tri Tiling(递推)

UVA10918 - Tri Tiling(递推)题目链接题目大意:用2∗1的瓷砖去铺3∗n的框,问有多少种方式。解题思路:首先n是奇数是无解的。这题应该说是递推,应该先明白这个状态可以由前面的哪些状态推来,画图可以发现n的状态可以由n - 2这个状态∗3得到,还可以由n - 4这个状态∗2得到等等。所以,f(n) = 3f(n - 2) + 2 f(n - 4)

2014-11-12 11:24:28 661

原创 UVA10491 - Cows and Cars(概率)

UVA10491 - Cows and Cars(概率)题目链接题目大意:给你n个门后面藏着牛,m个门后面藏着车,然后再给你k个提示,在你作出选择后告诉你有多少个门后面是有牛的,现在问你作出决定后,根据提示改变你的选择能够成功的概率。解题思路:简单的概率题,题目意思懂了应该没什么问题。代码:#include #include int main () {

2014-11-12 11:11:07 683

原创 UVA128 - Software CRC(大数取模)

UVA128 - Software CRC(大数取模)题目链接题目大意:给你一个字符串,这个字符串代表的是256进制的一个数,要求在这个字符串后面再加上两个两个字节,使得这个新的字符串的值取模于34943等于0.最后要求你输出这两个字节(十六进制)。解题思路:256进制的数先转化成十进制的数m,然后求出还需要的数n使得(n + m)%34943 ==0 ,最后再将n转换成1

2014-11-12 11:03:49 702

原创 UVA10820 - Send a Table(欧拉函数)

UVA10820 - Send a Table(欧拉函数)题目链接题目大意:给你N,对于1-N里面的每个数x,计算1-N里面与x互质的个数m。最后就将2*m- 1都加起来。因为(x,x)只有一种。解题思路:重点在于计算1-N里面和x互质的数的个数。欧拉函数这里是用筛选素数的方法来构造欧拉表。代码:#include #include const int ma

2014-11-09 16:44:31 479

原创 UVA10791 - Minimum Sum LCM(分解质因子)

UVA10791 - Minimum Sum LCM(分解质因子)题目链接题目大意:给你一个N,x,y,z..(多个数)的最小公倍数是N,希望这些数的和是最小的,输出这个值(因子数至少是2)。解题思路:将N质因子分解,那么每个因子的次数方的和一定是最小的。1的时候要注意一下。还要需要用long long,因为当N =2147483648,它是个素数,但是和确实2147483

2014-11-09 16:23:03 422

原创 UVA11121 - Base -2(找规律)

UVA11121 - Base -2(找规律)题目链接题目大意:给你十进制的数转换成-2进制的数。解题思路:规律:根据单双的位置【1,1】(0) 【2,5】(2) 【6, 21】(4) 【21 + 1, 21 + 2^6】(6)...【-2,-1(1) 【-10, -3】(3) 【-10 - 2^5, -10 - 1】(5)...根据这个可以判断一下最开始的1是

2014-11-09 16:05:16 534

原创 UVA10673 - Play with Floor and Ceil(数论)

UVA10673 - Play with Floor and Ceil(数论)题目链接题目大意:给你x,k,要求你找出p,q:满足x = p∗下取整(x/k) + q∗上取整(x/k);解题思路:分三种情况:1、x整除k,那么可以另p = 0,那么q = k。2、x不整除k,那么另n=下取整(x/k),则x=p∗n + q∗(n + 1)= (p + q)*

2014-11-09 15:48:49 668

原创 UVA106 - Fermat vs. Pythagoras(素勾股数)

UVA106 - Fermat vs. Pythagoras(素勾股数)题目链接题目大意:给你一个数n,勾股数三元组(x,y,z)的定义:满足x 解题思路:先找出所有的素勾股数(x, y, z) ,那么便可以通过(kx, ky, kz)得到不是素勾股数的勾股数。接着要换种方式构造素勾股数,公式:x = m^2 - n^2; y = 2∗m∗n; z = m^2 + n^

2014-11-09 15:10:51 1357

原创 UVA10006 - Carmichael Numbers(筛选构造素数表+快速幂)

UVA10006 - Carmichael Numbers(筛选构造素数表+快速幂)题目链接题目大意:如果有一个合数,然后它满足任意大于1小于n的整数a, 满足a^n%n = a;这样的合数叫做Carmichael Numbers。题目给你n,然你判断是不是Carmichael Numbers。解题思路:首先用筛选法构造素数表,判断n是否是合数,然后在用快速幂求a^2-a^

2014-11-09 14:46:45 826

原创 UVA571 - Jugs(数论)

UVA571 - Jugs(数论)题目链接题目大意:给你A和B的水杯,给你三种操作:fill X:把X杯里面加满水。empty X:把X杯中的水清空。pour X Y 把X的水倒入Y中直到一方满或另一方空为止。然后要求你得到C的水量,给出实现步骤。解题思路:因为A,B互质,n属于【1,B - 1】则n%B=n。那么n∗A%B= n%B∗A%B = n∗R,因为AB互

2014-11-09 11:49:15 814

原创 UVA10717 - Mint(欧几里德求最小共倍数)

UVA10717 - Mint(欧几里德求最小共倍数)题目链接题目大意:要求你设计桌子,桌子的四条腿是用四种不同的硬币堆砌起来,并且这四条腿的长度要求要种相同。现在给n种硬币,然后给你t个要求的高度H。要求你给出能够用这些硬币设计出来的桌子的高度最接近H的两个数。解题思路:要求四条腿一样长的话就是求这四种硬币厚度的最小共倍数,然后这里会给n种硬币,需要枚举出每四个的组合,求

2014-11-09 11:20:09 768

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除