自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 数位DP专题

数位DP专题通过做题总结出两种方法1、根据相邻数位之间的关系递推Dp[i][j] 以j开头的i位数中所含答案的数量。可以通过递推先预处理好,然后再分情况统计。一般可以分两种情况统计:1、最高位不达到上限,每一位可以取任意值Ans+=dp[len][i] i = [ 0 , digit[len]-1 ]Tips:如果前导零会对答案造成影响,应该

2016-03-19 11:05:33 599

原创 UVA 208 Firetruck

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19858题意:给一个无向图,起点为1,终点为k,按照字典序输出所有可行路径。思路:可以先用floyd判断一下图的连通性,对于那些不能到达目标的点,我们一开始就排除掉,然后就用dfs+回溯搜索一下即可。#include #i

2016-03-31 21:59:17 242

原创 HDU 4336 Card Collector

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4336题意:有n张卡片,每个卡片取到的概率为pi,每取一次最多取到一张卡片,也可能什么也取不到,求取到所有卡片的期望次数。思路:可以当做容斥的练习题来做,虽然不知道为什么可以这么做...1/一个卡片的概率 - 1/两张卡片的概率和 + 1/三张卡片的概率和 + ...

2016-03-31 21:42:58 265

原创 UVAlive 4683 Find The Number

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=14336题意:给一个含k个数的集合,符合条件的数当且仅当满足被集合中的一个数整除,求最小区间上界x,使得[1,x]内含有n个符合条件的数。思路:二分答案+dfs容斥,如果用二进制枚举会超时。如果当前的倍数k是由x个数得到的,那么会有(n/k

2016-03-31 21:29:51 300

原创 POJ 3904 Sky Code

题目链接:http://poj.org/problem?id=3904题意:在n个数中找出四元组的数量(四元组中的四个数的最大公约数为1)。思路:可以用全部四元组的数量减去最大公约数不是1的四元组的数量。我们将n个数一个个分解质因数,如果ai是质数x的倍数,那么就fact[x]++,那么最后C(fact[i],4)就是以i为倍数形成四元组的数量。但是比如:6,1

2016-03-31 20:59:48 319

原创 HDU 4407 Sum

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4407题意:有n个数,分别为1到n。每次有两个操作:1、求第x个数到第y个数范围内所有与p互质的数之和。2、将第x个数的值改为c。思路:由于操作小于1000,我们可以先记录所有的2操作,先用容斥查询一下,然后再去调整答案。

2016-03-30 20:52:04 232

原创 HDU 2461 Rectangles

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2461题意:有n个矩形,每次查询m个矩形的面积交。思路:用dfs容斥定理求面积交,可以写一个剪枝如果当前面积已经为0,就退出。#include #include #include #include #include #include #includ

2016-03-30 20:00:09 282

原创 HDU 2204 Eddy's爱好

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2204题意:求n范围内,可以表示成x^k(k>1)的数的个数。思路:枚举指数k,那么n范围内有pow(n,1.0/k)-1个答案(1^k不算),但是也存在重复情况 x^14 = ( x^2 )^7 = ( x^7 )^2 ,分别用2和7计算时,有些数会被计算两次,所以用容

2016-03-30 19:44:53 197

原创 HDU 5651 xiaoxin juju needs help

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5651题意:给出一个字符串,可以打乱字符串的顺序,问可以有多少种方法使其成为回文串。思路:先判断一下是否有奇数数量的字符,奇数长度的字符串最多有一个,偶数长度不能有奇数数量的字符。然后我们去考虑半边的字符排列,也就是将所有的字符个数除2,然后在一半的位置上去求组合数相乘。

2016-03-30 19:14:58 196

原创 ZOJ 2836 Number Puzzle

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2836题意:给出n个数,求在m范围内,能整除n个数中至少任意一个的数有多少个。思路:容斥模板,注意枚举n个数的集合时要求一个最小公倍数。#include #include #include #include #in

2016-03-30 19:08:02 465

原创 HDU 4059 The Boss on Mars

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4059题意:求1到n中所有与n互质的数的四次方之和。思路:可以通过用所有数的四次方和减去不与n互质的数的四次方来得到答案。不与n互质的数用容斥定理来计算,比如当前减去x的倍数的四次方,那么就是x^4+(2*x)^4+...(n/x *x)^4,我们将x^4提出来,就是x^

2016-03-30 18:51:37 279

原创 POJ 2773 Happy 2006

题目链接:http://poj.org/problem?id=2773题意:给定n,k。从小到大找到第k个与n互质的数。思路:二分答案,每次查询容斥计算mid范围内与n互质的数的个数。#include #include #include #include #include #include #include #include #inclu

2016-03-30 18:45:54 233

原创 HDU 4135 Co-prime

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4135题意:求范围内有多少数和m互质。思路:容斥定理模板,将m分解质因数,直接容斥统计答案不与m互质的数,然后用总数减去即可。#include #include #include #include #include #include #includ

2016-03-30 18:44:17 164

原创 HDU 2841 Visible Trees

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2841题意:某人站在(0,0),现在有n*m棵树,坐标为(i,j) i∈[1,n] j∈[1,m] ,问在(0,0)处可以看到树的个数,如果两棵树和(0,0)连线的斜率相同,那么就会有一棵树被挡道。思路:看起来好像比较困难,但是如果单独考虑一棵树(i,j),它是否被挡到只需要

2016-03-30 18:40:33 200

原创 HDU 1796 How many integers can you find

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1796题意:给出范围[1,N]和m个数构成的一个集合,求范围内有多少个数可以被这个集合里的数整除。思路:容斥定理模板,集合里的数可能为0,如果为0就不跳过。而且集合里的数不一定互质,所有要求一下最小公倍数。#include #include #includ

2016-03-30 18:38:44 202

原创 HDU 1695 GCD

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题意:在[a,b] 和 [c,d]区间里各找一个数x和y,使得gcd(x,y) = k思路:题目提示a和c都是1,如果不规定是1,也可以通过区间减法来计算答案。那么这题的思路是在[1,b/k] 和 [1,d/k]范围内找出互质的数,再将两数同时乘k,那么就变成范围内且g

2016-03-30 09:31:22 240

转载 CodeForces 55D Beautiful numbers

原文链接:http://www.cnblogs.com/kuangbin/archive/2013/05/01/3052670.html题目链接:http://codeforces.com/problemset/problem/55/D 一个美丽数就是可以被它的每一位的数字整除的数。给定一个区间,求美丽数的个数。这题是很好的数位DP。比较难想状态。就是被每一

2016-03-19 10:07:41 322

原创 LightOJ 1205 Palindromic Numbers

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26917题意:统计范围内回文数的个数,一个数是回文数条件是正反顺序为相同的数。思路:因为判断回文数要从两边向中间每次让两个数相等。范围内有很多回文数,可以按照长度来分类,所以我们枚举长度来统计。我们从两边向中间去dfs,每次记录两边的位

2016-03-19 09:47:48 317

原创 LightOJ 1032 Fast Bit Calculations

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25909题意:给定范围内,所有数的二进制表示中含连续1的位的总数,比如 01110 第3,4位就是符合计数要求的位,如果一个位是1,且它的前一位也是1,那么它就算一个。思路:可以直接递推解决。dp[i][0] = dp[i-1][0

2016-03-18 19:00:09 312

原创 LightOJ 1140 How Many Zeroes?

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=25909题意:在[A,B]范围内,数出所有数中含0的个数。思路:直接递推dp[i][j] = ∑dp[i-1][k] k∈[0,9] + (j==0)?10^(i-1):0;dp[i][j]表示以j开头的i位数中一共含有多少个0。统

2016-03-18 18:56:12 309

原创 SPOJ BALNUM Balanced Numbers

题目链接:http://www.spoj.com/problems/BALNUM/en/题意:在一个区间内,找出所有满足条件的数的个数(一个数的所有数位中,偶数数字出现奇数次,奇数数字出现偶数次)。思路:用三进制的10位数表示当前数位出现的状态,每一位如果是0,表示没有出现过,1表示出现奇数次,2表示出现偶数次。然后注意一下处理前导零的情况即可(如果当前位枚举的数是0,且前

2016-03-18 18:08:39 431

原创 POJ 3252 Round Numbers

题目链接:http://poj.org/problem?id=3252题意:求区间内round number的个数,所谓round number就是用二进制表示时,0的个数不小于1的个数。思路:记录从最高层dfs到当前层的0的个数,1的个数,以及是否用1开过头了,还是前面选的全是0。如果前面全是0,可以继续选0或者在当前层以1开头。或者就当前层选1/0。#i

2016-03-17 17:32:15 286

原创 HDU 4507 吉哥系列故事——恨7不成妻

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4507题意:统计在[L,R]区间内所有与7无关数字的平方和。什么样的数和7有关呢?  如果一个整数符合下面3个条件之一,那么我们就说这个整数和7有关——  1、整数中某一位是7;  2、整数的每一位加起来的和是7的整数倍;  3、这个整数是7的整数倍;思路:如

2016-03-17 08:27:31 376

原创 LightOJ 1068 Investigation

题目链接:http://lightoj.com/login_main.php?url=volume_showproblem.php?problem=1068题意:在 [A,B]范围内找能被k整除且所有位的和也能被k整除的数的个数。思路:记录从最高位到当前位的两个余数即可,一个是经过数位之和,一个是带权值的数位之和。如果最后两个个余数都为0,说明满足条件。数位

2016-03-16 11:00:03 361

原创 HDU 4734 F(x)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709题意:一个十进制的数A,定义一个函数f(A) = An * 2^n-1 + An-1 * 2^n-2 + An-2 * 2^n-3 + .... + A1 * 2^0,给出A、B,问有多少数k在[0,B]内,且f(k)思路:记忆化搜索+数位dp。用dp[i][j]表示从最高位开

2016-03-16 10:36:18 282

原创 UESTC 250 windy数

题目链接:http://acm.uestc.edu.cn/#/problem/show/250题意:windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。给出一个区间,求区间内有多少windy数。

2016-03-16 09:16:25 348

原创 HDU 3709 Balanced Number

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3709题意:求区间范围内的平衡数。所谓平衡数就是找一个数位作为中心,其他位产生的值为到中心的距离*该位的数值,如果中心左边的值等于右边的值,就叫做平衡数。比如4139,3作为中心,左边 = 4 * 2 + 1 * 1 = 右边 = 9 * 1.思路: 枚举固定每一位作为中心位进行

2016-03-16 09:10:55 346

原创 HDU 3652 B-number

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3652题意:在n的范围内,求含"13"且能被13整除的数的个数。思路:数位dp。对于判断是否整除,可以利用同余来逐位计算。数位dp专题:wait....#include #include #include #include #include #inclu

2016-03-16 08:56:16 302

原创 HDU 3555 Bomb

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3555题意:在n的范围内有多少含“49”的数。思路:简单数位DP,可以直接递推处理不含49的数,算出来用n减。也可以dfs含“49”的数,或dfs不含“49”的数,用n去减。数位DP专题:过几天说不定就有了...递推处理再统计#include

2016-03-15 20:35:06 325

原创 HDU 2089 不要62

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089题意:给出一个区间,统计范围内不含有4和62的数的个数。思路:简单数位DP可以根据相邻两位的关系直接递推,也可以用数位DP常用模板。直接递推的话,dp[i][j]表示以j开头,长度为i的数中满足个数。枚举相邻两位,都不能为4,且不为62时累加统计。如果统计一

2016-03-15 20:05:03 278

原创 HDU 5643 King's Game

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5643题意:有n个人按顺序逆时针围成一个圈1,2,3,...,n。一轮第一个人从 1 开始报数,报到 1 就停止且报到1的这个人出局。第二轮从上一轮出局的人的下一个人开始从1报数,报到2就停止且报到2的这个人出局。第三轮从上一轮出局的人的下一个人开始从1报数,报到3就停止

2016-03-13 00:41:56 534

原创 HDU 5642 King's Order

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5642题意:一个长度为n的序列,并且序列中不能出现长度大于3的连续的相同的字符,求一共有多少个合法序列。思路:用dp[i][j]表示以j结尾,长度为i的合法序列个数。我们考虑一下这个怎么转移。以j结尾的话就三种情况,一个j结尾,两个j结尾,三个j结尾。如果是三个j结尾的话我们

2016-03-13 00:38:16 493

空空如也

空空如也

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

TA关注的人

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