Codeforces Round #668 (Div. 2)

前20分钟做题,后面看题,二题战士,赛后补题www

A - Permutation Forgery

直接逆序输出即可

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#pragma GCC optimize(2)
#include<iostream>
#include<algorithm>
using namespace std;
int n;
int a[110];
int main()
{IO;int T;cin>>T;while(T--){cin>>n;for(int i=0;i<n;i++) cin>>a[i];reverse(a,a+n);for(int i=0;i<n;i++) cout<<a[i]<<' ';cout<<endl;}return 0;
}

B - Array Cancellation

考虑一个数组中的一个负数,如何至少花费多少代价变为0。
如果前面没有正数必须要花费硬币,否则就和前面的正数抵消。对于花费硬币就和最后面的正数抵消,维护前缀和瞎搞一下即可。

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#pragma GCC optimize(2)
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N=100010;
int n;
ll a[N];
ll s[N];
int main()
{IO;int T;cin>>T;while(T--){cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++) s[i]=s[i-1]+a[i];ll res=0;for(int i=1;i<=n;i++)if(a[i]<0) res-=min(0ll,s[i-1]+res+a[i]);cout<<res<<endl;}return 0;
}

C - Balanced Bitstring

这题一直没想出来,赛后看题解也想了一会儿,我好菜啊
考虑对于长度为kkk的窗口在原串上移动,移动的过程中最前面的字符被弹出窗口s[i]s[i]s[i],新加入一个字符s[i+k]s[i+k]s[i+k],如果要保证窗口内111的数量和000的数量不变,那么必须满足s[i]=s[i+k]s[i]=s[i+k]s[i]=s[i+k],如果上述条件满足能够保证所有长度为kkk的子串111的数量和000的数量相等,在只需判断第一个窗口内111的个数和000的个数是否不大于k2\frac{k}{2}2k即可

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#pragma GCC optimize(2)
#include<iostream>
#include<algorithm>
using namespace std;
const int N=300010;
int n,k;
int a[N];
int main()
{IO;int T;cin>>T;while(T--){cin>>n>>k;for(int i=0;i<=n;i++) a[i]=-1;string s;cin>>s;bool ok=1;for(int i=0;i<n;i++){int j=i%k;if(s[i]=='?') continue;else{if(a[j]==-1)a[j]=s[i]-'0';else{if(a[j]!=s[i]-'0')ok=0;}}}if(ok){int cnt0=0,cnt1=0;for(int i=0;i<k;i++) cnt0+=a[i]==0,cnt1+=a[i]==1;if(cnt0>k/2||cnt1>k/2) ok=0;}if(ok) cout<<"YES"<<endl;else cout<<"NO"<<endl;}return 0;
}

D - Tree Tag

Bob想要赢的充要条件
① 最初的dist(a,b)>dadist(a,b) >dadist(a,b)>da
如果不满足,第一步直接就可以到b所在的点
② 树的直径>2×da>2×da>2×da
如果不满足,a可以想办法跳到树的中心,然后就在一步之内到达任意点
db>2×dadb>2×dadb>2×da
如果不满足,每次a想办法与b保持da的距离,那么b一定不断远离a,知道不能远离的时候就不能跳出范围,然后就输了。
这也太难想了吧,想出来的都是神仙

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#pragma GCC optimize(2)
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> pll;
const int N=100010;
int n,a,b,da,db;
int h[N],e[N*2],ne[N*2],idx;
int dep[N];
int dlen;
void add(int a,int b)
{e[idx]=b;ne[idx]=h[a];h[a]=idx++;
}
int dfs1(int u,int fa)//树的直径
{int d1=0,d2=0;for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];if(j==fa) continue;int d=1+dfs1(j,u);if(d>d1) d2=d1,d1=d;else if(d>d2) d2=d;}dlen=max(dlen,d1+d2);return d1;
}
void dfs2(int u,int fa)//求初始的dist(a,b)
{dep[u]=dep[fa]+1;for(int i=h[u];i!=-1;i=ne[i]){int j=e[i];if(j==fa) continue;dfs2(j,u);}
}
int main()
{IO;int T;cin>>T;while(T--){cin>>n>>a>>b>>da>>db;for(int i=1;i<=n;i++) h[i]=-1,dep[i]=0;idx=0;dlen=0;for(int i=1;i<n;i++) {int a,b;cin>>a>>b;add(a,b),add(b,a);}dfs1(1,0);dfs2(a,0);int dist=dep[b]-dep[a];if(dist>da&&dlen>2*da&&db>2*da) cout<<"Bob"<<endl;else cout<<"Alice"<<endl;}return 0;
}

