2019湘潭校賽題解

2021-09-22 05:37:59 字數 1391 閱讀 5344

a:我真的沒鴿比賽。

b:直接模擬就好。

c:(a^3)%192=1。同餘模定理得(a%192  *  a%192   *   a%192 )%192=1。那麼暴力0-192,看看有多少a滿足條件發現只有1。

所以只要求l到r有多少個x%192=1就可以了。

#include#define ll long long

using namespace std;

int main()

}for(ll i=r;i>=l;i--)

}ll n=(index2-index)/192+1;

//cout和區間dp有點像,但是一看範圍,算了吧。但是可以貪心的反著想,不管怎麼都是合併n-1次,每次找到最大的那堆去合併就可以了,這樣的話最大堆一定在一直累加,那麼答案就是sum-max。如果不是這樣的話,那麼肯定其中有兩小堆合併了,在某個時刻這個兩小堆合併的那個又要去參與合併,那麼這兩小堆一定較小的多貢獻了一次。

比如ausing namespace std;

#define ll long long

int main()

cout#include#define ll long long

using namespace std;

const ll maxn=1e5+5;

ll c[maxn];

int main()

}if(n==1)

}if(f)

return 0;}

int main()

int l = 1,r = n,ans;

while(l <= r)

else

r = mid - 1;

}printf("%d\n",ans);

}}

h:

dp方程不難寫     dp[i][j]=min(dp[i][j],dp[i-1][j-k]+num[i][k]);   

#include#define ll long long

using namespace std;

int n,m,k;

int num[205][205];//第i天惹女神k次

char c[205];

int now[205];

int dp[205][205];

int main()

for(int j=1;j<=m;j++)

}for(int j=num1;j<=m;j++)

}for(int i=0;i<=k;i++)

for(int i=1;i<=n;i++)}}

int min=0x7fffffff;

for(int i=0;i<=k;i++)

cout<}

}

Confused 2019 BUPT校賽題解

由於oj上還沒有題沒法測試,不保證 準確,但是演算法思想肯定是對的,等可以交的話通過後這句會刪掉。其他的題以後補。題目大意為給定a,b。需要判定是否存在一組數l r,使得區間內有 a 個奇數 b 個偶數。範圍為1e18。是個水題。很明顯奇數偶數最多差乙個,否則不是連續的。所以當a,b相差小於1 時輸...

2019校賽總結

這是我第一次打的學校的比賽,大一時什麼都不懂錯過了新生賽和校賽 t t,大二時又不能打新生賽,直到這次。總的來說這次結果還可以接受吧。a了4題,做題太慢罰時多4題墊底,喜提簽到獎勵t shirt。簽到題很水,很快過了,不是一血,大佬手速太快了,b題卡了一會兒,主要原因是機器上的devc 不能單步除錯...

2017校賽題解

又是一年一度的校賽,三個人從出題到準備環境花了好幾天的時間。雖然也是蠻累的,期間出了一些小差錯,但總的來說還是蠻成功的 感覺比去年好一些,逃。一共出了7題,但是考慮到比賽時間比較緊張就砍掉了兩題 反正沒砍我的題,對了,關於 teddywang 同學在題面上黑我的情況表示強烈譴責,將在他不注意的時候實...