博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1053. Path of Equal Weight (30)
阅读量:6501 次
发布时间:2019-06-24

本文共 1020 字,大约阅读时间需要 3 分钟。

#include 
#include
#include
using namespace std;int target;struct NODE { int w; vector
child;};vector
v;vector
path;void dfs(int index, int nodeNum, int sum) { if(sum > target) return ; if(sum == target) { if(v[index].child.size() != 0) return; for(int i = 0; i < nodeNum; i++) printf("%d%c", v[path[i]].w, i != nodeNum - 1 ? ' ' : '\n'); return ; } for(int i = 0; i < v[index].child.size(); i++) { int node = v[index].child[i]; path[nodeNum] = node; dfs(node, nodeNum + 1, sum + v[node].w); }}int cmp1(int a, int b) { return v[a].w > v[b].w;}int main() { int n, m, node, k; scanf("%d %d %d", &n, &m, &target); v.resize(n), path.resize(n); for(int i = 0; i < n; i++) scanf("%d", &v[i].w); for(int i = 0; i < m; i++) { scanf("%d %d", &node, &k); v[node].child.resize(k); for(int j = 0; j < k; j++) scanf("%d", &v[node].child[j]); sort(v[node].child.begin(), v[node].child.end(), cmp1); } dfs(0, 1, v[0].w); return 0;}

转载地址:http://cptyo.baihongyu.com/

你可能感兴趣的文章
nio和传统Io的区别
查看>>
移动端网页布局中需要注意事项以及解决方法总结
查看>>
(原创)Linux下查看系统版本号信息的方法
查看>>
oracle
查看>>
redis使用过程中主机内核层面的一些优化
查看>>
我也要谈谈大型网站架构之系列(2)——纵观历史演变(下)
查看>>
大话设计模式(Golang) 二、策略模式
查看>>
使用PostgreSQL 9.6 架设mediawiki服务器
查看>>
数据库服务器硬件对性能的影响
查看>>
LVM
查看>>
windows+群辉服务器环境下,搭建git版本管理
查看>>
Boolean类型
查看>>
Ubuntu 修改源
查看>>
php 几个比较实用的函数
查看>>
(译)OpenGL ES2.0 – Iphone开发指引
查看>>
@RestController 与 @RequestMapping
查看>>
黑马程序员.bobo.DAY.1
查看>>
Unity shader 官网文档全方位学习(二)
查看>>
pbrun
查看>>
浏览器加载和渲染网页顺序
查看>>