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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

“亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 (K L题解)

發布時間:2025/3/20 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 “亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 (K L题解) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

“亞信科技杯”南郵第七屆大學生程序設計競賽之網絡預賽 (K L題解)?

?

第一次出題,果然背鍋了,L題由于數據問題,讓兩種不對的方法ac了,分別是:H<0時取前一天送上花(應該是wa,思路錯誤),第二種是dfs的(應該是TLE),但是數據太小。所以,就當強行送溫暖了,不過不希望誤導大家,大家有空再思考思考正解~~

?

首先是K題:

法師

時間限制(普通/Java)?:?1000 MS/?3000 MS?? ? ? ???運行內存限制 : 65536 KByte
總提交 : 175 ? ? ? ?? ? 測試通過 : 30?

題目描述

說到法師,也許大家第一反應便是脆弱的身軀與強大的爆發能力。誠然如此,在《爐石傳說》中,法師擁有著最高傷害的單體法術——炎爆術,同時還有同樣高傷害的火球術。但法師并不僅限于此,如果說這兩張火系法術代表著的是法師的爆發。那么冰系法術就代表了法師的控制,冰霜新星、冰錐術以及暴風雪和寒冰箭都能夠使對手凍結。

每張卡牌能造成一定的傷害,同時也要花費一定的法力水晶。當法力水晶不夠的時候,你便不能打出相應的卡牌。

為了簡單起見,我們只考慮以下幾張卡牌。

寒冰箭?:消耗2點法力水晶,對一個角色造成3點傷害,并使其凍結。

冰槍術:消耗1點法力水晶,使一個角色凍結,如果它已經被凍結,則改為對其造成4點傷害。

火球術:消耗4點法力水晶,造成6點傷害。

炎爆術:消耗10點法力水晶,造成10點傷害。

現在,告訴你現在擁有的法力水晶,以及手上擁有的這四種卡牌的數目(可能為0),問你能對敵方英雄造成多少點傷害。


輸入

?

第一行為一個正整數T,表示有T組數據。

每組數據第一行有1個整數:?n表示當前擁有的法力水晶個數0<=n<=10。

第二行為四個整數a,b,c,d分別表示擁有寒冰箭、冰槍術、火球術、炎爆術的數目。0<=a,b,c,d<=10.

?

輸出

?

一個整數表示最大可能造成的傷害值。

?

樣例輸入

2
9
0?0?3?0
5
2?2?1?1

樣例輸出

12
11

?

題目來源

NUPT

?

題意:

告訴你現在擁有的法力水晶(n),以及手上擁有的這四種卡牌的數目(可能為0),問你能對敵方英雄造成多少點傷害。

ps:冰凍的特效是一旦冰凍就會一直冰凍。

?

題解:

1.想作為一道水題的,不想為難大家,所以數據范圍均<=10,直接四重循環暴力即可,最后判斷一下關于冰凍的事情。(如果沒有寒冰箭的話,要先浪費一個冰槍術)

2.如果數據范圍比較大的話,暴力就會TLE,這時候,可以考慮先用背包的思路(動態規劃的一種),將火球術和炎爆術進行預處理。

得到dp[i],表示使用了i點法力水晶,可以造成的最大傷害,在此基礎上,考慮寒冰箭與冰槍術了。

2.1 如果剩余法力水晶充足,一起加上。

2.2 如果剩余法力不足,分為兩種情況:使用寒冰箭與不使用寒冰箭。

2.2.1 不使用寒冰箭,把冰槍術的傷害加上即可。

2.2.2 使用寒冰箭,那么先拿出一張寒冰箭,然后優先用冰槍術(不涉及到冰凍問題,冰槍術的性價比要高),然后再加上寒冰箭。

?

標程:

這里先給出暴力法的標程,有興趣的同學可以嘗試一下,如果數據比較大(1<=n,a,b,c,d<=100000)的情況,如何用上述方法解決。

?

1 #include <cstdio> 2 #include <algorithm> 3 using namespace std; 4 int main() 5 { 6 int T; 7 scanf("%d", &T); 8 while(T--) 9 { 10 int a, b, c, d, n; 11 scanf("%d", &n); 12 scanf("%d %d %d %d", &a, &b, &c, &d); 13 int ans = 0; 14 15 for(int i = 0; i <= a; i++) 16 { 17 for(int j = 0; j <= b; j++) 18 { 19 for(int k = 0; k <= c; k++) 20 { 21 for(int l = 0; l <= d; l++) 22 { 23 if(2 * i + 1 * j + 4 * k + 10 * l <= n) 24 { 25 if(i > 0) //用寒冰箭冰凍 26 ans = max(ans, 3 * i + 4 * j + 6 * k + 10 * l); 27 else 28 { 29 if(j >= 1) //用冰槍術冰凍 30 ans = max(ans, 4 * (j - 1) + 6 * k + 10 * l); 31 else 32 ans = max(ans, 6 * k + 10 * l); 33 } 34 } 35 } 36 } 37 } 38 } 39 printf("%d\n", ans); 40 } 41 }

