A題: 水題wr了三次,自己的問題,
心態原因:看到了簡單題目,非常激動,開始著急焦躁,致使沒有充分明白題意,
錯誤原因:
藍方的血量是紅方減的;紅方的血量是藍方減的,藍方先手,減的是紅方血量,因此除了統計紅方和藍方的總血量,要注意藍方先手,紅方先被扣血,當藍方血量大于等于紅方血量,都是藍方贏,否則相反,
教訓:冷靜,冷靜,冷靜 !!!
B題: 配合很好的一道題,第一個過的,哈哈哈,我們也是很棒,即使結果不太好,
思路:從正方體的性質入手,先排除線段用坐標表示相乘等于0的思路,然后排除線段中點的思路,最后確定正方體只能出現三種線段長,
注意:當正方體上位面和地面重疊時,也是三個線段長,所以出現要排除,
要尋找并保持這樣的狀態
H題: 讓我們隊崩潰的一道題,看著別人一個個過了,我們卻一點進展都沒有,最后整個隊氣氛都不太對,漸漸開始放棄了,也是我的問題,其實差的只是一個題意沒有想明白,之所以想到貪心,數學期望,和題面上誤導你的博弈,只是因為對題意的把握不夠清楚,浪費了兩個多小時,
看題不夠專注,態度不夠認真,
再來看這道題:(第一次被一道水題弄得這么狼狽)
Grammy is a CS professor at Sakuya Academy and she teaches Game Theory this semester.
這句話,誤導你往博弈方向思考,“她這學期教博弈論”
Including Grammy herself, there are n people in the class.
告訴你n個人,
For each student, Grammy will pick an integer x (1≤x≤20). Without knowing what Grammy picks, the student will also pick another integer y (1≤y≤20).
兩人都從[1,20]中挑個數,學生并不知道老師選的數,
之后是游戲規則,老師給學生手上的x分,學生給老師手上的y分,若x嚴格大于y,則老師獲得學生額外10分;若x嚴格小于y,則學生獲得老師的額外10分,
Now Grammy wants to know the expected amount of points she may win from all students if she chooses to pick the integer randomly and independently, which means for all integers in [1,20], they all share the same possibility.
現在這個老師想知道從所有的學生中他可能贏得的分數,老師隨機挑選[1,20]中的分數,每個數都有可能被選,
然后給出的分數就是自己失去的分數,
(第一次這么詳細的分析題目)
思路:就是自己想復雜了,學生為了得到更多的分數,由于學生分數和老師分數在規則1,2中出現交換,學生得到了老師的分數,學生肯定要選比老師大的分數,才能得到額外的10分,所以都選20分;而對于老師來說,自己得到了學生學生分數,但這個分數并不是從學生那里贏得的,只是交換,所以老師從學生那里贏得的分數始終是0,
C題:
普遍都是超時問題,
題解也看不太明白,反正自己是想不到還有這種解法

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
int t;
for(cin>>t;t;t--)
{
ll m,n;
cin>>n>>m;
if(n>m)
{
cout<<n-m<<endl;
continue;
}
if(m%n==0)
{
cout<<"0"<<endl;
continue;
}
ll min1=0x3f3f3f3f,cot=sqrt(m)+1;
for(int i=1;i<=cot;i++)
{
ll k=(m+i-1)/i;
if(n>=i)
{
min1=min(min1,n-i+k*i-m);
//i為分配能量的機器人數,k為每個機器人分配的能量
}
if(n>=k)
{
min1=min(min1,n-k+k*i-m);
//k為分配能量的機器人數,i為每個機器人分配的能量
}
}
cout<<min1<<endl;
}
return 0;
}
好菜啊自己,加油加油
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282385.html
標籤:其他
上一篇:Day 12
下一篇:ZZA的專案學習開發檔案5/1
