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

首頁 > 學院 > 開發(fā)設計 > 正文

洛谷P3237 [HNOI2014]米特運輸

2019-11-08 03:08:15
字體:
供稿:網(wǎng)友

我是先講題目呢,還是先罵人呢? 算了,先講題目;


https://www.luogu.org/PRoblem/show?pid=3237 題目意思是遍地可找的,但是我們怎么去記錄某個點值確定時根節(jié)點的值呢? 我一開始想到一個dfs n次的算法,時間復雜度n^2,炸! 其實你畫個圖自己推一下,規(guī)律顯而易見 這里寫圖片描述 sum指的是其兒子的數(shù)量; 當5號點=x確定,2好點是x*2,根節(jié)點是x*2*3 七號點同理; 這樣時間復雜度就好辦了; 但是我們可以想到一個問題,根節(jié)點的值會炸飛!!,那我們怎么辦呢? 網(wǎng)上一查, 1.hash 2.log 我兩個都不懂啊;但是log比較簡單 我們看看 http://baike.baidu.com/link?url=Yz3vcXnnxobAelyzmrml8uaThp4w8uX2ztNT49JB5aesfYgVBdnKOJsBxdUxxml2 loga(MN)=logaM+logaN 這不就好辦了嘛,我們只要把上圖中根節(jié)點的各個值log再加起來,完美壓縮了空間啊!;

#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;struct cs{ int to,next;}a[500000];int head[500001],sum[500001],vv[500001];double s[500001];int n,m,x,y,ll,ans;void init(int x,int y){ ll++; a[ll].to=y; a[ll].next=head[x]; head[x]=ll; sum[x]++;}void dfs(int x,double y){ s[x]=y+log(double(vv[x])); for(int k=head[x];k;k=a[k].next)dfs(a[k].to,y+log(double(sum[x])));}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++)scanf("%d",&vv[i]); for(int i=2;i<=n;i++)scanf("%d%d",&x,&y),init(x,y); dfs(1,double(log(1.0))); sort(s+1,s+n+1); m=ans=1; for(int i=2;i<=n;i++) if(s[i]-s[i-1]<1e-8)m++,ans=max(ans,m);else m=1; printf("%d",n-ans);}

好了開始罵人


這道題目我一開始看不懂題解,便去問同學,同學十分含糊的解釋,隱約聽到3個詞 1.水題2.爆搜3.排序; 其實你懂了的話這道題目是很水的,但是爆搜和排序,我想凡是看見過標程的一定是知道的吧 dfs,sort寫在哪里,哪怕不懂題意的人也會說爆搜排序吧? 但是這道題的一個關鍵點是優(yōu)化內(nèi)存吧,他什么也沒提; 然后又說了兩句話 大意 1.這題我不看程序(只看分析,特指hzwer的博客)就自己打出來了; 2.我這智商真教不了你; 不管他,我們先看看hzwer的AC程序在洛谷的運行信息 這里寫圖片描述 再看看這個同學的 這里寫圖片描述 呵呵; 我們看看他的詳細信息 這里寫圖片描述 做賊心虛啊 他之前有過一次CE, 看看 這里寫圖片描述 read()函數(shù),呵呵,這很hzwer 為什么這會CE 恐怕是copy了黃學長的代碼,刪頭文件時多刪了幾個吧 這個同學是我好朋友,我表示惋惜,如果你生氣了,或者我說的是假的,我刪除這段,并請你吃一頓午飯;

然后我又問了另一個同學,問的問題的中心再那個log上面; 其實我的程序的log部分寫的是相當不錯的,相當精簡的; 因為我懂了; 但我問第二個同學為什么log要加起來 A:標程就是怎么寫的; 唉!!!!! 懵逼的我就自己尋找log的規(guī)律 發(fā)現(xiàn)了log(a*b)=log(a)+log(b) 我并不知道為什么會這樣,然后百度了一下,”基本性質(zhì)“

我們現(xiàn)在是初三,如果你知道這個基本性質(zhì),你一定會和我說的啊 唉,這個同學的代碼我看過,也研究過(研究結(jié)論:太繁瑣),也許他是沒有講清楚吧; 但對于第一個同學不懂還copy,我很失望啊,因為他是我的朋友;


現(xiàn)在機房里處處是不真實,我也一天比一天頹廢; 但我心中清楚,我現(xiàn)在放棄文化課是為了什么; 我知道我不可能沖進省隊,拿到金牌,但是 我不希望我辜負我的夢想和我父母對我的付出; 我不希望我坐在電腦前用尖刀刺自己的胸口; 我不希望我以后蜷縮再教室的角落被傻逼嘲笑; 愿我能憑借自己的努力,去扭轉(zhuǎn)那命中注定的失敗; 就是這句話,我的頭像變了,然后一直不變;


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 都安| 婺源县| 股票| 余姚市| 巍山| 库尔勒市| 宜章县| 冷水江市| 林州市| 浦东新区| 平利县| 句容市| 郯城县| 凤阳县| 科技| 台南县| 磐安县| 中卫市| 汝阳县| 博爱县| 禹州市| 聂拉木县| 红河县| 格尔木市| 工布江达县| 五华县| 汪清县| 新巴尔虎右旗| 武威市| 遂宁市| 安丘市| 三门县| 梧州市| 永昌县| 嘉峪关市| 阿瓦提县| 马尔康县| 于都县| 耿马| 嵊泗县| 当涂县|