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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

有线电视网(洛谷-P1273)

發(fā)布時(shí)間:2025/3/17 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 有线电视网(洛谷-P1273) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目描述

某收費(fèi)有線電視網(wǎng)計(jì)劃轉(zhuǎn)播一場(chǎng)重要的足球比賽。他們的轉(zhuǎn)播網(wǎng)和用戶終端構(gòu)成一棵樹狀結(jié)構(gòu),這棵樹的根結(jié)點(diǎn)位于足球比賽的現(xiàn)場(chǎng),樹葉為各個(gè)用戶終端,其他中轉(zhuǎn)站為該樹的內(nèi)部節(jié)點(diǎn)。

從轉(zhuǎn)播站到轉(zhuǎn)播站以及從轉(zhuǎn)播站到所有用戶終端的信號(hào)傳輸費(fèi)用都是已知的,一場(chǎng)轉(zhuǎn)播的總費(fèi)用等于傳輸信號(hào)的費(fèi)用總和。

現(xiàn)在每個(gè)用戶都準(zhǔn)備了一筆費(fèi)用想觀看這場(chǎng)精彩的足球比賽,有線電視網(wǎng)有權(quán)決定給哪些用戶提供信號(hào)而不給哪些用戶提供信號(hào)。

寫一個(gè)程序找出一個(gè)方案使得有線電視網(wǎng)在不虧本的情況下使觀看轉(zhuǎn)播的用戶盡可能多。

輸入輸出格式

輸入格式:

輸入文件的第一行包含兩個(gè)用空格隔開的整數(shù)N和M,其中2≤N≤3000,1≤M≤N-1,N為整個(gè)有線電視網(wǎng)的結(jié)點(diǎn)總數(shù),M為用戶終端的數(shù)量。

第一個(gè)轉(zhuǎn)播站即樹的根結(jié)點(diǎn)編號(hào)為1,其他的轉(zhuǎn)播站編號(hào)為2到N-M,用戶終端編號(hào)為N-M+1到N。

接下來的N-M行每行表示—個(gè)轉(zhuǎn)播站的數(shù)據(jù),第i+1行表示第i個(gè)轉(zhuǎn)播站的數(shù)據(jù),其格式如下:

K A1 C1 A2 C2 … Ak Ck

K表示該轉(zhuǎn)播站下接K個(gè)結(jié)點(diǎn)(轉(zhuǎn)播站或用戶),每個(gè)結(jié)點(diǎn)對(duì)應(yīng)一對(duì)整數(shù)A與C,A表示結(jié)點(diǎn)編號(hào),C表示從當(dāng)前轉(zhuǎn)播站傳輸信號(hào)到結(jié)點(diǎn)A的費(fèi)用。最后一行依次表示所有用戶為觀看比賽而準(zhǔn)備支付的錢數(shù)。

輸出格式:

輸出文件僅一行,包含一個(gè)整數(shù),表示上述問題所要求的最大用戶數(shù)。

輸入輸出樣例

輸入樣例#1:

5 3
2 2 2 5 3
2 3 2 4 3
3 4 2

輸出樣例#1:

2

思路:樹形dp的分組背包問題

邊可以重復(fù)利用但是只付一次的費(fèi)用,狀態(tài)不可能表示哪些邊選,既然每條邊不用重復(fù)計(jì)算,那就先算每個(gè)點(diǎn)在他的后代中選幾個(gè)點(diǎn)的費(fèi)用,再計(jì)算父親的時(shí)候利用兒子的費(fèi)用再加上它與兒子的邊權(quán),用 dp[i][j] 表示在以 i 為根的子樹中,滿足 j 個(gè)客戶的需求所能獲得的最大收益,更新時(shí)將每個(gè)兒子掃一遍,并用當(dāng)前搜到的兒子選的用戶數(shù)更新狀態(tài),在最終求最多客戶時(shí),只要求最大的 dp[1][i]>=0 的 i 即可

源代碼