要加油哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CF438E-The Child and Binary Tree【生成函数】

正题 题目链接:https://www.luogu.com.cn/problem/CF438E 题目大意 每个节点有nnn个权值可以选择&#xff0c;对于1∼m1\sim m1∼m中的每个数字kkk&#xff0c;求权值和为kkk的二叉树个数。 解题思路 设fnf_nfn​表示权值和为nnn的方案数&#xff0c;gng_ngn​表示nnn这个权…

纪中A组模拟赛总结(2021.7.13)

成绩 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3121212lyflyflyf150150150100100100303030202020总结 比赛的时候TJH直接怒言&#xff1a;T1不是网络流吗&#xff01;&#xff01;&#xff01;然后想了想网络流&#xff0c;发现可以用费用流&#xff0c;但只…

牛客网 【每日一题】7月24日题目精讲—小A的柱状图

链接&#xff1a; 文章目录题目描述题解&#xff1a;代码&#xff1a;小A的柱状图时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 柱状图是有一些宽度相等的矩形下端对齐以后…

在asp.net core2.1中添加中间件以扩展Swashbuckle.AspNetCore3.0支持简单的文档访问权限控制...

Swashbuckle.AspNetCore3.0 介绍一个使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从您的路由&#xff0c;控制器和模型生成漂亮的 API 文档&#xff0c;包括用于探索和测试操作的 UI。项目主页&#xff1a;https://github.com/domaindrivendev/Swashbuckle.AspNetCore划…

Codeforces Round #669 (Div. 2)

那天晚上和同学打球打的有点晚&#xff0c;结果就鸽了&#xff0c;现在来补一下 A - Ahahahahahahahaha 直接看原数组中0的个数cnt0和1的个数cnt1&#xff0c;谁多留谁即可&#xff0c;注意留1的时候要留偶数个。 #define IO ios::sync_with_stdio(false);cin.tie();cout.ti…

P3235-[HNOI2014]江南乐【整除分块,SG函数】

正题 题目链接:https://www.luogu.com.cn/problem/P3235 题目大意 TTT组游戏&#xff0c;固定给出FFF。每组游戏有nnn个石头&#xff0c;每次操作的人可以选择一个数量不少于FFF的石堆并把它尽量均摊成MMM堆(M>1)(M>1)(M>1)。无法操作的人输&#xff0c;求每组游戏是…

【线段树】二进制(luogu 4428)

正题 luogu 4428 题目大意 给你一个01串&#xff0c;让你进行一下两种操作&#xff1a; 1.将其中一位取反 2.问你某一段中有多少个子串满足有一种排列方案&#xff0c;使得组成的二进制数是3的倍数 解题思路 不难发现&#xff0c;因为2%32&#xff0c;所以2的幂%3的结果按12…

牛客网【每日一题】7月29日题目精讲—Max Power

来源&#xff1a;牛客网&#xff1a; Max Power 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K 64bit IO Format: %lld题目描述 小卤蛋刚把dnf的技能点重新洗了一遍,现在他要重新加点,假设他的技能树一共有…

Swashbuckle.AspNetCore3.0的二次封装与使用

关于 Swashbuckle.AspNetCore3.0一个使用 ASP.NET Core 构建的 API 的 Swagger 工具。直接从您的路由&#xff0c;控制器和模型生成漂亮的 API 文档&#xff0c;包括用于探索和测试操作的 UI。项目主页&#xff1a;https://github.com/domaindrivendev/Swashbuckle.AspNetCore项…

牛客练习赛 69

