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是博弈,不会!再见!

相关内容

热门资讯

5.6万套!合肥二手房或将迎来... 据数据统计,截至11月底,合肥二手房市场交出了一份让人亮眼的答卷,前11个月,合肥二手房在以价换量的...
和讯投顾徐斌箐:商业航天退潮退... 12月24日,和讯投顾徐斌箐表示,商业航天有没有退潮?昨天我在视频里已经讲得很明白了,当下行情是退潮...
工信部:未来的消费不再是购买一... “总体来看,我国消费品供给已进入优质优价新发展阶段,基本满足了人民美好生活需要。但部分领域供需结构性...
金融机构数字化转型迈向“体系化... 中国商报(记者 王彤旭)在金融科技加速迭代的背景下,金融机构正面临前所未有的挑战与机遇。净息差持续收...
贵金属缘何连创新高? 金银铂钯齐涨 贵金属缘何连创新高? 2月11日,在浙江省湖州市德清县乾元镇一家金店,店员整理黄金...
八部门发文!西部陆海新通道建设...   新华社北京12月24日电(记者吴雨、任军)记者12月24日从中国人民银行了解到,近日中国人民银行...
AI钉钉,软硬兼施 撰文| 吴坤谚 编辑| 吴先之 在科技圈,命名往往承载着野心与战略目标。 从8月代表扎根的“蕨”,到...
杭衢牵手!未来可期! 衢州海创园就在杭州西站附近 将如何进一步发挥飞地优势 吸引更多企业来衢落地? 请看—— 衢州海创园...
国务院国资委:明年中央企业要大... 本报记者 杜雨萌 12月22日至23日,国务院国资委召开中央企业负责人会议,总结2025年工作和“十...
明年开始,如果房价出现“暴跌”... 这几年,房价的话题几乎天天都在被讨论。有人盼着跌,好趁机上车;有人怕跌,担心多年积蓄缩水。可真要是出...
刘格菘离任广发小盘成长混合基金... 来源:滚动播报 (来源:北京商报) 北京商报讯(记者 李海媛)12月24日,广发基金公告称,广发小盘...
原创 邮... 邮储银行信用卡业务遭遇“双面夹击”:关停独立APP背后是行业转型的阵痛 12月22日,中国邮政储蓄银...
分析称美经济增长存结构性隐患 ... (央视财经《正点财经》)当地时间23日,美国商务部公布的首次预估数据显示,今年第三季度美国国内生产总...
“现房销售”真的要来了!住建会... 每年年底的全国住房城乡建设工作会议,都是新一年房地产市场的“风向标”。 就在12月22日至23日在北...
【美股行业ETF普遍收涨】周三... 【美股行业ETF普遍收涨】周三(12月24日),日常消费品ETF收涨0.79%,生物科技指数ETF涨...
涨幅超70%!国际金价再创新高 浙江省湖州市德清县乾元镇一家金店的营业员在整理黄金首饰。新华社发(倪立芳 摄) 国际金价再创新高 年...
诺比侃港股上市:涨325% 市... 来源:港股研究社 诺比侃人工智能科技(成都)股份有限公司(简称“诺比侃”,股票代码“2635”)今日...
健信超导上市首日收涨212.8... 《科创板日报》12月24日讯(记者 黄修眉)健信超导今日(12月24日)登陆科创板,成为科创板第59...
TMGM:铂金价格创历史新高,... 铂金价格近期大幅攀升,创历史新高。 铂金现货价格上涨2.6%,报2355.61美元/盎司,首次突破2...
贵州茅台、五粮液亮牌,白酒股指... 文丨文斯 编辑丨张桔 2025年12月,贵州茅台(600519)、五粮液(000858)率先披露中期...