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

首頁 > 學院 > 開發設計 > 正文

1053. Path of Equal Weight (30)

2019-11-14 10:55:34
字體:
來源:轉載
供稿:網友

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;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德令哈市| 交口县| 五峰| 安国市| 安泽县| 丹阳市| 苍梧县| 桐城市| 桃源县| 上蔡县| 伊金霍洛旗| 双牌县| 白城市| 麻江县| 新郑市| 临城县| 鹤峰县| 叙永县| 桑日县| 吉木乃县| 莫力| 育儿| 十堰市| 黄石市| 崇信县| 玛纳斯县| 满城县| 炎陵县| 黄大仙区| 萨迦县| 东丽区| 安乡县| 台中县| 浮山县| 仪征市| 罗定市| 原阳县| 临朐县| 云和县| 丰县| 承德县|