#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<string> #include<cstdlib> #include<queue> #include<set> #include<map> #include<stack> #include<ctime> #include<vector> #define INF 0x3f3f3f3f #define PI acos(-1.0) #define N 3001 #define MOD 10007 #define E 1e-6 #define LL long long using namespace std; struct Edge{int to;int next;int w; }edge[N*N]; int n,m; int a[N]; int dp[N][N]; int value[N],t[N]; int cnt; void addEdge(int x,int y,int w){cnt++;edge[cnt].to=y;edge[cnt].next=a[x];edge[cnt].w=w;a[x]=cnt; } int treeDP(int x){if (x>n-m){dp[x][1]=value[x];return 1;}int sum=0;for (int i=a[x];i;i=edge[i].next){int v=edge[i].to;int temp=treeDP(v);for(int j=0;j<=sum;j++)t[j]=dp[x][j];for(int j=0;j<=sum;j++)for(int k=0;k<=temp;k++)dp[x][j+k]=max(dp[x][j+k],t[j]+dp[v][k]-edge[i].w);sum+=temp;}return sum; } int main() {cin>>n>>m;memset(dp,~0x3f,sizeof(dp));for(int x=1;x<=n-m;x++){int len;cin>>len;for(int j=1;j<=len;j++){int y,w;cin>>y>>w;addEdge(x,y,w);}}for(int i=n-m+1;i<=n;i++)cin>>value[i];for(int i=1;i<=n;i++)dp[i][0]=0;treeDP(1);for(int i=m;i>0;i--){if(dp[1][i]>=0){printf("%d",i);break;}}return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的有线电视网(洛谷-P1273)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 草逼导航| 日韩成人一区二区三区 | 国产美女精品一区二区三区 | 超碰超碰超碰超碰 | 亚洲高清视频网站 | 成人一区二区三区在线观看 | 国产在线一二 | 欧美精产国品一二三区 | 超碰人人爱人人 | av免费国产 | aaa欧美| 伊人一区二区三区四区 | 东北高大丰满bbbbzbbb | 能免费看黄色的网站 | 北条麻妃一区二区三区在线观看 | www日日日 | 嫩草影院一区二区 | h片在线| 丰满岳妇乱一区二区三区 | 国产剧情av麻豆香蕉精品 | 国产成人精品视频在线观看 | av在线免费播放 | 国产做受69 | 啪啪日韩 | 在线观看香蕉视频 | 懂色av蜜臀av粉嫩av喷吹 | 天堂在线观看视频 | 亚洲AV午夜精品 | 亚洲你我色 | 久久鲁鲁 | 中文字幕亚洲一区二区三区 | 成年人看的黄色 | a√天堂资源 | 狠狠操操 | 少妇高潮一区二区三区99刮毛 | 一区二区三区精品在线 | 人妻少妇被粗大爽9797pw | 精品久久久影院 | 伊人色综合久久天天 | 久久无码视频网站 | 99热在线国产 | 色欲久久久天天天精品综合网 | 国产精品久久久久久久一区二区 | 亚洲福利专区 | 人妻久久久一区二区三区 | avtt一区| 奶水喷溅 在线播放 | 高清国产视频 | 亚洲精品欧美在线 | 欧洲熟妇的性久久久久久 | 激情片网站 | 人人插插 | 人妻洗澡被强公日日澡电影 | 麻豆网站在线 | 欧美视频一区 | 亚洲精品乱码久久久久久蜜桃欧美 | 老汉av网站 | 免费观看黄色一级视频 | 性中文字幕 | 欧美在线一区二区视频 | 大桥未久视频在线观看 | 美女黄视频在线观看 | 人人97| 国产一区二区精品在线观看 | 成人午夜毛片 | www.色播| 91午夜精品 | 波多野结衣亚洲 | 亚洲色图欧美在线 | 久久亚洲精精品中文字幕早川悠里 | 欧州一级片 | 久久久久久一区二区 | 国产秋霞 | 国产精选久久久 | 欧美丰满老熟妇aaaa片 | 亚洲一区二区色图 | 99热8 | 天天激情| av网址在线 | 活大器粗np高h一女多夫 | 免费看片色 | 免费av网站大全 | 天天干天天舔天天射 | 国产高清视频在线免费观看 | 新x8x8拨牐拨牐永久免费影库 | 天天干天天爱天天射 | 国产一级片播放 | 午夜精品久久久久久毛片 | 欧美撒尿777hd撒尿 | 欧美午夜免费 | 欧美成年人视频在线观看 | 真人抽搐一进一出视频 | 琪琪五月天 | 干干干操操操 | 老司机免费精品视频 | 黄网站免费大全入口 | 国产激情二区 | 欧美特级特黄aaaaaa在线看 | 久久55 |