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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[排序][二分][dp]JZOJ 2747 捡金子

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [排序][二分][dp]JZOJ 2747 捡金子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

從前有一個迷宮,迷宮的外形就像一棵帶根樹,每個結點(除了葉子結點外)恰好有K個兒子。
一開始你在根結點,根結點的K個兒子分別標記為‘A’, ‘B’, ‘C’….,而結點‘A’的K個兒子結點分別標記為‘AA’,‘AB’,‘AC’……,依此類推。這棵樹一共有L層。
現在你事先知道M個結點中有金子,并且你可以派出N個機器人去收集金子。首先你可以分別指定每一個機器人的目標結點,于是這些機器人就會收集從根結點到其目標結點這條路徑上(包括目標結點)所有的金子,但是每個位置的金子只能被收集一次。
現在你需要制定一個目標的分配方案,使得收集到的金子最多。

題解

首先,我們將m個結點從小到大排序 那么我們要把樹造出來,其實只用將這幾個用金子的結點連起來就好了 我們找到2~m的父親(或爺爺或曾爺爺或曾曾爺爺或曾曾曾爺爺.....)(用!!二分!!實現),存入隊列里邊 最后就可以dp了我們設f[i][j]為以第i個結點為根,用第j個機器人的收集金子的最大數狀態轉移方程就是 f[x][i]=max(f[x][i],f[x][i-j]+f[y][j])(Ps: x為當前結點 i為當前枚舉到用第i個機器人 y為他下一輩的結點 j為他下一輩結點用的機器人)

代碼

uses math; type strx=string[55]; var num,m,k,l,n,x,i,j:longint;next,last,first,bz:array[0..50050]of longint;a:array[0..50050]of strx;f:array[0..50050,0..50]of longint;w:string;procedure insert(i,j:longint); begininc(num);next[num]:=last[i];last[i]:=num;first[num]:=j; end;procedure qsort(l,r:longint); var i,j:longint;mid,t:strx; beginif (l>=r) then exit;i:=l; j:=r; mid:=a[(l+r) div 2];repeatwhile (a[i]<mid) do inc(i);while (a[j]>mid) do dec(j);if (i<=j) thenbegint:=a[i]; a[i]:=a[j]; a[j]:=t;inc(i); dec(j);end;until i>j;qsort(l,j);qsort(i,r); end;function find(x:strx):longint; var l,r,mid:longint; beginl:=1; r:=i;while (l<r) dobeginmid:=(l+r)div 2;if (a[mid]<x)then l:=mid+1 else r:=mid;end;if (a[l]<>x) then exit(0) else exit(l); end;procedure dp(x:longint); var k,y,i,j:longint; begink:=last[x];while (k<>0) dobeginy:=first[k];dp(y);for i:=n downto 1 dofor j:=1 to i dof[x,i]:=max(f[x,i],f[y,j]+f[x,i-j]);k:=next[k];end;for i:=1 to n do f[x,i]:=f[x,i]+bz[x]; end;beginreadln(m,k,l,n);for i:=1 to m do readln(a[i]);inc(m);a[m]:='';qsort(1,m);x:=1;for i:=2 to m dobeginw:=a[i];delete(w,length(w),1);j:=find(w);while (j=0) dobegindelete(w,length(w),1);j:=find(w);end;insert(j,i);bz[i]:=1;end;dp(1);writeln(f[1,n]); end.

轉載于:https://www.cnblogs.com/Comfortable/p/8412245.html

總結

以上是生活随笔為你收集整理的[排序][二分][dp]JZOJ 2747 捡金子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久天堂视频 | 欧美日韩高清在线 | 成人图片小说 | 真实乱视频国产免费观看 | 色玖玖 | 亚洲午夜精品在线观看 | 麻豆精品在线播放 | 国产成人综合精品 | 精品综合久久久久 | 一本色道久久加勒比精品 | 少妇人妻偷人精品一区二区 | 无码免费一区二区三区 | 欧美日韩一区二区三区在线播放 | 国产乱国产乱老熟300部视频 | 嫩草影院在线免费观看 | 色网视频| 亚洲永久 | 丝袜熟女一区二区三区 | 久热中文 | 中文字幕2021 | 亚洲成人久 | 亚洲精品天堂成人片av在线播放 | 日本一区二区视频在线播放 | 亚洲精品乱码久久久久久国产主播 | 爱av在线 | youjizz日韩| 国产激情精品一区二区三区 | 天堂网在线视频 | 亚洲久久久 | 黄色xxxxx| 国产精品3p视频 | 天天谢天天干 | 日韩精品一区二区三区四区五区 | 日本免费在线一区 | 另类三区 | 久操精品| 日韩三级大片 | 日本不卡一区二区在线观看 | 免费爱爱网站 | 爱情岛论坛自拍亚洲品质极速最新章 | 久久精品99国产精品日本 | 国产成人精品无码播放 | 日韩欧美视频免费在线观看 | 久久尤物 | 久色成人| 91尤物视频 | 女av在线| 日本亚洲网站 | 岛国av片 | 欧美成人a交片免费看 | 欧美性插动态图 | 亚洲视频一区二区三区 | 日本东京热一区二区三区 | 国产成人免费电影 | 91高清网站 | 理论片午午伦夜理片影院99 | 福利电影在线播放 | av官网在线观看 | 日本一区视频在线播放 | 中文字幕精品一区二区三区视频 | 亚欧在线 | xxxxx69| 久久中文字| 国产精品毛片一区二区 | 草莓视频在线观看入口w | 国产在线一区二区 | 男生尿隔着内裤呲出来视频 | 亚洲天堂成人网 | 色就是色欧美 | 日韩中文字幕精品 | 成人片黄网站色大片免费毛片 | 亚洲精品第一页 | 在线免费观看国产精品 | 欧美精品日韩精品 | 高潮一区二区三区乱码 | 在线观看国产黄 | 岛国av在线免费观看 | 一本到在线视频 | 波多野结衣中文字幕在线播放 | 久久99精品久久只有精品 | 一本久久综合亚洲鲁鲁五月天 | 午夜在线不卡 | 本道综合精品 | 熟妇人妻精品一区二区三区视频 | 欧美一区二区三区久久久 | 超碰在线免费看 | 久久合合| 久久久久夜 | 亚洲天堂av影院 | 91精品国产91久久久 | 国产精品啪 | 日本大尺度做爰呻吟 | 男生尿隔着内裤呲出来视频 | www.色婷婷 | 日日射天天操 | 国产福利久久久 | 欧美 日韩 国产 一区 | 精品一区二区三区欧美 | 国产在线视视频有精品 |