AtCoder Beginner Contest 278 vp
创始人
2025-06-01 12:17:58
0

上午第二节没课浅浅vp了一下,感觉F很有质量啊,今晚加训状压DP!

vp的时候被前面的题卡了一下,差点没做出来,所以基础还是很差啊

感觉如果被简单题卡了,按wls的话说,就开摆吧,我就这样了,破罐子破摔吧

然后就可以乱搞了,说不定乱搞能过呢是吧

不是很懂为什么vp的榜要和正式榜分开,像CF那样多好

Tasks - AtCoder Beginner Contest 278

A - Shift

题意:

思路:

直接模拟即可

#include 
using namespace std;
#define int long long
const int mxn=1e5+10;int n,k;
int a[mxn];
void solve(){cin>>n>>k;for(int i=1;i<=n;i++) cin>>a[i];if(k>=n){for(int i=1;i<=n;i++) cout<<0<<" \n"[i==n];}else{for(int i=1+k;i<=n;i++) cout<>__;while(__--)solve();return 0;
}

B - Misjudge the Time

(87条消息) 【时间处理】_lamentropetion的博客-CSDN博客

C - FF

哈希表

这道题感觉有点奇怪,差点没做出来QwQ

本来一眼并查集,但是注意到有些结点的出边不止一条,因此肯定不是并查集

然后用G[][]建图也不行,N的范围是1e9

但是注意到Q的范围比较小,是2e5,因此应该和Q的数据范围有关

所以考虑去存边,对于op=2的修改操作,直接把该边的属性值赋0不可用就好了

题意:

Code:

#include 
using namespace std;
#define int long long
const int mxn=1e5+10;
const int mxe=2e5+10;
struct ty{int u,v,r;
}e[mxe<<2];map,int> mp;
int n,q,op,u,v,tot=0;
void solve(){cin>>n>>q;while(q--){cin>>op>>u>>v;if(op==1){e[++tot]={u,v,1};mp[{u,v}]=tot;}else if(op==2){if(mp[{u,v}]!=0) e[mp[{u,v}]].r=0,mp[{u,v}]=0;}else{if(e[mp[{u,v}]].r==1&&e[mp[{v,u}]].r==1) cout<<"Yes"<<'\n';else cout<<"No"<<'\n';}}
}
signed main(){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);int __=1;//cin>>__;while(__--)solve();return 0;
}

D - All Assign Point Add

线段树

不懂怎么做,糊了个线段树就过了,刚好前几天学过线段树

题意:

Code:

