【第22期】观点:IT 行业加班,到底有没有价值?

uva 1569 - Multiple(最短路)

原创 2015年10月30日 23:45:50

题目链接:uva 1569 - Multiple

代码

#include <cstdio>
#include <cstring>
#include <queue>
#include <algorithm>

using namespace std;
const int maxn = 5005;
const int inf = 0x3f3f3f3f;

int N, M, A[maxn], D[maxn], P[maxn], W[maxn];

void put (int u) {
    if (u == 0) return;
    put(P[u]);
    printf("%d", W[u]);
}

bool bfs () {

    queue<int> que;

    memset(D, 0, sizeof(D));
    for (int i = 0; i < M; i++) {
        if (A[i] == 0) continue;
        int t = A[i] % N;
        P[t] = 0, W[t] = A[i], D[t] = 1;
        que.push(t);
    }

    while (!que.empty()) {
        int u = que.front();
        que.pop();
        if (u == 0) {
            put(P[u]);
            printf("%d\n", W[u]);
            return true;
        }

        for (int i = 0; i < M; i++) {
            int v = (u * 10 + A[i]) % N;
            if (!D[v]) {
                D[v] = 1;
                W[v] = A[i];
                P[v] = u;
                que.push(v);
            }
        }
    }
    return false;
}

int main () {
    while (scanf("%d", &N) == 1) {
        scanf("%d", &M);
        int x;
        memset(A, 0, sizeof(A));
        for (int i = 0; i < M; i++)
            scanf("%d", &A[i]);
        sort(A, A + M);
        if (N == 0 || !bfs())
            printf("0\n");
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

POJ1569--Myacm Triangles

题目大意:求三角形内不包含其他点的最大面积三角形 分析:枚举三个顶点,然后遍历其他点是否在这个三角形内,并且面积是否比之前的最大面积还大。题目中给出来了三点求面积的公式。判断点是否在三角形内...

poj 1569 Myacm Triangles 判断点在三角形内+求三角形面积

题意: 给ping

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

POJ 1569 Myacm Triangles(判定点在三角形内)

POJ 1569 Myacm Triangles(判定点在三角形内) http://poj.org/problem?id=1569 题意: ZOJ 1704        给你n个点的坐标,要你...

hdoj 1569 方格取数 【最大点权独立集->最大流】

题目:hdoj 1569 方格取数 题意:中文题目,就不说题意了。 分类:最大流 |  dp 分析:dp的话应该是个数塔模型,不难做,这里讲转化为图的做法。 这个题目的...

POJ 1569 判断点是否在三角形内

//http://poj.org/problem?id=1569/* 如果一个点在三角形内或者三角形上,则area(a,b,i)+area(a,i,c)+area(i,b,c)<=area(a,b,c...

hdu 1569 最大流建图

方格取数(2) Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total...

HDU 1569 方格取数(2) 最大点权独立集

不得不说,网络流是个神奇的东西。 做题前,先要明确两个概念:独立集、点覆盖集

swjtu-oj 1569 离线并查集

连通 OR 不连通 Time Limit:1000MS  Memory Limit:65536K Total Submit:51 Accepted:9 Description 给定一个无向图,...

hdu(1569) 最大点权独立集

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1569 题意描述: 给你一个m*n的格子的棋盘,每个格子里面有一个非负数。 ...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)