bzoj5071 [Lydsy十月月赛]小A的数字
来源:互联网 发布:天津大学有网络教育吗 编辑:程序博客网 时间:2024/05/18 03:23
题目
大概就是队列变换,然后问一下能否达到最终状态。
一开始完全不知道怎么做,学习了一下,发现这种题大概就是求差分或者前缀和就会有规律了。比如这道题,求一个前缀,每一次操作就成了交换两个前缀一样的,之后就挺简单的了。
#include<bits/stdc++.h>#define N 100000using namespace std;int n,T;long long A[N+5],B[N+5];inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}inline int read(){ int x=0,b=1; char c=nc(); for(;!(c<='9'&&c>='0');c=nc())if(c=='-')b=-1; for(;c<='9'&&c>='0';c=nc())x=x*10+c-'0'; return x*b;}inline void work(){ n=read(); for(int i=1;i<=n;i++)A[i]=A[i-1]+read(); for(int i=1;i<=n;i++)B[i]=B[i-1]+read(); sort(A+1,A+n+1),sort(B+1,B+n+1); for(int i=1;i<=n;i++) if(A[i]!=B[i]) { puts("NO"); return; } puts("YES");}int main(){ freopen("in.txt","r",stdin); T=read(); while(T--)work(); return 0;}
阅读全文
1 0
- bzoj5071: [Lydsy十月月赛]小A的数字
- bzoj5071 [Lydsy十月月赛]小A的数字
- BZOJ5071[Lydsy十月月赛] 小A的数字 解题报告
- bzoj 5071: [Lydsy十月月赛]小A的数字
- bzoj 5071: [Lydsy十月月赛]小A的数字
- 【乱搞】BZOJ5074 [Lydsy十月月赛]小B的数字
- 【bzoj5074】 [Lydsy十月月赛]小B的数字
- [BZOJ]5074: [Lydsy十月月赛]小B的数字
- bzoj5074 [Lydsy十月月赛]小B的数字
- bzoj 5074: [Lydsy十月月赛]小B的数字
- bzoj 5071: [Lydsy十月月赛]小A的数字 乱搞
- bzoj 5072: [Lydsy十月月赛]小A的树 树形dp
- BZOJ5072[Lydsy十月月赛] 小A的树 解题报告【树上背包/树形DP】
- BZOJ 5072: [Lydsy十月月赛]小A的树 树形dp
- bzoj 5076: [Lydsy十月月赛]小B的咒语
- [bzoj5071][数论]小A的数字
- BZOJ 5071 [Lydsy 十月月赛] 排序 解题报告
- BZOJ 5072 [Lydsy 十月月赛] 树DP 解题报告
- noip2013转圈游戏
- 中缀表达式转后缀表达式
- NOIP 模板整理计划 NOIP2017 RP++(持续更新中~)
- 20171031
- CSS固定图片或元素在屏幕右下角
- bzoj5071 [Lydsy十月月赛]小A的数字
- HTML属性(input)
- 同步与异步,阻塞与非阻塞
- C语言 0-1背包问题
- jsp+servlet(3)
- 『0004』- 基于Ethereum Wallet的Solidity HelloWorld智能合约(Smart Contract)
- 冒泡排序
- jquery ajax请求成功,返回了数据,但是不进success的问题
- [BZOJ 4565][HAOI 2016] 字符合并 状压DP+区间DP