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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

AtCoder Beginner Contest 129

發布時間:2023/10/11 综合教程 73 老码农
生活随笔 收集整理的這篇文章主要介紹了 AtCoder Beginner Contest 129 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ABCD

簽到(A、B、C過水已隱藏)

#include<bits/stdc++.h>
using namespace std;
const int N=;
int n,m,ans,f1[N][N],f2[N][N],f3[N][N],f4[N][N];
char mp[N][N];
int main()
{
scanf("%d%d",&n,&m);
for(int i=;i<=n;i++)scanf("%s",mp[i]+);
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
if(mp[i][j]=='.')f1[i][j]=f1[i-][j]+,f2[i][j]=f2[i][j-]+;
for(int i=n;i;i--)
for(int j=m;j;j--)
if(mp[i][j]=='.')f3[i][j]=f3[i+][j]+,f4[i][j]=f4[i][j+]+;
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
if(mp[i][j]=='.')ans=max(ans,f1[i][j]+f2[i][j]+f3[i][j]+f4[i][j]-);
printf("%d\n",ans);
}

E

發現x^y=x+y時,x,y沒有同時為1的位。于是數位DP,f[i][0/1]表示到了第i位是否達到上限,發現該位取1有2種方案,取0有1種,大力O(n)DP即可。

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+,mod=1e9+;
int n,ans,f[N][];
char s[N];
int main()
{
scanf("%s",s+);
n=strlen(s+);
f[][]=;
for(int i=;i<=n;i++)
if(s[i]=='')f[i][]=(3ll*f[i-][]+f[i-][])%mod,f[i][]=2ll*f[i-][]%mod;
else f[i][]=3ll*f[i-][]%mod,f[i][]=f[i-][];
ans=(f[n][]+f[n][])%mod;
printf("%d",ans);
}

F

設計算到x時,答案是ans,于是計算x后,ans=(ans*10i+x)%m,其中i為x的位數,然后發現這個可以矩陣轉移,對于位數相同的數字,轉移的矩陣是相同的,于是分位數轉移至多18次即可,復雜度O(27logBLlgBL)。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll L,st,ed,b,pw[];
int m,ans;
struct mat{
int a[][];
mat(){memset(a,,sizeof a);}
void init(int i)
{
memset(a,,sizeof a);
a[][]=pw[i]%m,a[][]=a[][]=a[][]=a[][]=;
}
}A,ret;
mat operator*(mat a,mat b)
{
mat c;
for(int i=;i<;i++)
for(int j=;j<;j++)
for(int k=;k<;k++)
c.a[i][j]=(c.a[i][j]+1ll*a.a[i][k]*b.a[k][j])%m;
return c;
}
int solve(ll L,ll R,int id)
{
ll n=(R-L)/b+;
for(int i=;i<;i++)for(int j=;j<;j++)ret.a[i][j]=i==j;
A.init(id);
while(n)
{
if(n&)ret=ret*A;
A=A*A,n>>=;
}
ans=(1ll*ans*ret.a[][]+L%m*ret.a[][]+b%m*ret.a[][])%m;
}
int main()
{
pw[]=;for(int i=;i<=;i++)pw[i]=pw[i-]*;
cin>>L>>st>>b>>m;
ed=st+b*(L-);
for(int i=;i<=;i++)
if(st<pw[i])
{
ll R=(pw[i]--st)/b*b+st;
if(R>ed)R=ed;
solve(st,R,i);
if(R==ed)break;
st=R+b;
}
cout<<ans<<endl;
}

result:rank5 rating+=65 now_rating=2020,ABC為什么performance上限要設2400?就漲了這么點……不過好在上黃了。

總結

以上是生活随笔為你收集整理的AtCoder Beginner Contest 129的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 成年人午夜影院 | 国产精品swag| 亚洲精品网站在线播放gif | 亚洲精品男人天堂 | 91视频综合 | 日日干日日草 | 葵司在线视频 | 久久亚洲av永久无码精品 | 日韩网站免费 | 成人免费视频国产免费网站 | 久久久久亚洲色欲AV无码网站 | 欧美xxxx黑人xyx性爽 | 亚洲av综合色区无码二区爱av | jlzzjlzz欧美大全 | 国产乱人伦app精品久久 | 青青草手机在线观看 | 精品国产午夜福利在线观看 | 香蕉视频免费网站 | 亚洲黄色免费网站 | 黄色一级大片在线免费看产 | mm131美女大尺度私密照尤果 | 欧美无吗 | 亚洲精品成人网 | 成人免费在线观看av | 88av在线视频 | 欧美精产国品一二三 | 丰满熟妇乱又伦 | 精品自拍视频在线观看 | av大片在线观看 | v天堂在线 | 亚洲永久无码精品一区二区 | 亚洲区一区二区三区 | 成年人网站免费观看 | 国产成人精品免费网站 | 99精品久久99久久久久 | 飘花影院伦理片 | 欧美一区二区人人喊爽 | 国产免费黄色网址 | 亚洲高清成人 | 二区视频在线 | 欧美日韩国内 | 久久亚洲AV无码专区成人国产 | 亚洲а∨天堂久久精品2021 | 大度亲吻原声视频在线观看 | 亚洲天堂网在线视频 | 日韩福利在线观看 | 男女69视频 | 国产三级大片 | 亚洲不卡视频在线观看 | a免费毛片 | 久久久久成人片免费观看蜜芽 | 国产在线播放一区二区 | 亚洲一区在线视频 | 色偷偷888欧美精品久久久 | 97色婷婷 | 大黄毛片 | 国产成年人视频 | 91久久婷婷 | 一本无码aⅴ久久久国产 | 一区二区三区亚洲精品 | 欧美精品久久久久久久多人混战 | 少妇2做爰bd在线意大利堕落 | 国产精品video | 少妇高潮一69aⅹ | 亚洲精华国产精华精华液网站 | 播放灌醉水嫩大学生国内精品 | 永久免费54看片 | 成人香蕉视频 | 午夜特级毛片 | 日韩a级一片 | 成年人视频在线免费看 | 91亚色在线观看 | 免费看色 | av女人的天堂 | 一级一级黄色片 | 91插插插插插插插 | 岛国av在线播放 | 三级免费网站 | 亚洲区一区| 成人深夜网站 | 中文字幕日本 | 99久免费精品视频在线观78 | 亚洲国产日韩av | 黄色大片儿. | 日韩欧美在线观看免费 | 日本免费电影一区二区三区 | 国产精品香蕉国产 | 国产又爽又黄游戏 | 国产码视频 | 超碰2023| 一区二区三区视频在线观看免费 | 欧美国产日本 | 四虎新网址 | 国产 日韩 欧美 精品 | 成人免费福利视频 | 日韩v在线 | 国产99在线 | 亚洲 | 国产综合久久久久 | 午夜电影网站 |