PAT (Advanced Level) Practice - 1053 Path of Equal Weight(30 分)

简介: PAT (Advanced Level) Practice - 1053 Path of Equal Weight(30 分)

题目链接:点击打开链接

题目大意:略。

解题思路:其从根节点开始(包括根节点)到叶子节点的 path_weight 总和等于 K 的该 path 上的 weight 字母序降序输出。

AC 代码

#include<bits/stdc++.h>#include<cmath>#define mem(a,b) memset(a,b,sizeof a)#define ssclr(ss) ss.clear(), ss.str("")#define INF 0x3f3f3f3f#define MOD 1000000007usingnamespacestd;
typedeflonglongll;
constintN=109;
structnode{
intid,val;
}nds[N];
structsort_vec{
vector<int>rsv;
}sv[N];
vector<node>v[N];
intn,k,len;
inta[N];
voiddfs(intrt, intsum, intl)
{
if(sum==k&&v[rt].size()==0)
    {
for(inti=0;i<l;i++) sv[len].rsv.push_back(a[i]);
len++;
return;
    }
for(inti=0;i<v[rt].size();i++)
    {
intw=v[rt][i].val;
if(sum+w>k) continue;
a[l]=w;
dfs(v[rt][i].id,sum+w,l+1);
    }
}
intcmp(sort_vecsv1,sort_vecsv2)
{
returnsv1.rsv>sv2.rsv;
}
intmain()
{
intm,cnt,id,cid,rt=0;
scanf("%d%d%d",&n,&m,&k);
for(inti=0;i<n;i++) scanf("%d",&nds[i].val);
for(inti=0;i<m;i++)
    {
scanf("%d%d",&id,&cnt);
while(cnt--)
        {
scanf("%d",&cid);
nds[cid].id=cid;
v[id].push_back(nds[cid]);
        }
    }
a[0]=nds[rt].val;
dfs(rt,a[0],1);
sort(sv,sv+len,cmp);
for(inti=0;i<len;i++)
for(intj=0;j<sv[i].rsv.size();j++)
printf("%d%c",sv[i].rsv[j],j==sv[i].rsv.size()-1?'\n':' ');
return0;
}
目录
相关文章
|
数据挖掘 OLAP OLTP
OLAP与OLTP相比,各自的特点是什么?
【5月更文挑战第14天】OLAP与OLTP相比,各自的特点是什么?
413 0
|
供应链 数据库
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——(一)规划:数据体系(3)
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——(一)规划:数据体系(3)
386 0
|
安全 Android开发
Android8.1 以上静默安装实现
Android8.1 以上静默安装实现
697 0
|
网络架构
eNSP | 静态路由配置2.0
eNSP | 静态路由配置2.0
eNSP | 静态路由配置2.0
|
8天前
|
人工智能 数据可视化 安全
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
本文详解如何用阿里云Lighthouse一键部署OpenClaw,结合飞书CLI等工具,让AI真正“动手”——自动群发、生成科研日报、整理知识库。核心理念:未来软件应为AI而生,CLI即AI的“手脚”,实现高效、安全、可控的智能自动化。
34507 22
王炸组合!阿里云 OpenClaw X 飞书 CLI,开启 Agent 基建狂潮!(附带免费使用6个月服务器)
|
20天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
45372 143
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw

热门文章

最新文章