日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

loj #6046. 「雅礼集训 2017 Day8」爷

發(fā)布時(shí)間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 loj #6046. 「雅礼集训 2017 Day8」爷 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

#6046. 「雅禮集訓(xùn) 2017 Day8」?fàn)?/h1>

題目描述

如果你對(duì)山口丁和 G&P 沒有興趣,可以無視題目背景,因?yàn)槟愎烙?jì)看不懂 ……

在第 63 回戰(zhàn)車道全國高中生大賽中,軍神西住美穗帶領(lǐng)大洗女子學(xué)院的大家打敗了其他所有高中,取得了勝利,當(dāng)然也就不用廢校了。
然而一群戰(zhàn)車道的領(lǐng)導(dǎo)表示他們是口胡的,廢校還是要廢的。

軍神的母親西住志穗怒斥廢校男,為了不造個(gè)大新聞,廢校男承諾如果大洗學(xué)院可以打敗大學(xué)隊(duì),就不用廢校。
(有種 OI 選手 PK ACM 選手的感覺呀)
然而實(shí)力差距太大了,大洗女子學(xué)院最強(qiáng)的車是虎式 P 型,而大學(xué)隊(duì)清一色的 M26 潘興,M24 霞飛(突然發(fā)現(xiàn)現(xiàn)在霞飛被砍的好慘),還有能跑到 20 的 T95 和卡爾臼炮,感覺根本沒法打呀。
這時(shí)候一個(gè)光頭的胖子謝爾蓋 ? 布爾卡托夫斯基和一個(gè)身患癌癥急需錢來治病的王姓 CEO 來幫助她們了。
他們把一堆真實(shí)性堪憂的坦克圖紙給了大洗學(xué)院的妹子們,并說這些圖紙是真的,而且還原了歷史。
大洗學(xué)院汽車部的大家看到了這些圖紙后非常高興,開始膜改她們的戰(zhàn)車。
虎式 P 型 -> 蟋蟀 17
四號(hào) D 型 -> 四號(hào)坦克武器運(yùn)載車
38(t) 型 -> 萊茵金屬公司武器運(yùn)載車
B1-bis -> 105leFH18B2
即使這樣,只有 8 輛戰(zhàn)車的大洗女子學(xué)院仍然無法打敗有 30 輛戰(zhàn)車的大學(xué)隊(duì)。

這時(shí)候按照劇本其他高中的小伙伴要來幫忙了,然而她們最近正在學(xué)習(xí) OI,碰到了一道很神奇的數(shù)據(jù)結(jié)構(gòu)題,不會(huì)做所以來不了。 你作為一個(gè)三次元的國家隊(duì)選手,當(dāng)然能秒殺二次元的 OI 題啦。 請(qǐng)幫幫她們吧!

