当前位置:网站首页>Educational Codeforces Round 107 (Rated for Div. 2) E. Colorings and Dominoes
Educational Codeforces Round 107 (Rated for Div. 2) E. Colorings and Dominoes
2022-07-05 05:27:00 【solemntee】
Our idea on this question is , Look at the picture horizontally and vertically .
Obviously, only one color needs to be considered horizontally and vertically .
The problem became 1*n Of all the o square value and .
We can dp Find out , Regard red and blue as 01 strand .
The length is i Of value and
Equal to the length of i-1 Of value and *2 Plus the length is i-1 Of 01 The end of the string is continuous 1 Is the number of odd strings .
And then it's fun ac 了
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll mod=998244353;
ll dp[300005];
char s[300005];
ll poww[300005];
vector<int>pos1[300005],pos2[300005];
int main()
{
ll ji=1,ou=1;
dp[1]=0;
poww[0]=1;
poww[1]=2;
for(int i=2;i<=300000;i++)poww[i]=poww[i-1]*2%mod;
for(int i=2;i<=300000;i++)
{
ll tj=ji,to=ou;
ou=(tj+to+tj)%mod;
ji=to;
dp[i]=(2*dp[i-1]+tj)%mod;
}
int n,m;
scanf("%d%d",&n,&m);
int cnt=0;
ll ans=0;
for(int i=1;i<=n;i++)
{
scanf("%s",s+1);
for(int j=1;j<=m;j++)
if(s[j]=='o')pos1[i].push_back(j),pos2[j].push_back(i),cnt++;
}
for(int i=1;i<=n;i++)
{
int temp=0,last=-1;
for(auto x:pos1[i])
{
if(x==last+1)temp++,last=x;
else
{
ans=(ans+poww[cnt-temp]*dp[temp])%mod;
temp=1,last=x;
}
}
if(temp)
{
ans=(ans+poww[cnt-temp]*dp[temp])%mod;
}
}
for(int i=1;i<=m;i++)
{
int temp=0,last=-1;
for(auto x:pos2[i])
{
if(x==last+1)temp++,last=x;
else
{
ans=(ans+poww[cnt-temp]*dp[temp])%mod;
temp=1,last=x;
}
}
if(temp)
{
ans=(ans+poww[cnt-temp]*dp[temp])%mod;
}
}
printf("%lld",ans);
return 0;
}
边栏推荐
- 剑指 Offer 09. 用两个栈实现队列
- Programmers' experience of delivering takeout
- PMP考试敏捷占比有多少?解疑
- Animation scoring data analysis and visualization and it industry recruitment data analysis and visualization
- Merge sort
- To be continued] [UE4 notes] L4 object editing
- Romance of programmers on Valentine's Day
- 剑指 Offer 53 - I. 在排序数组中查找数字 I
- MySQL数据库(一)
- Web APIs DOM node
猜你喜欢
随机推荐
[to be continued] [UE4 notes] L1 create and configure items
Palindrome (csp-s-2021-palin) solution
Use of room database
剑指 Offer 06.从头到尾打印链表
Reflection summary of Haut OJ freshmen on Wednesday
Warning using room database: schema export directory is not provided to the annotation processor so we cannot export
第六章 数据流建模—课后习题
kubeadm系列-01-preflight究竟有多少check
Optimization scheme of win10 virtual machine cluster
Shell Sort
服务熔断 Hystrix
Detailed explanation of expression (csp-j 2021 expr) topic
PMP candidates, please check the precautions for PMP examination in July
[转]MySQL操作实战(一):关键字 & 函数
C语言杂谈1
每日一题-无重复字符的最长子串
[to be continued] I believe that everyone has the right to choose their own way of life - written in front of the art column
Heap sort summary
[depth first search] 695 Maximum area of the island
Remote upgrade afraid of cutting beard? Explain FOTA safety upgrade in detail








