題解 CF682C 【Alyona and the Tree】

簡單搜索題,我們每找到一組不滿足題目給出條件的點和邊就將其整個子樹刪除,然后最終答案加上該子樹的大小即可。注意,搜索的時候如果當前的邊權和sum已經為負了,應該將其改為0(可以想想為什么)

注:題目翻譯有誤

原文中的小于應該改為小于等于

#include<bits/stdc++.h>
#define maxn 100005
using namespace std;
inline char get(){static char buf[30000],*p1=buf,*p2=buf;return p1==p2 && (p2=(p1=buf)+fread(buf,1,30000,stdin),p1==p2)?EOF:*p1++;
}
inline int read(){register char c=get();register int f=1,_=0;while(c>'9' || c<'0')f=(c=='-')?-1:1,c=get();while(c<='9' && c>='0')_=(_<<3)+(_<<1)+(c^48),c=get();return _*f;
}
struct edge{int u,v,w,next;
}E[maxn<<1];
int p[maxn],eid;
inline void init(){for(register int i=0;i<maxn;i++)p[i]=-1;eid=0;
}
inline void insert(int u,int v,int w){E[eid].u=u;E[eid].v=v;E[eid].w=w;E[eid].next=p[u];p[u]=eid++;
}
inline void insert2(int u,int v,int w){insert(u,v,w);insert(v,u,w);
}
int n;
int a[maxn];
int fa[maxn],size[maxn];
int ans=0;
inline void get_size(int u,int fa){size[u]=1;for(register int i=p[u];~i;i=E[i].next){int v=E[i].v;if(v==fa)continue;get_size(v,u);size[u]+=size[v];}
}
inline void dfs(int u,int fa,int sum){if(sum>a[u]){ans+=size[u];//cout<<sum<<" "<<a[u]<<endl;return;}for(register int i=p[u];~i;i=E[i].next){int v=E[i].v;int w=E[i].w;if(v==fa)continue;dfs(v,u,max(sum+w,0));}
}
int main(){//freopen("1.txt","r",stdin);init();n=read();for(register int i=1;i<=n;i++)a[i]=read();fa[1]=-1;for(register int i=2;i<=n;i++){int p=read(),c=read();fa[i]=p;insert2(i,p,c);}get_size(1,-1);dfs(1,-1,0);cout<<ans<<endl;return 0;
}

轉載于:https://www.cnblogs.com/Chen574118090/p/10460055.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394984.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394984.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394984.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

現在mfc的現狀如何_天璣云客:微信代運營現在什么現狀?如何挑選合適的代運營公司?...

來源&#xff1a;天璣云客綜合整理團隊成員均來自“中國房地產策劃代理百強企業”TOP10以及”中國企業500強“TOP20企業并擔任重要職位。和你一起聊運營、產品、技術研發、房地產以及各種新興行業有哪些有趣的營銷玩法。由于微信公眾號/小程序的影響力日益增強&#xff0c;以及…

第五百一十八天 how can I 堅持

閑是真能閑出病來&#xff0c;無名的焦慮啊。不想這樣。 天越來越冷了。后天就放假了&#xff0c;有點小激動&#xff0c;這一天天的。 今晚沒玩游戲&#xff0c;看了會《微微一笑很傾城》&#xff0c;只能是崇拜那些玩游戲好的&#xff0c;就是玩不好&#xff0c;哎。。。 睡覺…

第三方登錄 人人php,人人網第三方登錄接口方案

之前閑暇有空,就去了解了下人人網的第三方登錄的接口,呵呵..發布想了解的都了解下.一. REST接口模式使用HTTP post 協議or HTTP get 協議發出請求.HTTP 協議同REST服務器通信.Java Struts 1.2 .do 的模式請求.代碼:1.URL編碼的示例代碼(java)&#xff1a; value java.net.UR…

easy ui dialog 關閉之后的怪異問題

最近在工作中使用easy ui做東西,然后發現了一些不可思議的現象,筆記一下,前事不忘后事之師!事故現場:增加頁面和修改頁面是分離的兩個jsp文件.在頁面加載時會用jquery去控制一些數據加載和一些邏輯.理論上來說不希望增加頁面和修改頁面互相干擾.單獨拿增加模塊測是正常的.加載修…

node.js gbk編碼_如何使用Node.js將Chrome的霸王龍編碼為電報游戲

node.js gbk編碼by Fernando Garca lvarez通過費爾南多加西亞阿爾瓦雷斯 如何使用Node.js將Chrome的霸王龍編碼為電報游戲 (How to code Chrome’s T-Rex as a Telegram game using Node.js) Last month I was really interested in learning how the Telegram game platform …

二進制文件更新程序_APR 6.17程序文件更新

蘭博基尼程序文件更新Lamborghini Huracan EURO MY2018 5.2L V10 DKBC 4T0907552L S0002 Stage 1 V1.1 [APR Mobile]奧迪程序文件更新Audi A3 / VW GTI NA MY2014 2.0TSI CNTC 5G0906259A S0001 Stage 1 V2.0.3 [2WD] [Single Program]Audi A3 / VW GTI NA MY2014 2.0TSI CNTC …

android 事件攔截 (Viewpager不可以左右滑動)

以前沒有做過真正的需求&#xff0c;所以從來沒有覺得事件攔截分發處理有什么好懂的。 現在做需求了&#xff0c;真的是什么需求都有&#xff0c;你作為開發都要去研究實現。比如說&#xff0c;只能點不能滑動的viewpager。其實這都可以不用viewpager了。直接用fragment的repl…

mysql安裝設置數據目錄下,linux下安裝mysql數據+配置

《linux下安裝mysql數據配置》由會員分享&#xff0c;可在線閱讀&#xff0c;更多相關《linux下安裝mysql數據配置(2頁珍藏版)》請在人人文庫網上搜索。1、Redhat下安裝MySQL數據庫 說明&#xff1a;安裝環境&#xff1a;本地VMWare虛擬機redhat MySQL安裝目錄&#xff1a;/hom…

力扣——k個一組翻轉鏈表

給出一個鏈表&#xff0c;每 k 個節點一組進行翻轉&#xff0c;并返回翻轉后的鏈表。 k 是一個正整數&#xff0c;它的值小于或等于鏈表的長度。如果節點總數不是 k 的整數倍&#xff0c;那么將最后剩余節點保持原有順序。 示例 : 給定這個鏈表&#xff1a;1->2->3->4…

撥盤Demo大賽,獲獎公布-20170710

2019獨角獸企業重金招聘Python工程師標準>>> 為了答謝微信小程序聯盟的新老會員&#xff0c;極樂科技支持舉辦的撥盤大賽終于落幕&#xff0c;本次大賽有662人關注&#xff0c;報名參賽8位&#xff0c;獲獎名單如下&#xff1a; ##一、獲得1000元現金獎勵的參賽者 會…

2018年編程語言排行榜_這是2018年學習的最佳編程語言

2018年編程語言排行榜by Alexander Petkov通過亞歷山大佩特科夫(Alexander Petkov) 這是2018年學習的最佳編程語言 (Here are the best programming languages to learn in 2018) This is the definitive guide for anyone wanting to choose the right programming language …

ZJUTACM

描述 這回是浙江工業大學的ACM程序設計競賽&#xff0c;歡迎你的到來!但是,請稍等!裁判Joe說了,必須正確回答他的問題,才可以看到PIPI的氣球MM,KUKU的氣球GG.Joe手上有7張卡片,每張卡片上有一個大寫字母,分別是Z,J,U,T,A,C,M.現在他開始表演魔術,每次只交換其中的兩張卡片.等表…

vscode 不能運行h5c3代碼_讓開發效率“飛起”的VS Code 插件

前言VSCode&#xff0c;是一個免費的、開源的跨平臺編輯器,也是我最滿意的編輯器之一。本文向大家推薦一些我喜歡的vscode插件&#xff0c;不出意外的話&#xff0c;這些插件將對你的工作效率提升有不小的幫助&#xff01;GitLensVS Code中的 Git 體驗在易用性和完整性之間取得…

dedecms plus/download.php,dedecms教程:DedeCMS 5.7SP1 /plus/download.php url重定向漏

最近使用scanv網站體檢發現有DedeCMS 5.7SP1 /plus/download.php url重定向漏洞(如下圖)&#xff0c;對比官方網站最新下載包發現該漏洞未進行補丁&#xff0c;但官方自身網站已經補上了&#xff0c;而官方演示站點均未補上。參考了下網上給出的漏洞原因和解決思路如下&#xf…

C language day1

2019獨角獸企業重金招聘Python工程師標準>>> http://www.eclipsecolorthemes.org/?viewtheme&id66設置eclispe編輯器主題 http://www.cnblogs.com/csulennon/p/4231405.html 配置黑色主題 Dogs.c 第一段代碼片段 /*Name : Dogs.cAuthor : MichaelV…

Xftp遠程連接出現“無法顯示文件夾”的問題補充

網上有很多朋友出現相同的問題&#xff0c;各位熱心網友都給出了自己的解決方案&#xff0c;其中大多數網友給出的解決方案都是&#xff1a;將Xftp更換成“被動連接模式”。但是很不幸的是&#xff0c;本人通過這種方式并沒有得到有效的解決&#xff0c;網上的各大方法都嘗試&a…

Bootstrap中水平排列的表單form-inline

1 <html>2 <head>3 <title>初識Bootstrap</title>4 <meta charset"utf-8">5 <meta name"viewport" content"widthdevice-width, initial-scale1.0">6 <link rel"stylesheet" href"http:/…

minio 授予永久訪問權限_應對 iOS 14 權限管理 應用手把手教你打開“所有照片”權限...

DoNews 11月3日消息(記者 劉文軒)蘋果在 iOS 14 中帶來全新的隱私管理功能&#xff0c;其中最亮眼的就是相冊權限方面&#xff0c;可以為應用程序授予單獨授予某張照片的訪問權限&#xff0c;無需交出整個相冊。作為 iOS 14 主推新功能之一&#xff0c;這項功能也很快得到開發者…

ios pusher使用_使用.NET和Pusher構建實時評論功能

ios pusher使用by Ogundipe Samuel由Ogundipe Samuel 使用.NET和Pusher構建實時評論功能 (Build a real-time commenting feature using .NET and Pusher) Today, we will build a mini-blog engine with live commentary features using .NET and Pusher.今天&#xff0c;我們…

計算機基礎,你知道藍屏的原因嗎

2019獨角獸企業重金招聘Python工程師標準>>> 電腦藍屏的現象是經常見到的一件家常便飯了&#xff0c;它是屬于突發事件&#xff0c;電腦藍屏讓我們猝手不及&#xff0c;很多時候是很讓人心煩。電腦藍屏首先要找到原因&#xff0c;然后進行維修。那么電腦藍屏到底是怎…