給你一個(gè)?n nn?個(gè)點(diǎn)的有根樹,1 11?為根,帶邊權(quán),有?m mm?次操作。

  • 求?x xx?的子樹中第?k kk?小的深度的值,如果子樹中沒有?k kk?個(gè)點(diǎn)則輸出??1 -1?1;
  • 江?x xx?與?x xx?父親的邊權(quán)加上?k kk。
  • 保證每次操作 2 的?k kk?以及原樹的邊權(quán)小于等于一個(gè)數(shù)?len \text{len}len。

    如果操作 2 中?x xx?為?1 11,那么視為將?x xx?的基礎(chǔ)深度加上了?k kk。

    輸入格式

    第一行三個(gè)數(shù)?n nn、m mm、len \text{len}len。
    之后?n?1 n - 1n?1?行每行兩個(gè)數(shù)表示?2~n 2 \sim n2n?每個(gè)點(diǎn)的父親編號(hào),以及他們到父親的邊權(quán)。
    之后?m mm?行每行三個(gè)數(shù)?opt \text{opt}opt、x xx、k kk,opt \text{opt}opt?表示操作種類,x xx、k kk?意義如題所述。

    輸出格式

    對(duì)于每個(gè)操作 1,輸出一個(gè)數(shù)表示答案。

    樣例

    樣例輸入

    3 5 3 1 3 2 3 1 1 3 2 3 3 1 1 3 2 1 2 1 1 3

    樣例輸出

    6 9 11

    數(shù)據(jù)范圍與提示

    對(duì)于?10% 10\%10%?的數(shù)據(jù),n,m≤1000 n, m \leq 1000n,m1000;
    對(duì)于?30% 30\%30%?的數(shù)據(jù),n,m≤30000 n, m \leq 30000n,m30000;
    對(duì)于?100% 100\%100%?的數(shù)據(jù),n,m≤100000,len≤10 n, m \leq 100000, \text{len} \leq 10n,m100000,len10。

    本水題采用捆綁測(cè)試,你只有通過該部分分的所有數(shù)據(jù)才可以得到該部分分的分?jǐn)?shù)。

    如果你對(duì)山口丁和 G&P 沒有興趣,可以無視結(jié)局。
    如果你做出來了這個(gè)題
    妹子們看了你的 STD 之后都 A 了這個(gè)題,然后去幫助軍神。
    她們找了 30 個(gè) 183 射了對(duì)面一臉。
    如果你沒做出來這個(gè)題
    妹子們雖然很想幫助軍神,但是也愛莫能助,畢竟學(xué)戰(zhàn)車道不能保送。
    沒有辦法,只能 8 打 30 了。
    萊茵蹲在草里,大學(xué)隊(duì)沒有人發(fā)現(xiàn)它,成功擊殺五輛敵方坦克后因?yàn)檐圀w無法承受火炮后坐力而解體。
    三突也蹲在草里,大學(xué)隊(duì)沒有人發(fā)現(xiàn)它,它也沒有發(fā)現(xiàn)任何人,最后蹲不住了去突擊,擊毀一輛潘興后被擊毀。
    四運(yùn)文藝倒車,大學(xué)隊(duì)看到之后目瞪口呆,成功擊殺八輛敵方坦克后因?yàn)檐圀w無法承受火炮后坐力而解體。
    虎 P 炮一發(fā)帶走了 95,然后因?yàn)檗D(zhuǎn)場(chǎng)的時(shí)候發(fā)動(dòng)機(jī)故障而燒毀。
    最后法五金刺刀了 15 個(gè),成功翻盤。

    ?

    #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define maxn 100010 using namespace std; int head[maxn],sz[maxn],dep[maxn],dfn[maxn],l[maxn],r[maxn],a[maxn],fa[maxn],b[maxn],dfv[maxn]; int n,m,num,len,id; struct node{int to,pre,v;}e[maxn*2]; void Insert(int from,int to,int v){e[++num].to=to;e[num].v=v;e[num].pre=head[from];head[from]=num; } void dfs(int x){dfn[x]=++id;dfv[id]=x;l[x]=id;for(int i=head[x];i;i=e[i].pre){int to=e[i].to;dep[to]=dep[x]+e[i].v;dfs(to);}r[x]=id; } int main(){scanf("%d%d%d",&n,&m,&len);int x,y;for(int i=2;i<=n;i++){scanf("%d%d",&fa[i],&x);Insert(fa[i],i,x);}dfs(1);for(int i=1;i<=n;i++)a[i]=dep[dfv[i]];int op,k;while(m--){scanf("%d%d%d",&op,&x,&k);if(op==1){if(r[x]-l[x]+1<k){puts("-1");continue;}else {for(int j=l[x];j<=r[x];j++)b[j]=a[j];sort(b+l[x],b+r[x]+1);printf("%d\n",b[k+l[x]-1]);}}else {for(int i=l[x];i<=r[x];i++)a[i]+=k;}}return 0; } 50分 暴力

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/thmyl/p/8969762.html

    總結(jié)

    以上是生活随笔為你收集整理的loj #6046. 「雅礼集训 2017 Day8」爷的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。