当前位置: 首页 > news >正文

win7 建网站sem竞价托管公司

win7 建网站,sem竞价托管公司,网页设计素材哪里找,珠海网站制作公裸的数位DP我还不会 b 令f[i][j][k]表示长度为i的数,开头为j,数字k的个数,这个可以预处理出来 只要计算[0, b] - [0, a - 1]即可,稍微讨论一下什么的就好了 1 /**************************************************************2 …

裸的数位DP我还不会= =b

令f[i][j][k]表示长度为i的数,开头为j,数字k的个数,这个可以预处理出来

只要计算[0, b] - [0, a - 1]即可,稍微讨论一下什么的就好了

 

 1 /**************************************************************
 2     Problem: 1833
 3     User: rausen
 4     Language: C++
 5     Result: Accepted
 6     Time:28 ms
 7     Memory:828 kb
 8 ****************************************************************/
 9  
10 #include <cstdio>
11 #include <cstring>
12  
13 using namespace std;
14 typedef long long ll;
15  
16 struct data {
17   ll a[10];
18   inline ll& operator [] (int x) {
19     return a[x];
20   }
21   inline data operator + (data x) {
22     data t;
23     int i;
24     for (i = 0; i < 10; ++i)
25       t.a[i] = a[i] + x.a[i];
26     return t;
27   }
28   inline data operator += (data x) {
29     *this = *this + x;
30     return *this;
31   }
32 } p1, p2, f[25][10];
33  
34 ll a, b, t[25];
35  
36 void pre_work() {
37   int i, x, y;
38   for (t[1] = 1, i = 2; i <= 15; ++i)
39     t[i] = t[i - 1] * 10;
40   for (i = 0; i <= 9; ++i)
41     f[1][i][i] = 1;
42   for (i = 2; i <= 12; ++i)
43     for (x = 0; x <= 9; ++x)
44       for (y = 0; y <= 9; ++y) {
45     f[i][y] += f[i - 1][x];
46     f[i][y][y] += t[i - 1];
47       }
48 }
49  
50 void work(data &p, ll x) {
51   int len = 15, i, j, now;
52   if (x == 0) {
53     p[0] = 1;
54     return;
55   }
56   while (t[len] > x) --len;
57   for (i = 1; i < len; ++i)
58     for (j = 1; j <= 9; ++j)
59       p += f[i][j];
60   ++p[0];
61   now = x / t[len];
62   for (i = 1; i < now; ++i)
63     p += f[len][i];
64   x %= t[len];
65   p[now] += x + 1;
66   for (i = len - 1; i; --i) {
67     now =  x / t[i];
68     for (j = 0; j < now; ++j)
69       p += f[i][j];
70     x %= t[i];
71     p[now] += x + 1;
72   }
73 }
74  
75 int main() {
76   int i;
77   pre_work();
78   scanf("%lld%lld", &a, &b);
79   work(p1, a - 1);
80   work(p2, b);
81   for (i = 0; i < 9; ++i)
82     printf("%lld ", p2[i] - p1[i]);
83   printf("%lld", p2[9] - p1[9]);
84   return 0;
85 }
View Code

 

转载于:https://www.cnblogs.com/rausen/p/4294842.html

http://www.wooajung.com/news/34365.html

相关文章:

  • dz论坛网站模板下载移动建站优化
  • 韩国化妆品网站模板网站友情链接查询
  • 安康市城乡建设规划局网站seo网站优化网站编辑招聘
  • 哪里有网站制作建设站长统计工具
  • 做外贸批发有哪些网站有哪些百度推广客服电话人工服务
  • 做现货黄金看什么网站seo引擎优化培训
  • 漯河网站建设漯河南昌seo顾问
  • 做排行榜的网站如何在百度上添加店铺的位置
  • 理财网站如何做推广网络营销策划案怎么写
  • 漳州网站建设哪家好怎样优化标题关键词
  • 网站做等报定级工作要多久免费com域名申请注册
  • 推销别人做网站有什么作用合肥网站关键词优化公司
  • 怎么做彩票网站收款人线上宣传推广方式
  • 青岛高端网站开发百度地图在线使用
  • 西安网约车哪个平台最好厦门seo排名优化
  • 常州酒店网站建设百度搜索引擎推广怎么弄
  • 网站定制设计服务需要使用的技术深圳关键词自动排名
  • 网上做网站怎么赚钱吗企业网站建设服务
  • 重庆建设工程招标投标网班级优化大师功能介绍
  • 重庆seo薪酬水平济宁seo推广
  • 野马视觉传媒网站建设成都网站建设创新互联
  • 基层网站建设存在困难站长素材网
  • 在线设计装修的网站微信管理系统登录
  • 文章分享网站模版河北seo公司
  • 做羞羞的事的视频网站长沙网站推广seo
  • 怎么做网站转盘seo入门课程
  • 做网站都用到哪些软件宣城网站seo
  • 做网站的人月营销案例网站
  • 高端网网站建设个人开发app可以上架吗
  • 手机怎做网站磁力bt种子搜索