cf1207解题报告
生活随笔
收集整理的這篇文章主要介紹了
cf1207解题报告
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
cf1207解題報(bào)告
A
模擬
#include <bits/stdc++.h> #define ll long long using namespace std; ll T,a,b,c,x,y; int main() {cin>>T;while(T --> 0) {cin>>a>>b>>c>>x>>y;ll ans=0;if(x>y) {while(a>=2&&b>=1) ans+=x,a-=2,b--;while(a>=2&&c>=1) ans+=y,a-=2,c--;} else {while(a>=2&&c>=1) ans+=y,a-=2,c--;while(a>=2&&b>=1) ans+=x,a-=2,b--;}cout<<ans<<"\n";}return 0; }B
能選就選
#include <bits/stdc++.h> #define ll long long using namespace std; const int _=110; int n,m,a[_][_],b[_][_]; vector<pair<int,int> > ans; int main() {cin>>n>>m;for(int i=1;i<=n;++i)for(int j=1;j<=m;++j)cin>>a[i][j];for(int i=1;i<n;++i) {for(int j=1;j<m;++j) {if(a[i][j]&&a[i+1][j]&&a[i][j+1]&&a[i+1][j+1]) {b[i][j]=b[i+1][j]=b[i][j+1]=b[i+1][j+1]=1;ans.push_back(make_pair(i,j)); }}}for(int i=1;i<=n;++i)for(int j=1;j<=m;++j) if(a[i][j]!=b[i][j]) return puts("-1"),0;printf("%d\n",(int)ans.size());for(auto x:ans) printf("%d %d\n",x.first,x.second);return 0; }C
簡(jiǎn)單dp
#include <bits/stdc++.h> #define ll long long using namespace std; const int _=1e6+7; ll f[_][2];int s[_]; int main() {int T,n,a,b;scanf("%d",&T);while(T --> 0) {scanf("%d%d%d",&n,&a,&b);for(int i=1;i<=n;++i) scanf("%1d",&s[i]);memset(f,0x3f,sizeof(f));f[1][0]=0;for(int i=2;i<=n+1;++i) {f[i][1]=min(f[i-1][1],f[i-1][0]+a)+b;if(!s[i] and !s[i-1])f[i][0]=min(f[i-1][0],f[i-1][1]+a); }ll ans=f[n+1][0]+1LL*n*a+1LL*(n+1)*b;cout<<ans<<"\n";}return 0; }D
入門(mén)容斥。
\(n!-bad_a-bad_b+bad_a&&bad_b\)
E
兩次確定x的前7位和后七位。
#include <bits/stdc++.h> using namespace std; int tmp,ans; int main() {printf("? ");for(int i=1;i<=100;++i) printf("%d ",i);printf("\n");fflush(stdout);scanf("%d",&tmp);for(int i=7;i<14;++i) if(tmp&(1<<i)) ans|=1<<i;printf("? ");for(int i=1;i<=100;++i) printf("%d ",i<<7);printf("\n");fflush(stdout);scanf("%d",&tmp);for(int i=0;i<7;++i) if(tmp&(1<<i)) ans|=1<<i;cout<<"! "<<ans<<"\n";return 0; }F
分塊。
又讀錯(cuò)范圍了,開(kāi)了\(long long T\)飛了.
預(yù)處理sum[i][j]\(表示\)%i\(余\)j\(的和。 對(duì)于模數(shù)大于\)\sqrt{n}$的直接暴力跳。
轉(zhuǎn)載于:https://www.cnblogs.com/dsrdsr/p/11405992.html
總結(jié)
以上是生活随笔為你收集整理的cf1207解题报告的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: CF888G XOR-MST 最小异或生
- 下一篇: luoguP4551最长异或路径