难受啊!!越做题是越感觉菜,这个又被几个坑给卡住了(只有我这个学渣才会卡) 坑点:1.考虑n是否已包含49,有的话还要再+1. 2, 注意从最高开始考虑时,再判断时要考虑它本身为0的情况,.比如n=5701,在考虑最高位时,其实是在考虑0~5000所能组成的含49的数的个数,这个是包含f[i][2] ...
分类:
其他好文 时间:
2019-04-27 19:41:45
阅读次数:
124
http://poj.org/problem?id=3208 一个魔鬼数为包含连续三个666的的数字,给个n(n<5e7)求第n个魔鬼数。 预处理f[i][j],f[i][3]表示由前i位数字构成所有可能的魔鬼数,需要注意这里允许前导0存在。 f[i][2]表示由i位数字构成的开头为2个6的非魔鬼数 ...
分类:
其他好文 时间:
2019-04-27 13:16:20
阅读次数:
138
Balanced Number Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 9036 Accepted Submission(s): 429 ...
分类:
其他好文 时间:
2019-04-22 21:02:05
阅读次数:
156
给出一段区间a-b,统计这个区间内0-9出现的次数。 比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。 给出一段区间a-b,统计这个区间内0-9出现的次数。 比如 10-19,1出现11次(10,11,12,13, ...
分类:
其他好文 时间:
2019-04-21 17:31:06
阅读次数:
194
题意:我们定义每一位先严格递增(第一位不为0)后严格递减的数为峰(比如1231),一个数由两个峰组成称为双峰,一个双峰的价值为每一位位数和,问L~R双峰最大价值 思路:数位DP。显然这个问题和pos有关,和前一项有关,和当前状态有关,我们定义dp[i][j][k]第i位前面j状态k的后面的最佳情况。 ...
分类:
其他好文 时间:
2019-04-18 00:49:03
阅读次数:
148
题意: 求高位往低位递减且 高位%低位==0(相邻) 数字数量 唯一要注意的就是前导零!!!!!!(正因为这个前导零 一开始的pre设置为0 ) 比如 11 10 09 08 07 06 05 .。。。。说明要判断前导零 #include<bits/stdc++.h> using namespace ...
分类:
其他好文 时间:
2019-04-17 21:01:04
阅读次数:
174
题意:问小于n的数有多少个V型的数字 思路:定义dp[i][j][k]表示第i位,前一个数为j,k==0表示非上升,k==1表示上升,转移一下就好了 代码: ...
分类:
其他好文 时间:
2019-04-16 14:32:47
阅读次数:
129
求有 13且能被13整除的个数 显然已目前的四个状态无法对问题进行完全解答了 关于能否被13整除 有必要加一个mod状态 当pre为2的时候说明已经存在过13了(直接继承即可) 当pre为1说明前一个为1 当pre为0说明前一个不为0 当我这样做完发现还是一直错 增加了一维需要对dp数组也要增加 因 ...
分类:
其他好文 时间:
2019-04-16 01:16:17
阅读次数:
144
从未见过的船新版本数位dp,,省去了预处理过程,直接进行计算 ...
分类:
其他好文 时间:
2019-04-11 11:58:35
阅读次数:
129
For a decimal number x with n digits (A nA n-1A n-2 ... A 2A 1), we define its weight as F(x) = A n * 2 n-1 + A n-1 * 2 n-2 + ... + A 2 * 2 + A 1 * 1. ...
分类:
其他好文 时间:
2019-04-10 13:25:35
阅读次数:
131