国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

1053. Path of Equal Weight (30)

2019-11-14 10:56:12
字體:
供稿:網(wǎng)友

1053. Path of Equal Weight (30) 考察DFS

#include <iostream>#include <vector>#include <string>#include <algorithm>using namespace std;vector<vector<int>> path(1000);vector<vector<int>> v(200);vector<int> cur;int n,m,s,w[120];int cntw=0;bool comp(vector<int> &a,vector<int> &b){ auto ita=a.begin(); auto itb=b.begin(); while(ita!=a.end()&&itb!=b.end()&&(*ita)==(*itb)) { ++ita;++itb; } if(ita!=a.end()&&itb!=b.end()) return (*ita)>=(*itb); if(ita==a.end()&&itb!=b.end()) return false; else if(itb==b.end()&&ita!=a.end()) return true; else if(ita==a.end()&&itb!=b.end()) return true;}void DFS(int u){ cur.push_back(w[u]); cntw+=w[u]; if(!v[u].size()) { if(cntw==s) path.push_back(cur); //cout<<cntw<<endl; return; } for(auto it=v[u].begin();it!=v[u].end();++it) { DFS(*it); cntw-=cur.back(); cur.pop_back(); }}int main(){ cin>>n>>m>>s; for(int i=0;i!=n;++i) cin>>w[i]; for(int i=0;i!=m;++i) { int curid,temp,k; cin>>curid>>k; while(k--) { cin>>temp; v[curid].push_back(temp); } } DFS(0); sort(path.begin(),path.end(),comp); for(int i=0;i!=(int)path.size();++i) { for(auto it=path[i].begin();it!=path[i].end();++it) (it==path[i].end()-1)?cout<<*it<<endl:cout<<*it<<" "; } return 0;}
上一篇:13.1.6

下一篇:P1616 瘋狂的采藥

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 玛沁县| 乌鲁木齐市| 洪雅县| 仙桃市| 建始县| 淄博市| 三亚市| 台北市| 贵港市| 偏关县| 迭部县| 柘荣县| 沙坪坝区| 万州区| 孟津县| 红河县| 盐边县| 临沧市| 刚察县| 革吉县| 田东县| 中阳县| 陵川县| 中宁县| 乐山市| 南投县| 静安区| 新平| 临海市| 清新县| 曲阳县| 瑞昌市| 石阡县| 石狮市| 商丘市| 赣榆县| 浑源县| 云浮市| 渝北区| 左权县| 徐汇区|