第一次打牛客直接。。。 y1s1牛客的评测系统真的慢&#xff0c;搞得我不想交 B - 划分 题目链接 首先先对数组a[]逆序贪心可得val(i,j)a1a2⋯aijval(i,j)a_1a_2\dotsa_{ij}val(i,j)a1​a2​⋯aij​ 尝试证明&#xff1a;分析可知我们最终会选择ijijij个数组a[]的数&#xff0…

P3645-[APIO2015]雅加达的摩天楼【bfs,根号分治】

正题 题目链接:https://www.luogu.com.cn/problem/P3645 题目大意 nnn个点&#xff0c;mmm条狗&#xff0c;第iii条狗可以往左或者右跳恰好pip_ipi​步&#xff0c;开始是000号狗&#xff0c;每次跳跃到达一个点可以选择换一条狗&#xff0c;求到111号狗所在点的最短路。 解题…

纪中A组模拟赛总结(2021.7.14)

成绩 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3393939lyflyflyf232323181818555000总结 比赛的时候T1是另一道题&#xff0c;就是一道二分DP&#xff0c;推了一会就写出来了 然后就在推T2&#xff0c;推了好久只推了一点 考到一半的时候XC过来说T1改题了&…

.NET微服务调查结果

.NET Core就是专门针对模块化的微服务架构而设计, 在2018年国庆时间展开.NET微服务的使用情况&#xff0c;本次调查我们总计收到了来自378个开发者的调查。从落地现状、架构体系、未来趋势等方面对微服务进行了分析。希望能够为传统企业微服务决策、规划和实施提供依据和解决办…

牛客网【每日一题】7月30日题目精讲—Xor Path

来源&#xff1a;牛客网&#xff1a; Xor Path 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld题目描述 给定一棵n个点的树&#xff0c;每个点有权值A i。定义path(i,j)表示i 到j 的…

Codeforces Round #670 (Div. 2)

A - Subset Mex 知道NIM游戏应该都知道Mex。那就直接贪心分组&#xff0c;保证尽可能每组都存在每一个自然数&#xff0c;然后按照Mex定义直接求答案即可 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iostream> #…

纪中A组模拟赛总结(2021.7.15)

成绩 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3T4T4T4212121lyflyflyf113113113000333333303030505050 总结 T1开始想到可以暴力枚举质因数&#xff0c;然后可以跑一个线性同于方程&#xff0c;然而我完全不会扩欧&#xff0c;就乱打了一个费马小&#xff0…

P3703-[SDOI2017]树点涂色【LCT,线段树】

正题 题目链接:https://www.luogu.com.cn/problem/P3703 题目大意 nnn个点的一棵树开始所有点有不同的颜色&#xff0c;mmm次操作 将根节点到xxx节点的路径上染上一种新的颜色询问一条路径的不同颜色个数询问一个节点的子树中的一个xxx使得xxx到根节点的颜色最多。 解题思路 …

牛客练习赛 68

A.牛牛的mex n,q≤105,0≤ai<n且ai互不相同n,q≤10 ^5,0≤a i<n 且 a_i互不相同n,q≤105,0≤ai<n且ai​互不相同 后面两个条件非常重要&#xff0c;通过后面两个条件将问题转化为一个区间内最小未出现的自然数就等于不在这个区间内最小出现的自然数对于区间[l,r][l,r]…

牛客网【每日一题】7月31日题目精讲—兔子的区间密码

来源&#xff1a;牛客网 &#xff1a; 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 32768K&#xff0c;其他语言65536K 64bit IO Format: %lld文章目录题目描述题解&#xff1a;代码&#xff1a;题目描述 有一只可爱的兔子被困在了密室了&a…

Redis 实战之主从复制、高可用、分布式

简介本节内容基于 CentOS 7.4.1708&#xff0c;Redis 3.2.12 环境实验。Redis 是一个开源的高性能键值对数据库。安装&#xff1a;yum install -y redis特性&#xff1a;高性能 Key-Value 服务器多种数据结构丰富功能缓存(get|set)计数器(incre)消息队列(publish|subcrib)高可用…