2014 BNU 邀请赛A题(构造问题)

本文介绍了一种通过特定路径寻找的方法来解决矩阵转换为字符串的问题。关键思路在于从矩阵顶部开始,向下寻找每一步中数值最大的元素,形成路径,并确保整体递增顺序。如果存在非递增行,则判定为无解。

A Matrix

题意:按照题目中给定的方法,给你一个矩阵,求出变换出该矩阵的字符串
思路:构造问题,在纸上多画几组就能发现,每次必须从上往下找到一条路径,最后输出这些路径,按照开头最大的最晚输出,找的过程中只要不断往下一层找一个大的即可,并且如果一开使有一行是非递增就是错误
代码:

#include <stdio.h>
#include <string.h>
#include <vector>
#include <map>
using namespace std;

const int N = 100005;
int t, n, m, ans[N], an, flag, num[N];
vector<int> g[N];

void find(int i, int j) {
    if (i + 1 != m && g[i + 1][num[i + 1] - 1] > g[i][j]) {
    if (num[i + 1] - 1 < 0) return;
    ans[an++] = g[i + 1][num[i + 1] - 1];
    find(i + 1, num[i + 1] - 1);
    num[i + 1]--;
    }
}

bool solve() {
    if (flag) return false;
    an = 0;
    int len = g[0].size();
    for (int j = len - 1; j >= 0; j--) {
    ans[an++] = g[0][j];
    find(0, j);
    }
    return an == n;
}

int main() {
    int cas = 0;
    scanf("%d", &t);
    while (t--) {
    scanf("%d%d", &n, &m);
    flag = 0;
    for (int i = 0; i < m; i++) {
        g[i].clear();
        scanf("%d", &num[i]);
        int tmp;
        for (int j = 0; j < num[i]; j++) {
        scanf("%d", &tmp);
        if (j && tmp < g[i][j - 1]) flag = 1;
        g[i].push_back(tmp);
        }
    }
    printf("Case #%d:", ++ cas);
    if (!solve()) printf(" No solution\n");
    else {
        for (int i = n - 1; i >= 0; i--)
        printf(" %d", ans[i]);
        printf("\n");
    }
    }
    return 0;
}
内容概要:本文全面阐述了元宇宙的定义、技术支撑体系、产业生态、区域发展布局及面临的风险与建议。元宇宙是基于5G/6G、人工智能、区块链、VR/AR/MR、数字孪生、云计算等多种数字技术融合发展的新型数字世界,具备虚拟身份、经济系统、社交体系和治理机制等完整要素。文章详细分析了底层技术如5G网络、智能传感、算力基础设施、区块链和人工智能的发展现状与国内外对比,指出我国在部分核心技术上仍存在“卡脖子”问题。同时,梳理了元宇宙四层产业生态(技术层、平台层、交互层、应用层),并展示了其在泛娱乐、工业、城市治理等领域的应用场景。此外,报告还介绍了国内多个重点城市推动元宇宙发展的政策布局,并提出了加强核心技术攻关、升级数字基础设施、拓展应用场景、完善监管体系等发展建议。; 适合人群:政府相关部门决策者、科技企业战略规划人员、信息技术研发人员、高校及科研机构研究人员、对元宇宙产业发展感兴趣的投资者与创业者。; 使用场景及目标:①了解元宇宙的技术架构与关键支撑技术发展现状;②掌握国内外元宇宙产业生态差异与竞争格局;③借鉴各地政府政策布局思路,指导地方产业发展或企业战略制定;④识别元宇宙发展中的风险与挑战,提前布局合规与治理机制。; 阅读建议:建议结合图表与案例重点阅读技术支撑与产业生态章节,关注国内外对比数据以把握技术差距;政策制定者可侧重区域发展与建议部分,企业人士应重点关注应用场景与技术创新方向。
内容概要:本文《2025城市感知体系白皮书》系统阐述了城市感知体系的建设背景、目标、总体架构、关键技术、典型应用场景及保障体系。基于国家政策导向和城市发展需求,提出以OpenHarmony操作系统为核心基础,构建统一、安全、开放的城市感知体系,涵盖感知终端、网络、平台、大脑、安全和运营中心六大组成部分。通过分布式软总线、原子化服务、设备即插即用、一跳入云、算网融合等关键技术,实现城市万物互联、数据互通与智能联动,并在综合管廊、燃气安全、智慧杆、城市停车等十大场景中实现应用落地。; 适合人群:城市管理者、智慧城市建设者、信息技术研发人员、物联网及智能终端设备厂商、政府相关部门决策者以及从事城市治理、数字化转型研究的专业人士。; 使用场景及目标:①为城市级感知体系建设提供顶层设计参考和技术实施路径;②推动城市感知设备操作系统统一与数据标准化,解决“七国八制”和数据孤岛问题;③指导智慧城市建设中的多场景融合应用与安全可控的端到端系统构建;④促进政产学研用协同,打造开放可持续的产业生态。; 阅读建议:建议结合国家新型基础设施建设和智慧城市建设政策背景进行深入研读,重点关注OpenHarmony在城市感知体系中的基础性作用,理解各技术模块之间的协同逻辑,并参考典型应用场景探索本地化实践路径,同时重视标准制定与安全保障在系统长效运营中的关键地位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值