【Codeforces】Round #488 (Div. 2) 总结


比较僵硬的一场,还是手速不够,但是作为正式成为竞赛生的第一场比赛还是比较圆满的,起码没有FST,A掉ABCD,总排82,怒涨rating两百


A:Fingerprints


A题,就在第一个串中查找第二个串中的数字,最气的是一开始没编译直接交CE了,噗

#include<iostream>
#include<cstdio>
using namespace std;
int read(){int ans=0,w=1;char c=getchar();while(!isdigit(c)&&c!='-')c=getchar();if(c=='-')c=getchar(),w=-1;while(isdigit(c))ans=ans*10+c-'0',c=getchar();return ans*w;
}
#define N 20
int a[N],b[N];
int main(){int n=read(),m=read();for(int i=1;i<=n;i++)a[i]=read();for(int j=1;j<=m;j++)b[j]=read();for(int i=1;i<=n;i++){for(int j=1;j<=m;j++)if(a[i]==b[j]){cout<<a[i]<<" ";break;}}return 0;
} 

B:Knights of a Polygonal Table




B题,照样是手速题,按照能力值排一个序,然后可以用小根堆维护一下当前可以获得的最大价值,然后记录一下就好

#include<bits/stdc++.h>
using namespace std;
#define LL long long
LL read(){LL ans=0,w=1;char c=getchar();while(!isdigit(c)&&c!='-')c=getchar();if(c=='-')c=getchar(),w=-1;while(isdigit(c))ans=ans*10+c-'0',c=getchar();return ans*w;
}
#define N 100010
struct Node{LL p,c,id,ans;
}a[N];
LL n,k,ans[N];
priority_queue<LL,vector<LL>,greater<LL> > q;
bool cmp(Node a,Node b){return a.p<b.p;
}
bool cmp2(Node a,Node b){return a.id<b.id;
}
int main(){LL sum=0;n=read();k=read();for(LL i=1;i<=n;i++)a[i].p=read();for(LL i=1;i<=n;i++)a[i].c=read(),a[i].id=i;sort(a+1,a+n+1,cmp);for(LL i=1;i<=min(k+1,n);i++){a[i].ans=a[i-1].ans+a[i].c;q.push(a[i].c);sum+=a[i].c;}for(LL i=k+2;i<=n;i++){LL top=q.top();q.pop();sum-=top;q.push(a[i].c);sum+=a[i].c;a[i].ans=sum;}sort(a+1,a+n+1,cmp2);for(LL i=1;i<=n;i++)printf("%I64d ",a[i].ans);return 0;
} 

C:Two Squares






就是给你两个正方形,判断有没有相交
我把这种题叫做不用脑子却死一片
final test的时候有一大堆人这题fst了。。诶
把握好代码的细节,然后写几个特判就好了

#include<bits/stdc++.h>
using namespace std;
struct Node{int x,y;
}a[5],b[5];
bool cmp(Node a,Node b){if(a.x==b.x)return a.y<b.y;return a.x<b.x;
}
int main(){for(int i=1;i<=4;i++)scanf("%d%d",&a[i].x,&a[i].y);for(int i=1;i<=4;i++)scanf("%d%d",&b[i].x,&b[i].y);sort(a+1,a+5,cmp);sort(b+1,b+5,cmp);int tmp=0;if(b[4].x<a[1].x)tmp=1;if(b[2].y>a[2].y)tmp=1;if(b[3].y<a[1].y)tmp=1;if(b[1].x>a[3].x)tmp=1;if(tmp){printf("NO");return 0;}//zuoshangif(b[1].x<a[2].x&&b[3].y>a[2].y){int t=b[2].y-b[2].x;if(t+a[2].x>a[2].y)tmp=1;}//zuoxiaif(b[1].x<a[1].x&&b[2].y<a[1].y){int t=b[3].x+b[3].y;if(t-a[1].x<a[1].y)tmp=1; }//youshangif(b[3].y>a[4].y&&b[4].x>a[4].x){int t=b[1].x+b[1].y;if(t-a[4].x>a[4].y)tmp=1;}//youxiaif(b[2].y<a[3].y&&b[4].x>a[3].x){int t=b[3].y-b[3].x;if(t+a[3].x<a[3].y)tmp=1;}if(tmp){printf("NO");return 0;}printf("YES");return 0;
} 

D:Open Communication




身为一个蒟蒻这种题我还是少碰的好,题意很毒瘤,然后我就用非常不正常的做法A了,我都不知道我是怎么A的。
大概是有两个无聊的人,他们互相传递数字对,让你确定他们的秘密数字是什么,然后秘密数字是:对于两个元素不完全相等数对,其中一个相等的元素
然后可以确定输出那个数,你不能确定但那两个人可以确定输出0,你和其中一人都不能确定输出-1
然后我就记录一下在每个人的信息里可能匹配的和全局可能匹配的,加一堆特判就好了,反正是乱搞做法

