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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

杭电1789贪心java实现

發(fā)布時間:2025/3/20 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 杭电1789贪心java实现 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:

問題描述
伊格內(nèi)修斯有很多功課要做。每個老師都會給他一個交作業(yè)的截止日期。如果在截止日期之后提交作業(yè),老師會減少他的最終考試成績。現(xiàn)在我們假設(shè)每個人做功課都需要一天的時間。所以希望你幫助他安排作業(yè)的次序,以盡量減少分?jǐn)?shù)。
輸入
輸入包含多個測試用例。輸入的第一行是一個整數(shù)T,即測試用例的數(shù)量。 T測試用例如下。
每個測試用例都以一個表示作業(yè)數(shù)量的正整數(shù)N(1 <= N <= 1000)開始。然后是2行。第一行包含N個表示主題最后期限的整數(shù),下一行包含N個表示分?jǐn)?shù)降低的整數(shù)。
產(chǎn)量
對于每個測試用例,您應(yīng)輸出最小的總體縮減分?jǐn)?shù),每個測試用例一行。
示例輸入
3
3
3 3 3
10 5 1
3
1 3 1
6 2 3
7
1 4 6 4 2 4 3
3 2 1 7 6 5 4
?
示例輸出
0
3

5

分析,可在意識到這是一種貪心算法,但是要考慮貪心的策略。有按照截至日期排序和扣的分?jǐn)?shù)排序。可以從扣的分?jǐn)?shù)排序思考。將扣的分?jǐn)?shù)從大到小排序。用數(shù)組c【】足夠大表示第幾天完成的內(nèi)容的所值分?jǐn)?shù)。有n組數(shù)據(jù)看最后一組數(shù)據(jù)分析:最后一組數(shù)據(jù)排序后為:

7 6 5 4 3 2 1

4 2 4 3 1 4 6

正常情況:

最大的那個一定要在四天前完成,他的價值最大,為了最大化利用資源就讓他在第四天完成,那么c[4]=7;

第二個6 2,同理在第二天完成。

特殊情況:

第三組數(shù)據(jù)5 4.因為c[4]已經(jīng)被用過,并且用過的那個數(shù)據(jù)價值一定比當(dāng)前5價值高,所以可以從第四天不行,就讓他的前一天完成這組數(shù)據(jù),即c[3]=5(你可能會問遇到第三天恰好完成的怎么辦,首先有兩點,第一:后面第三天的分?jǐn)?shù)就算沒位置舍棄價值也比舍棄這個數(shù)據(jù)價值大。第二:第三天恰好完成的可以看看第二天,第一天有沒有被占用,如果有空,那么就從第三天往前查找遍歷,入座。如果沒有空值,可以肯定前面的值都比第三天貴很多,不劃算舍棄,所以當(dāng)?shù)降?個位置都沒有座位,就是必須要犧牲的。)

這種方式就是最大化減小扣的分?jǐn)?shù)。

代碼如下:

import java.util.Scanner;public class 杭電1789 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int T=sc.nextInt();for(int TT=0;TT<T;TT++){int num=0;int n=sc.nextInt();//功課數(shù)量int a[]=new int[n];//最后期限int b[]=new int[n];//降分?jǐn)?shù)int c[]=new int[10000];boolean[] d=new boolean[n];for(int i=0;i<n;i++){a[i]=sc.nextInt(); }for(int i=0;i<n;i++){b[i]=sc.nextInt();}for(int i=0;i<n;i++)//按照截至日期升序{for(int j=i;j<n;j++){if(b[i]<b[j]){int tem=a[i];a[i]=a[j];a[j]=tem;tem=b[i];b[i]=b[j];b[j]=tem;}if(b[j]==b[i]&&a[i]>a[j])//相同日期大的在左邊,大的要先交{int tem=b[i];b[i]=b[j];b[j]=tem;}}}for(int i=0;i<n;i++)//對數(shù)據(jù)逐個處理{if(c[a[i]-1]==0) {c[a[i]-1]=b[i];}//正常情況。注意數(shù)組有c[0];對應(yīng)的是第一天else if(c[a[i]-1]!=0)//特殊情況{for(int j=a[i]-1;j>=0;j--){if(c[j]==0) {c[j]=b[i];break;}else if(j==0&&c[0]!=0) {num=num+b[i];}//在他之前沒位置,在座的都比他貴,只能舍棄了}}}System.out.println(num);}} }

?

?

?

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的杭电1789贪心java实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 97人人澡 | 亚洲啪啪免费视频 | 亚洲三级黄色 | 黄色精品免费 | 国产真人做爰毛片视频直播 | 男人天堂av网站 | 超碰天天 | 亚洲热在线视频 | 中文字幕av影院 | 久久久久久国产精品 | 黄色大片免费看 | 99国产精品久久久 | www国产亚洲精品久久麻豆 | 黄色三级三级三级三级 | 无套白嫩进入乌克兰美女 | 亚洲永久精品ww.7491进入 | 韩国在线不卡 | 亚洲精品视频久久 | 干操网 | 青青操在线视频 | 姝姝窝人体www聚色窝 | 亚洲va久久久噜噜噜久久天堂 | 精品人妻一区二区三区久久夜夜嗨 | 小嫩嫩12欧美 | 欧美另类极品videosbest最新版本 | 尤物视频在线观看国产性感 | 人妖和人妖互交性xxxx视频 | 韩国精品视频 | 韩国91视频 | 在线视频a | 色妞网 | www.日本高清 | 禁漫天堂免费网站 | 91男女视频| 亚洲精品www久久久久久 | 欧美黄色一级视频 | 精品一区二区久久久久久按摩 | 中文字幕一区二区三区波野结 | 亚洲国产精品久久AV | 内射合集对白在线 | 成人国产精品视频 | 9l视频自拍蝌蚪9l视频 | а√在线中文网新版地址在线 | 亚洲区中文字幕 | 日韩欧美三级 | 亚洲免费在线播放 | 免费看黄色一级视频 | 欧美一区二区在线视频观看 | 长河落日电视连续剧免费观看01 | 黄色片子视频 | 日本在线加勒比 | 亚洲av无码一区二区三区人 | а√中文在线资源库 | 萌白酱一区二区 | 伊人狠狠 | 国产少女免费观看高清 | 日日射夜夜 | 奇米久久| 欲涩漫入口免费网站 | 欧美色涩在线第一页 | 国产欧美日韩精品一区 | 久久久久免费观看 | 亚洲欧美激情另类 | 一卡二卡在线观看 | 欧美精品一区在线观看 | 久久国产二区 | 一本色道久久88亚洲精品综合 | 欧美黄色录像视频 | 亚洲欧美偷拍一区 | 日韩午夜视频在线 | www.黄色大片 | 在线免费视频你懂的 | 久久久久久国产精品免费免费 | 国产一区福利 | 天天宗合 | 欧美日韩一区二区三 | 天天夜夜人人 | 亚州三级| 欧美亚洲视频在线观看 | 免费伊人 | 一区二区啪啪啪 | 嫩草视频在线观看 | 中国一级特黄录像播放 | 亚洲在线视频免费观看 | 国产成人在线播放视频 | 久久久男女 | 天堂网中文在线 | 免费成人高清在线视频 | 国产人人草 | 四虎看黄 | 九色影视| 777欧美| 欧美一区二区免费在线观看 | 奇米影视第四色888 免费观看a毛片 | 亚洲国产片 | www.久久久久久久 | 先锋av资源网站 | 国产精品九九热 | 三级a做爰全过程 |