UVa 1225 Digit Counting:枚举

1225 - Digit Counting

Time limit: 3.000 seconds

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=3666

N<10000,干脆O(NlogN)建表得了。

完整代码:

/*0.012s*/

#include<cstdio>  

int c[10000][10];  

int main()
{
    int i, k, t, n;
    for (i = 1; i < 10000; ++i)
    {
        for (k = i; k; k /= 10) ++c[i][k % 10];
        for (; k < 10; ++k) c[i][k] += c[i - 1][k];
    }
    scanf("%d", &t);
    while (t--)
    {
        scanf("%d", &n);
        for (i = 0; i < 9; ++i)
            printf("%d ", c[n][i]);
        printf("%d\n", c[n][9]);
    }
    return 0;
}

作者:csdn博客 synapse7

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索category
, problem
, Seconds
Counting
uva1225、digit、www.digitcoin.biz、digitcoin会员登录、units digit,以便于您获取更多的相关知识。

时间: 2024-12-08 17:07:00

UVa 1225 Digit Counting:枚举的相关文章

UVa 11401 Triangle Counting:组合计数

11401 - Triangle Counting Time limit: 1.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=469&page=show_problem&problem=2396 You are given n rods of length 1, 2-, n. You have to pick any 3 of them &a

UVa 10167 Birthday Cake:枚举

10167 - Birthday Cake Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=107&page=show_problem&problem=1108 Background Lucy and Lily are twins. Today is their birthday. Mother buys a bir

UVa 140 Bandwidth:枚举全排列&amp;amp;剪枝搜索

140 - Bandwidth Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=108&page=show_problem&problem=76 Given a graph (V,E) where V is a set of nodes and E is a set of arcs in VxV, and anord

UVa 10125 Sumsets (折半枚举&amp;amp;二分查找)

10125 - Sumsets Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=onlinejudge&page=show_problem&problem=1066 Given S, a set of integers, find the largest d such that a + b + c = d where a, b, c, and d are distinct elements of S

UVa 494 Kindergarten Counting Game:字符串处理

494 - Kindergarten Counting Game Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=94&page=show_problem&problem=435 Everybody sit down in a circle. Ok. Listen to me carefully. ``Woooooo

UVa 471 Magic Numbers:枚举

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=412 直接枚举.代码中给出了一个用位运算判断数字中是否有重复数字的方法. 完整代码: 01./*0.032s*/ 02. 03.#include <cstdio> 04.const long long maxn = 9876543210LL; 05.

UVa 10360 Rat Attack:枚举和优化

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1301 由于格子数远大于鼠窝,所以以鼠窝为出发点,增加鼠窝周围d范围内的"格子的值",最后扫描每个格子输出最大格子值即可. 完整代码: 01./*0.125s*/ 02. 03.#include<bits/stdc++.h> 04

uva 11401 - Triangle Counting

点击打开链接 题意:给定一个n表示有n个1~n的数,现在要从这里面选出3个不同的整数问可以组成三角形的个数 思路: 1 n的上限是10^6,O(n^2)以上的时间复杂度都无法满足要求 2 设最大的变长为x,另外两边的为y和z并且x y 和z是不同的,那么有y+z > x,因此就有x-y < z < x    根据这个不等式我们知道,y = 1时无解,y = 2时有1个解 ........  y = x-1式有x-2个解.总的就是0+1+2.......+x-2 = (x-1)*(x-2)

uva 10730 - Antiarithmetic?

点击打开链接uva 10730 思路:枚举等差中项 分析: 1 给定一个n个数的序列判断是否有等差子序列 2 很明显我们如果要判断是否有等差子序列的话,只要去判断是否有长度为3的等差子序列 3 对于n<=10000,那么我们怎么去判断呢,由于我们要找的是是否有三个的等差序列,那么我们可以枚举每一个数作为等差中项,然后去判断 4 假设现在我们枚举num[i]作为等差中项,那么第一个数在0~i-1之间,第二个数是在i+1~n-1之间,这个时候如果单存利用for循环去找时间复杂度不能接受,那么我们想到