#include 
using namespace std;
#define int long long
const int mxn=2e5+10;
const int mxe=2e5+10;
struct Tree{int lazy,val;
}tree[mxe<<2];int n,q,op,x,k;
int a[mxn];
void build(int rt,int l,int r){tree[rt].lazy=0;if(l==r){tree[rt].val=a[l];return;}int mid=l+r>>1;build(rt<<1,l,mid);build(rt<<1|1,mid+1,r);//pushup(rt);
}
void pushdown(int rt){tree[rt<<1].lazy=tree[rt].lazy;tree[rt<<1|1].lazy=tree[rt].lazy;tree[rt<<1].val=tree[rt].lazy;tree[rt<<1|1].val=tree[rt].lazy;tree[rt].lazy=0;
}
void modify1(int rt,int l,int r,int x,int k){if(l==r&&l==x){tree[rt].val+=k;return;}if(tree[rt].lazy!=0) pushdown(rt);int mid=l+r>>1;if(x<=mid) modify1(rt<<1,l,mid,x,k);else modify1(rt<<1|1,mid+1,r,x,k);//pushup(rt);
}
void modify2(int rt,int l,int r,int x,int y,int k){if(x<=l&&r<=y){tree[rt].lazy=k;tree[rt].val=k;return;}if(tree[rt].lazy!=0) pushdown(rt);int mid=l+r>>1;if(x<=mid) modify2(rt<<1,l,mid,x,y,k);if(y>mid) modify2(rt<<1|1,mid+1,r,x,y,k);//pushup(rt);
}
int query(int rt,int l,int r,int x){if(l==r&&l==x){return tree[rt].val;}if(tree[rt].lazy!=0) pushdown(rt);int mid=l+r>>1;if(x<=mid) return query(rt<<1,l,mid,x);else return query(rt<<1|1,mid+1,r,x);
}
void solve(){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];build(1,1,n);cin>>q;while(q--){cin>>op;if(op==1){cin>>x;modify2(1,1,n,1,n,x);}else if(op==2){cin>>x>>k;modify1(1,1,n,x,k);}else{cin>>x;cout<>__;while(__--)solve();return 0;
}

E - Grid Filling

暴力+卡常技巧

本来根本不知道怎么做,结果写了个暴力就过了,虽然被卡了几次map和define int long long

所以,在没有思路的时候,不妨写写暴力剪剪枝卡卡常,也许会有意外收获

题意:

Code:

#include 
using namespace std;
//#define int long long
const int mxn=3e2+10;
const int mxe=2e5+10;int H,W,N,h,w;
int a[mxn][mxn],ans[mxn][mxn],mp[mxn];
void solve(){cin>>H>>W>>N>>h>>w;for(int i=1;i<=H;i++){for(int j=1;j<=W;j++) cin>>a[i][j],mp[a[i][j]]++;}for(int i=1;i+h-1<=H;i++){for(int j=1;j+w-1<=W;j++){for(int k=i;k<=i+h-1;k++){for(int z=j;z<=j+w-1;z++){mp[a[k][z]]--;}}int cnt=0;for(int k=1;k<=N;k++){if(mp[k]>0) cnt++;}ans[i][j]=cnt;for(int k=i;k<=i+h-1;k++){for(int z=j;z<=j+w-1;z++){mp[a[k][z]]++;}}}}for(int i=1;i+h-1<=H;i++){for(int j=1;j+w-1<=W;j++){cout<>__;while(__--)solve();return 0;
}

F - Shiritori

(87条消息) ABC278 F - Shiritori_lamentropetion的博客-CSDN博客

G是博弈,不会!再见!

相关内容

热门资讯

日常等车时看到的行业细节 干了五年户外广告投放,养成了一个职业病:但凡路过公交候车亭,总会多看两眼——不是看广告好不好看,而是...
黄金回收行业标准制定有哪些核心... 贵金属回购市场的需求背景 近年来随着黄金投资和消费市场的发展,黄金回收相关需求持续攀升。不同群体的诉...
全球黑色星期二!AI交易“崩盘... 【导读】AI交易为何“崩盘”? 中国基金报记者 泰勒 大家,你们今天还好吗?! AI交易在全球范围内...
原创 6... 年初抢金条的人还在站岗,如今金店柜台前冷冷清清 黄金又跌了。 6月23日,伦敦现货黄金价格日内急跌逾...
狂融294亿美元!SK海力士冲... 韩国股市再度迎来重磅消息。 周三,韩国存储芯片龙头SK海力士宣布,计划在7月10日登陆纳斯达克,通过...
比特币跌破6万!AI吸走资金、... 比特币正在为机构化转型付出代价。散户买盘萎缩、ETF资金持续外流、企业持仓者潜在抛售压力上升,加之A...
原创 默... 欧洲近期试图复刻1985年广场协议的剧本,德国总理默茨呼吁欧盟27国联合行动,要求中国签订类似协议以...
怎么选 泛娱乐赛道直播公司孵化... 泛娱乐直播创业的行业发展背景 近年来泛娱乐直播赛道持续保持增长态势,据公开数据资料显示,2024年国...
原创 腰... 最近黄金市场凉得彻底。各大品牌足金饰品克价跌破1300元关口,北京菜百6月21日报价已经掉到1260...
ST中装:公司主要银行账户已全... 证券之星消息,ST中装(002822)06月24日在投资者关系平台上答复投资者关心的问题。 投资者提...
2026年开窗机行业趋势与战略... 一、开篇引言:市场格局重塑下的选择逻辑 步入2026年,全球建筑智能化与绿色节能政策的叠加驱动,使开...
资金全面转向科技,传统消费企业... 近期 A 股出现明显风格切换,老牌消费资金持续流出,机构与传统上市公司纷纷加码半导体、算力赛道。 先...
合肥保利翡翠天奕具体交房时间是... 对于众多购房者而言,“合肥保利翡翠天奕具体交房时间是什么时候?能按时交房吗?”是心中最关切的问题。根...
港股风向标|恒指连续杀跌后企稳... 财联社6月24日讯(编辑 冯轶)今日港股短线企稳,三大指数集体收涨。截至收盘,恒生指数涨0.33%,...
瑞众人寿达州中支被罚17万,涉... 蓝鲸新闻6月24日讯,近日,国家金融监督管理总局达州监管分局发布行政处罚决定书,剑指瑞众人寿保险有限...
美国最担心的事还是来了,中国加... 最近这段时间,国际金融圈子里有一笔账,算得各家央行心里都不太踏实。 截至2026年春季,美国国债总规...
马斯克,不是万亿富豪了 资产历史性超过万亿美元不到两周,特斯拉、SpaceX掌门人埃隆·马斯克的身价近日快速下跌。 据中新经...
突发!金价跌破4000美元,近... 每经记者:杜宇 记者|杜宇 编辑|何小桃 杜恒峰 校对|金冥羽 金银价格大跳水。 6月24日晚,现货...
粗粮吃越多越好?很多糖友吃错升... 控糖圈一直流传多吃粗粮稳血糖,不少糖友直接三餐全吃粗粮、顿顿杂粮,不仅胃胀消化不良,餐后血糖反而不降...
持续大跌!刚刚,黄金跌破400... 潮新闻客户端 记者 吴恩慧 6月24日,贵金属再次大跌。 截至发稿时,现货黄金大跌近3%,跌破400...