CF1066E 题解
Solution
首先不难想到计算
#include<bits/stdc++.h>
#define int long long
#define x first
#define y second
#define il inline
#define db double
#define low(x) x&-x
#define pb(x) push_back(x)
#define debug() puts("-------")
using namespace std;
typedef pair<int,int> pii;
typedef pair<int,pii> PII;
const int N=2e5+10,Mod=998244353,INF=1e9+7;
int n,m;
int a[N],s[N];
struct Mind{
il bool operator<(Mind &Cyan)const{ }
};
il int read(){
int x=0,f=1; char c=getchar();
while(c<'0'||c>'9'){ if(c=='-') f=-1; c=getchar(); }
while(c>='0'&&c<='9'){ x=(x<<3)+(x<<1)+c-48; c=getchar(); }
return x*f;
}
il int qmi(int x,int k){
int res=1;
while(k){
if(k&1) res=res*x%Mod;
x=x*x%Mod; k>>=1;
} return res;
}
signed main(){ char c;
n=read(),m=read(); int ans=0;
for(int i=1;i<=n;i++) cin>>c,a[i]=c-'0';
for(int i=1;i<=m;i++) cin>>c,s[i]=s[i-1]+(c-'0');
for(int i=n,j=m,p=0;i>=1&&j>=1;i--,j--,p++) if(a[i]) ans=(ans+s[j]*qmi(2ll,p)%Mod)%Mod;
printf("%lld\n",ans);
return 0;
} /*
10 1
1 2 3 7 2 6 8 10 10 7
*/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端