?

?

?

然后是L:

?

送花

時間限制(普通/Java)?:?1000 MS/?3000 MS?? ? ? ???運行內存限制 : 65536 KByte
總提交 : 117 ? ? ? ?? ? 測試通過 : 42?

題目描述

萌妹紙一般都比較喜歡漂亮的鮮花。每逢各種節日,她們都想收到鮮花作為禮物。如果你是有妹紙滴人,經常不送妹紙花的話,結果可想而知了。

當然咯,妹紙都是通情達理的,不會因為某幾次你木有送花,就發你好人卡了。王童鞋作為一個比較節儉(摳門)的人便知道這一道理,因此他想在妹紙不給他發好人卡的前提下,送盡量少的花。

為了簡單起見,我們定義一個妹紙的幸福指數H(初始為0?)。如果某天幸福指數H小于0,那就。。。

如果某天妹紙收到了花,幸福指數H會增加ai,如果沒收到,會下降bi。不同的日子送花對幸福指數的增加可能會有所不同,比如在2月14號送花就會比2月15號效果好~

即告訴你總天數n(1<=n<=365),每天收到花幸福指數的增加值ai(1<=ai<=10),沒收到花幸福指數的降低值bi,求為了讓妹紙的幸福指數H一直>=0,王童鞋至少要送妹紙多少朵花。


輸入

?

第一行為一個正整數T,表示有T組數據。

每組數據第一行有1個整數:?n表示總天數1<=n<=365。

第二行為n個整數ai表示第i天收到花幸福指數的增加值,1<=ai<=10。第三行為n個整數bi表示第i天沒收到花幸福指數的下降值,1<=bi<=10。

?

輸出

?

一個整數表示最少需要送多少朵花。

?

樣例輸入

2
1
3
4
5
5?2?10?1?1
1?1?1?5?5

樣例輸出

1
2

?

題目來源

NUPT

?

?

這題要和大家說抱歉了,L題由于數據問題,讓兩種不對的方法ac了,分別是:H<0時取前一天送上花(應該是wa,思路錯誤),第二種是dfs的(應該是TLE),但是數據太小。所以,就當強行送溫暖了,不過不希望誤導大家,大家有空再思考思考正解~~

?

題意:

告訴你總天數n(1<=n<=365),妹紙的幸福指數H初始為0,每天收到花幸福指數的增加值ai(1<=ai<=10),沒收到花幸福指數的降低值bi,求為了讓妹紙的幸福指數H一直>=0,王童鞋至少要送妹紙多少朵花。

?

題解:

1.本來是想出個動態規劃的題目:

即每天只有兩種選擇,送或者不送。那么可以定義dp[i][j]含義為前i天,讓妹紙的幸福值達到j所需要的最少花的數目。最后枚舉一下最后一天即可。

轉移方程也不難:

送花的話:dp[i][ j+a[i]?]=min(dp[i][ j+a[i]?],dp[i-1][j]+1);

不送花的話:dp[i][ j-b[i]?]=min(dp[i][ j-b[i]?],dp[i-1][j]);

?

2.這題也可以用貪心的思路,不過不是簡單的,H<0時取前一天送上花。而是應該,H<0時取前面沒送花的某天,如果改為送花,選擇送花收益最大的一天送花。

(能讓妹紙幸福值變得最大,這里的增加不是指的a[i],而是a[i]+b[i])

具體的實現可以用優先隊列。如果H>=0,我們不選,H-=b[i],同時將 a[i]+b[i]的值存入優先隊列。

(因為,如果這天改為送花,妹紙的幸福指數不但不會下降b[i],反而會上升a[i],一來一去收益為?a[i]+b[i])。

然后,如果h<0,將優先隊列的隊首元素出隊列,記為temp,h+=temp

?

同樣,這里只給出動態規劃的標程,希望大家思考如何寫出正確的貪心程序。當數據范圍變成,1<=n<=100000,1<=ai<=10000,1<=bi<=10000.

?

?

