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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > ChatGpt >内容正文

ChatGpt

AIM Tech Round 4 (Div. 2)ABCD

發布時間:2025/3/15 ChatGpt 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 AIM Tech Round 4 (Div. 2)ABCD 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這一場真的是血崩,a,b都被hack,還好結束前重交都過了

A:題意:找出得到k個不同的字符,所要更改的最小字符數

題解:首先如果k>字符串長度,直接impossible,然后直接記錄一下不重復的有多少個,如果不重復的個數比k小,輸出k-不重復的個數,否則輸出0(就是這里被hack)

#include<bits/stdc++.h> #define C 0.5772156649 #define pi acos(-1.0) #define ll long long #define mod 1000000007 #define ls l,m,rt<<1 #define rs m+1,r,rt<<1|1 #pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;const double g=10.0,eps=1e-7; const int N=300000+10,maxn=100+10,inf=0x3f3f3f3f3f;bool vis[30]; int main() {ios::sync_with_stdio(false);cin.tie(0);int n;string s;cin>>s>>n;int ans=0;for(int i=0;i<s.size();i++){if(!vis[s[i]-'a']){vis[s[i]-'a']=1;ans++;}}if(n>s.size())cout<<"impossible"<<endl;else cout<<max(0,n-ans)<<endl;return 0; } /****************************************/ A

B:題意:給一個n*m的數字(0,1)矩陣,求能組成團的有多少(每一個團里元素值相同,而且在同一行或同一列)

題解:對每一行和每一列計算1的個數(k),這樣每一行(列)里1構成的團有(1<<k)-1個(可以分1,2,,,k)來列舉出,0構成的有(1<<(m(列就是n)-k))-1

但是最大到了(1<<50)會爆longlong(就是這里被hack了)(后來實在腦殘了直接改寫成python交上去過了,之后發現原來把1改成1ll就能過了)

n,m = input().strip().split() n = int(n) m = int(m) a = [([0]*50) for i in range(50)] for i in range(n):p=input()a[i] = p.split(' ') ans = 0 for i in range(n):k = 0for j in range(m):if a[i][j] == '1':k = k+1ans=ans+2**k-1+2**(m-k)-1 for i in range(m):k = 0for j in range(n):if a[j][i] == '1':k = k+1ans=ans+2**k-1+2**(n-k)-1 print(ans-n*m) B---python #include<bits/stdc++.h> #define C 0.5772156649 #define pi acos(-1.0) #define ll long long #define mod 1000000007 #define ls l,m,rt<<1 #define rs m+1,r,rt<<1|1 #pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;const double g=10.0,eps=1e-7; const int N=50+10,maxn=1000000+10,inf=0x3f3f3f;int a[N][N]; int main() {ios::sync_with_stdio(false);cin.tie(0);ll n,m;cin>>n>>m;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>a[i][j];ll ans=-n*m;for(int i=1;i<=n;i++){ll k=0;for(int j=1;j<=m;j++)if(a[i][j]==1)k++;ans+=(1ll<<k)-1;ans+=(1ll<<(m-k))-1;}for(int i=1;i<=m;i++){ll k=0;for(int j=1;j<=n;j++)if(a[j][i]==1)k++;ans+=(1ll<<k)-1;ans+=(1ll<<(n-k))-1;}cout<<ans<<endl;return 0; } /****************************************/ B---c++

C:題意:給定一個數列,要求對其中某些數排序,排完序之后放在對應的位置,然后每個數最多排一次,要求排的次數最多,而且排完之后整個數列遞增
題解:先對其排序,按照下標的順序去找到最小的那個團,比如3 1 2,3應該放在2的位置,那么就再取2,2應該放在1的位置那么取1,則最小團就是1,2,3

#include<bits/stdc++.h> #define C 0.5772156649 #define pi acos(-1.0) #define ll long long #define mod 1000000007 #define ls l,m,rt<<1 #define rs m+1,r,rt<<1|1 #pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;const double g=10.0,eps=1e-7; const int N=100000+10,maxn=100+10,inf=0x3f3f3f3f3f;int a[N],b[N]; bool vis[N]; map<int,int>m; vector<int>v[N]; int main() {ios::sync_with_stdio(false);cin.tie(0);int n;cin>>n;for(int i=1;i<=n;i++){cin>>b[i];a[i]=b[i];}sort(b+1,b+1+n);for(int i=1;i<=n;i++)m[b[i]]=i;int cnt=0;for(int i=1;i<=n;i++){if(!vis[i]){++cnt;int p=i;while(m[a[p]]!=i){vis[m[a[p]]]=1;v[cnt].push_back(m[a[p]]);p=m[a[p]];}v[cnt].push_back(m[a[p]]);}}cout<<cnt<<endl;for(int i=1;i<=cnt;i++){cout<<v[i].size();for(int j=0;j<v[i].size();j++)cout<<" "<<v[i][j];cout<<endl;}return 0; } /****************************************/

