Skill

Yasser is an Egyptian coach; he will be organizing a training camp in Jordan. At the end of camp,

Yasser was quiet amazed that the participants solved all of the hard problems he had prepared; so he 
decided to give them one last challenge:

Print the number of integers having N digits where the digits form a non decreasing sequence.


Input Specification

Input will start with T <= 100 number of test cases. Each test case consists of a single line having 

integer N where 1 <= N <= 100000.


Output Specification

For each test case print on a separate line the number of valid sequences modulo 1000000007.

Sample Input

3

2

3

4

Sample Output

55

220

715

这题是想要暴力的弟弟们妹妹们,放弃治疗吧,看到没?输出都对10亿取模了,好吧,不啰嗦了,这个小题的搞法呢是一位一位去考虑,当然就是传说中的“打表”了,你想啊,题目要求的是非递减,所以我只要从少一位的里面所有数考虑,比如12,我要加一位(只说加最前面,其实一样的),要满足条件就只能是112和012了,快要搞不清了,直接上代码再喷口水吧

#include <iostream>
#define mod 1000000007
using namespace std;
int main (void)
{
    int t,n,i,j,k,l,xx[10]={1,1,1,1,1,1,1,1,1,1},d[100001]={0,10};  //xx里面是最高位数字能有的数字数量,d就是要打的表
    for(i=2;i<100001;i++)
    {
        for(j=9;j>=0;j--)  //从大的向小的找,像我要加一位,当前最高位数字是9,那么我可以加9、8、7、6、5、4、3、2、1、0
        for(k=j-1;k>=0;k--)  //当然本身xx[j]就是保存了数据的,所以直接从j-1开始加
        xx[j]=(xx[j]+xx[k])%mod;  //要取模
        for(j=0;j<10;j++)  //把当前位数的结果装进表中
        d[i]=(d[i]+xx[j])%mod;
    }
    cin>>t;
    while(t--&&cin>>n)
    {
        cout<<d[n]<<endl;
    }
    return 0;
}

一两句话说不清楚,那就举例子好一点

最高位数字  0  1  2  3  4  5  6  7  8  9

1位:           1  1  1  1  1  1  1  1  1  1    //因为一位数的时候满足条件的只有0,1,2,3,4,5,6,7,8,9,每个数字在最高位只有一次

2位:           1  2  3  4  5  6  7  8  9  10  //两位数我0开头的就是00,1开头的是10,11,2开头是20,21,22.....这下有头绪了没?--!2位的时候我只要看1位的时候最高位数字的个数,然后哪些是可以加上去的我就加上去,怎么样?是不是蛮哈皮的搞法?亲~~

HUNNU--湖师大--11409--Skill的更多相关文章

  1. hunnu 11313 无重复元素序列的最长公共子序列转化成最长递增子序列 求法及证明

    题目:http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11313 湖师大的比赛,见我的另一篇水题题解,这里要说的 ...

  2. python瓦登尔湖词频统计

    #瓦登尔湖词频统计: import string path = 'D:/python3/Walden.txt' with open(path,'r',encoding= 'utf-8') as tex ...

  3. 华为云FusionInsight湖仓一体解决方案的前世今生

    摘要:华为云发布新一代智能数据湖华为云FusionInsight时再次提到了湖仓一体理念,那我们就来看看湖仓一体的来世今生. 伴随5G.大数据.AI.IoT的飞速发展,数据呈现大规模.多样性的极速增长 ...

  4. 【转】What is an SDET? Part 2 – Skill Matrix of SDET

    What is an SDET? Part 2 ---- Skill Matrix of SDET (Instead of naming it as part 2 of What is an SDET ...

  5. 为川师大女生支招 15年如何还200W

    就在昨儿一条新闻火遍全网,川师大21岁女生樊师贝发帖称,希望有人借她200万,为父母在城里买房15年还清,至于利息“可以用后半生来陪伴你”.她说,六旬父亲要负担家用,哥哥啃老,而她目前一分钱都还没挣到 ...

  6. hihoCoder 1425 : What a Beautiful Lake(美丽滴湖)

    hihoCoder #1425 : What a Beautiful Lake(美丽滴湖) 时间限制:1000ms 单点时限:1000ms 内存限制:256MB Description - 题目描述 ...

  7. 一塔湖图(codevs 1024)

    题目描述 Description 小松所在的PK大学校园又称作燕园,是一个十分美丽的校园.有博雅塔,未名湖,亚洲最大的高校图书馆,人称“一塔湖图”.但是由于燕园的历史比较悠久,所以很多的老房子都要不断 ...

  8. Skill

    Skill Yasser is an Egyptian coach; he will be organizing a training camp in Jordan. At the end of ca ...

  9. 湖大 11404 manacher

    链接   http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11404&courseid=0 求 最长回文 ...

  10. hunnu Sum of f(x)

    http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11546&courseid=0 Sum of f(x) ...

随机推荐

  1. bootstrap 下 标签页跳转总结

    最近遇到一个问题,是关于bootstrap中的标签页实现上的一些功能实现,现总结一下. 问题描述:点击其他标签页后,如何在点击搜索按钮后自动跳转到第一个标签页.如下图 通过对bootstrap框架里的 ...

  2. c++构造函数谁先执行的问题

    看到网上一哥们的帖子 http://blog.csdn.net/maray/article/details/7761709 东西不多就转发了 1 #include <iostream> u ...

  3. RegularExpressionValidator 常用

    RegularExpressionValidator 控件用于验证输入值是否匹配正则表达式指定的模式 属性: ControlToValidate="要验证的控件名称" Valida ...

  4. C#隐私信息(银行账户,身份证号码,名字)中间部分特殊字符替换(*)

    最近做到一个关于银行的一个功能模块,需要将隐私信息银行账号中间部分用*代替,于是写下了,如下代码: /// <summary> /// 将传入的字符串中间部分字符替换成特殊字符 /// & ...

  5. 用C++实现绘制标尺的方法,使用了递归

    在这个例子当中将使用递归来实现一个打印标尺刻度的方法.首先是递归,函数调用其本身就叫递归,在需要将一项工作不断分为两项较小的.类似的工作时,递归非常有用,递归的方法被称为分而治之策略. 下面是一个wi ...

  6. [BZOJ 3669] [Noi2014] 魔法森林 【LCT】

    题目链接:BZOJ - 3669 题目分析 如果确定了带 x 只精灵A,那么我们就是要找一条 1 到 n 的路径,满足只经过 Ai <= x 的边,而且要使经过的边中最大的 Bi 尽量小. 其实 ...

  7. Angular1.0

    公司会议室组织分享,两个小时困死我了,一点凌乱笔记: $http.get和promise一样有then方法,成功,失败 jquery each遍历对象i,n ng-app ng-controller ...

  8. 【uva11374】Airport Express 最短路

    题意: 在Iokh市中,机场快线是市民从市内去机场的首选交通工具.机场快线分为经济线和商业线两种,线路,速度和价钱都不同.你有一张商业线车票,可以坐一站商业线,而其他时候只能乘坐经济线.假设换乘时间忽 ...

  9. 定制ckeditor的菜单

    修改配置文件config.js来定制cheditor的菜单,需要以下步骤: 1.找到ckeditor安装目录的config.js文件 2.记下要使用的功能名,以下的"-"代表分隔符 ...

  10. 15个网页设计必备的Google Chrome 扩展

    2011年第一篇,翻译自freelancefolder的一篇文章.以下为译文内容: 最近,我将Google Chrome作为了我的主力浏览器,同时,将其作为我设计和开发网页的工具,尽管我还时常会去Fi ...