1 #include <cstdio> 2 #include <cstring> 3 #include <stack> 4 #include <vector> 5 #include <algorithm> 6 7 #define ll long long 8 int const N = 405; 9 int const M = 205; 10 int const inf = 1000000000; 11 ll const mod = 1000000007; 12 13 using namespace std; 14 15 int T; 16 int n; 17 int dp[N][10*N]; 18 int mi; 19 int a[N]; 20 int b[N]; 21 int suma; 22 23 void ini() 24 { 25 int i; 26 mi=inf; 27 suma=0; 28 scanf("%d",&n); 29 memset(dp,-1,sizeof(dp)); 30 dp[0][0]=0; 31 for(i=1;i<=n;i++){ 32 scanf("%d",&a[i]); 33 suma+=a[i]; 34 } 35 for(i=1;i<=n;i++){ 36 scanf("%d",&b[i]); 37 } 38 } 39 40 void solve() 41 { 42 int i,j; 43 int temp; 44 for(i=1;i<=n;i++){ 45 for(j=0;j<=suma-a[i];j++){ 46 if(dp[i-1][j]==-1) continue; 47 temp=j+a[i]; 48 if(dp[i][temp]==-1){ 49 dp[i][temp]=dp[i-1][j]+1; 50 } 51 else{ 52 dp[i][temp]=min(dp[i][temp],dp[i-1][j]+1); 53 } 54 } 55 56 for(j=b[i];j<=suma;j++){ 57 if(dp[i-1][j]==-1) continue; 58 temp=j-b[i]; 59 if(dp[i][temp]==-1){ 60 dp[i][temp]=dp[i-1][j]; 61 } 62 else{ 63 dp[i][temp]=min(dp[i][temp],dp[i-1][j]); 64 } 65 } 66 } 67 68 for(j=0;j<=suma;j++){ 69 if(dp[n][j]==-1) continue; 70 mi=min(mi,dp[n][j]); 71 } 72 } 73 74 void out() 75 { 76 printf("%d\n",mi); 77 } 78 79 int main() 80 { 81 //freopen("data.in","r",stdin); 82 scanf("%d",&T); 83 for(int cnt=1;cnt<=T;cnt++) 84 //while(T--) 85 //while(scanf("%d",&n)!=EOF) 86 { 87 ini(); 88 solve(); 89 out(); 90 } 91 }

?

?

?

轉載于:https://www.cnblogs.com/njczy2010/p/4378596.html

總結

以上是生活随笔為你收集整理的“亚信科技杯”南邮第七届大学生程序设计竞赛之网络预赛 (K L题解)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美69久成人做爰视频 | 欧美xxxⅹ性欧美大片 | 秋霞网av | 天天色天天插 | www.日批 | jizz欧美大全| 精品国产三级片在线观看 | 真人一及毛片 | 亚洲乱码国产乱码精品精剪 | 色欲欲www成人网站 老色鬼av | 亚洲天堂毛片 | 国产精品天堂 | 亚洲欧美经典 | 婷婷在线网 | 天天干天天操天天插 | 97在线免费视频 | 狠狠摸狠狠操 | 永久视频在线观看 | 国产h视频在线 | 亚洲爱情岛论坛永久 | 日本九九热 | 久久99视频精品 | 久久无码国产视频 | www国产精品视频 | 都市激情av | av私库在线观看 | 免费观看a毛片 | 在线视频一区二区 | 国产在线国偷精品免费看 | 少妇免费毛片久久久久久久久 | 成年人小视频 | 亚洲精品一区二区三区蜜桃 | 亚洲最大在线观看 | 女人夜夜春| 在线观看免费www | 99国产精品人妻噜啊噜 | 顶级黄色片 | 欧美乱妇狂野欧美视频 | 免费av网站在线播放 | 日本 片 成人 在线 九色麻豆 | 怡红院成人av | 浪潮av一区二区三区 | 黄色一级一片免费播放 | 中年夫妇啪啪高潮 | 在线看三级 | 亚洲国产综合一区 | 好吊操av | 国产又粗又猛又爽又黄av | 成人一区二区三区四区 | 日本爽爽爽爽爽爽在线观看免 | 超黄av | 高清人妖shemale japan | 三级网站视频 | 婷婷国产| 国产精品99久久久精品无码 | 综合色婷婷一区二区亚洲欧美国产 | 特级淫片裸体免费看 | 玉足调教丨vk24分钟 | 欧美性猛交xxxx偷拍洗澡 | 好吊妞操 | 亚洲一区二区三区综合 | 日韩一区二区三区在线观看视频 | 日本中文字幕第一页 | 亚洲一久久 | 麻豆精品国产传媒mv男同 | 992tv成人免费视频 | 中文字幕一区二区三区不卡 | 日韩一级片在线 | 中文字幕 国产 | 亚洲av无码国产精品麻豆天美 | 91资源在线播放 | 午夜精品久久久久久久久久久 | 国产美女激情 | www日本在线观看 | 午夜av一区二区三区 | 91喷水视频| 国产成人日韩 | 日韩精品一二三四 | 二区三区 | 91av毛片| 日韩一级网站 | 亚洲妇女无套内射精 | 草久在线视频 | 国产在线免费观看 | 高清毛片aaaaaaaaa郊外 | 免费中文字幕日韩欧美 | 亚洲AV无码成人精品区明星换面 | 欧美一级一区 | 免费成人美女在线观看 | 国产精品区一区二区三 | 亚洲欧美一区二区精品久久久 | 国产精品麻豆果冻传媒在线播放 | 视频一区中文字幕 | 91精品人妻一区二区三区果冻 | 欧美操操 | 亚洲黄色片网站 | 无码人妻精品一区二区三区99日韩 | 国产福利免费视频 | 国产在线超碰 |