D:題意:交互題,給定一個鏈表,每次查詢時會給你當前結點的價值和下一個節點的坐標,詢問的是坐標,鏈表價值遞增,要求找到最小的大于等于x的那個價值,且詢問次數不超過2000次

題解:先生成一個隨機數組,然后訪問前1600個,找到最大的小于等于x的那個坐標,然后沿著那個坐標走,就能得到結果了(剛開始直接訪問了不隨機的前1500個導致wa了,然后隨機數種子忘了寫又wa了)srand(time(NULL));

#include<bits/stdc++.h> #define C 0.5772156649 #define pi acos(-1.0) #define ll long long #define mod 1000000007 #define ls l,m,rt<<1 #define rs m+1,r,rt<<1|1 #pragma comment(linker, "/STACK:1024000000,1024000000")using namespace std;const double g=10.0,eps=1e-7; const int N=50000+10,maxn=100+10,inf=0x3f3f3f3f3f;int main() {srand(time(NULL));ios::sync_with_stdio(false);cin.tie(0);int st,n,x;cin>>n>>st>>x;vector<int>v;for(int i=0;i<n;i++)v.push_back(i+1);random_shuffle(v.begin(),v.end());int ans=-1,p=st;for(int i=0; i<min(n,1600); i++){cout<<"? "<<v[i]<<endl;cout.flush();int v,id;cin>>v>>id;if(v>ans&&v<=x){p=id;ans=v;}}while(p!=-1&&ans<x){cout<<"? "<<p<<endl;cin>>ans>>p;}if(ans<x)ans=-1;cout<<"! "<<ans<<endl;cout.flush();return 0; } /****************************************/

?

轉載于:https://www.cnblogs.com/acjiumeng/p/7426861.html

總結

以上是生活随笔為你收集整理的AIM Tech Round 4 (Div. 2)ABCD的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91极品身材尤物theporn | 风间由美一二三区av片 | 久草在| 97夜色| 久草网视频在线观看 | 日本久久高清视频 | 爆操巨乳美女 | 国产精品4 | 嫩草在线播放 | 久久国产精品综合 | 性网站在线观看 | 性巴克成人免费网站 | 国产精品不卡视频 | av网站免费在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 日韩91精品 | 91亚洲国产成人精品性色 | 又白又嫩毛又多15p 超碰在线一区 | av一区二区三区在线 | 日本一区二区免费看 | 136fldh导航福利微拍 | 在线视频精品 | 伊人自拍| 亚洲国产久 | 亚洲av电影天堂男人的天堂 | 激情拍拍 | 高潮av| 成年人视频在线观看免费 | 国产又黄又猛又粗又爽 | 久久免费视频1 | www.99精品 | 成年人网站免费在线观看 | 日本呦呦| 男女www视频 | 性色欲情网站iwww九文堂 | 婷婷午夜精品久久久久久性色av | 国产女上位 | 在线免费看污网站 | 国产丝袜视频在线观看 | 久久久精品免费看 | 娇小tube性极品娇小 | 亚洲乱码一区二区三区在线观看 | 日韩电影一区二区三区 | 美女av免费在线观看 | 国产精品国产三级国产专区53 | 97国产成人 | 欧美黑人欧美精品刺激 | 乱妇乱女熟妇熟女网站 | 日韩伊人 | 91免费福利视频 | 久久久社区 | 日本女优在线看 | 丰满人妻一区二区三区无码av | 黄色大片aa| 91av官网 | 成人国产精品免费观看 | 激情综合网婷婷 | 亚洲永久免费 | 国产a国产 | 金鱼妻日剧免费观看完整版全集 | 国产精品综合一区二区 | 男女黄色网 | 黄色网日本| 日本在线成人 | 亚洲综合自拍偷拍 | 男女激情四射网站 | 医生强烈淫药h调教小说视频 | 成人深夜网站 | 国产手机在线观看 | 精品国产aⅴ一区二区三区东京热 | 国产精品jizz在线观看无码 | 欧美在线观看不卡 | wwwwyoujizzcom | 91久色蝌蚪 | 叶全真三级 | 国产欧美一区二区三区四区 | 国产精品高潮呻吟久久aⅴ码 | 三上悠亚一区二区在线观看 | 日日麻批免费视频播放 | 美女黄污网站 | 天天舔天天 | 美女视频在线观看免费 | 国产熟女一区二区三区四区 | 欧美xxxx日本和非洲 | 久久精品视频一区二区三区 | 波多野结衣在线观看一区 | 国产粉嫩白浆 | 超碰人人做 | 韩国伦理中文字幕 | 麻豆视频网站在线观看 | 欧美一区高清 | 亚洲天堂福利 | 无码视频在线观看 | 国产又粗又黄又爽又硬的视频 | 国产伦精品一区二区三区照片91 | 国产精品高潮av | 又黄又爽又刺激的视频 | 亚洲精品视频在线免费 | 91av短视频|