#include<bits/stdc++.h>
using namespace std;
#define N 30
struct Pai{int a,b;
}x[N],y[N];
int n,m,pic[N];
int vis1[N][N],vis2[N][N];
int tmp1[N],tmp2[N];
int main(){cin>>n>>m;for(int i=1;i<=n;i++)cin>>x[i].a>>x[i].b;for(int i=1;i<=m;i++)cin>>y[i].a>>y[i].b;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){if(x[i].a==y[j].a&&x[i].b==y[j].b)continue;if(x[i].a==y[j].b&&x[i].b==y[j].a)continue;if(x[i].a==y[j].a||x[i].a==y[j].b)pic[x[i].a]=1,vis1[i][x[i].a]=1,vis2[j][x[i].a]=1;if(x[i].b==y[j].a||x[i].b==y[j].b)pic[x[i].b]=1,vis1[i][x[i].b]=1,vis2[j][x[i].b]=1;}for(int i=1;i<=n;i++)for(int j=1;j<=9;j++)tmp1[i]+=vis1[i][j];for(int i=1;i<=m;i++)for(int j=1;j<=9;j++)tmp2[i]+=vis2[i][j];int siz=0,tip;for(int i=1;i<=9;i++){siz+=pic[i];if(pic[i])tip=i;}if(siz==1){cout<<tip;return 0;}if(!siz){cout<<"-1";return 0;}for(int i=1;i<=n;i++){if(tmp1[i]>1){cout<<"-1";return 0;}}for(int i=1;i<=m;i++){if(tmp2[i]>1){cout<<"-1";return 0;}}cout<<"0";return 0;
} 

E:Careful Maneuvering



F:Compute Power


转载于:https://www.cnblogs.com/dream-maker-yk/p/9676389.html

【Codeforces】Round #488 (Div. 2) 总结相关推荐

  1. Codeforces Round #506 (Div. 3)

    Codeforces Round #506 (Div. 3) 实习期间事不多,对div3 面向题解和数据编程了一波 A. Many Equal Substrings 题目链接 A题就是找后缀和前缀重合 ...

  2. Codeforces Round #563 (Div. 2)/CF1174

    Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i=1}^n a_i ...

  3. 构造 Codeforces Round #302 (Div. 2) B Sea and Islands

    题目传送门 1 /* 2 题意:在n^n的海洋里是否有k块陆地 3 构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4 输出完k个L后,之后全部输出S:) 5 5 10 的例子可以 ...

  4. Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #696 (Div. 2) (A ~ E)超高质量题解 比赛链接:h ...

  5. Codeforces Round #712 Div.2(A ~ F) 超高质量题解(每日训练 Day.15 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #712 Div.2(A ~ F) 题解 比赛链接:https:// ...

  6. Codeforces Round #701 (Div. 2) A ~ F ,6题全,超高质量良心题解【每日亿题】2021/2/13

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A - Add and Divide B - Replace and Keep Sorted C ...

  7. Codeforces Round #700 (Div. 2) D2 Painting the Array II(最通俗易懂的贪心策略讲解)看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 整场比赛的A ~ E 6题全,全部题目超高质量题解链接: Codeforces Round #700 ...

  8. Codeforces Round #699 (Div. 2) F - AB Tree(贪心、树上DP)超级清晰,良心题解,看不懂来打我 ~

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) F - AB Tree Problem ...

  9. Codeforces Round #699 (Div. 2) (A ~ F)6题全,超高质量良心题解【每日亿题】2021/2/6

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Codeforces Round #699 (Div. 2) (A.B.C)[每日亿题]2021/2/ ...

最新文章

  1. sql server 海量数据速度提升:SQL优化-索引(11) 【转】
  2. 如何提高企业竞争力,科学的组织架构是第一王牌
  3. 内核compiler.h的学习
  4. Java-string字符串
  5. 如何持之以恒做好一件事?
  6. es-03-DSL的简单使用
  7. c语言txt操作,C语言文件操作总结
  8. 【Android工具】更新QMD音乐下载软件,MP3音乐下载器
  9. 基于激光雷达的室内探测系统
  10. Python中 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape错误解决方法
  11. Vivado如何获取License
  12. 真三国无双3 己方士气提升
  13. nyoj 628 小媛在努力【大水题】
  14. 五只猴子分桃。第1只猴子把这堆桃子凭据分为五份, 多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只到第五只猴子都如此分,五轮后,原来桃子总共有多少个
  15. 记忆的结构与存储方法
  16. 听《杜尚传》,反叛独立艺术作品大赏
  17. matlab进行相位展开,相位展开(phase unwrapping)算法研究与实践
  18. 第六天 - 安装第二、三台CentOS - SSH免密登陆 - hadoop全分布式安装、配置、集群启动
  19. 中国地质大学北京信息管理与信息系统——Java程序设计第一次上机前三个实验
  20. Metasploit渗透框架超详细

热门文章

  1. 《科学+ 预见人工智能》——“工具”本质,理性批判
  2. shell条件测试操作 if分支 for循环 while 循环
  3. ASP将查询数据导出EXCEL
  4. 基于数据挖掘的旅游推荐APP(二):主界面布局
  5. 2019年终总结--满城灯火,只若初见
  6. 可能是第二好的 Spring OAuth 2.0 文章,艿艿端午在家写了 3 天~
  7. Java 泛型背后的原理是什么?
  8. 深度探秘 Java 8 函数式编程(下)
  9. 网络:url?uri?
  10. 【Castell】安全联锁提升UPS设备维护管理水平