Grakn Forces 2020——D题Pecco模型总结

今天是双节但是为什么我今天好自闭啊啊啊,自己在寝室自闭了一下午,好无聊。明天一定要精神满满啊!

A - Circle Coloring

签到题

#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=110;
int a[N],c[N],b[N];
int p[N];
int main()
{IO;int T=1;cin>>T;while(T--){int n;cin>>n;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++) cin>>b[i];for(int i=1;i<=n;i++) cin>>c[i];p[1]=a[1];p[n]=a[n]==p[1]?b[n]:a[n];for(int i=2;i<n;i++){if(i<n-1){if(a[i]!=p[i-1]) p[i]=a[i];else if(b[i]!=p[i-1]) p[i]=b[i];else p[i]=c[i];}else{if(a[i]!=p[i-1]&&a[i]!=p[i+1]) p[i]=a[i];else if(b[i]!=p[i-1]&&b[i]!=p[i+1]) p[i]=b[i];else p[i]=c[i];}}for(int i=1;i<=n;i++) cout<<p[i]<<' ';cout<<'\n';}return 0;}

B - Arrays Sum

这题想了很久,下午一边自闭一边想,最后不知道怎么搞出来的,而且也懒得写思路了

#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=110;
int a[N],cnt[N];
int n,k;
int main()
{IO;int T=1;cin>>T;while(T--){cin>>n>>k;memset(cnt,0,sizeof cnt);for(int i=1;i<=n;i++){cin>>a[i];cnt[a[i]]++;}if(k==1){bool ok=1;for(int i=2;i<=n;i++) if(a[i]!=a[1]) ok=0;if(ok) cout<<1<<'\n';else cout<<-1<<'\n';}else{int now=0;for(int i=0;i<=100;i++) if(cnt[i]) now++;if(now>2)cout<<(now-2)/(k-1)+1<<'\n';else cout<<1<<'\n';}}return 0;}

C - Discrete Acceleration

二分+模拟

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0)
#pragma GCC optimize(2)
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=100010;
const double eps=1e-7;
int n,l;
int a[N];
bool check(double mid)
{double now1=0,s1=0;int v1=1;for(int i=1;i<=n+1;i++){if(now1+double(a[i]-a[i-1])/(1.0*v1)>mid){s1+=1.0*v1*(mid-now1);break;}now1+=double(a[i]-a[i-1])/(1.0*v1);s1=a[i];v1++;}double now2=0,s2=0;int v2=1;for(int i=n;i>=0;i--){if(now2+double(a[i+1]-a[i])/(1.0*v2)>mid){s2+=1.0*v2*(mid-now2);break;}now2+=double(a[i+1]-a[i])/(1.0*v2);s2=l-a[i];v2++;}if(s1+s2>l) return 1;return 0;
}
int main()
{IO;int T=1;cin>>T;while(T--){cin>>n>>l;for(int i=1;i<=n;i++) cin>>a[i];a[0]=0,a[n+1]=l;double l=0,r=1e9;while(r-l>eps){double mid=(l+r)/2;if(check(mid)) r=mid;else l=mid;}printf("%.8lf\n",l);}return 0;}

D - Searchlights

大佬题解
看了大佬题解看了一小时都看不懂,于是就问了一下博主,谁知道一刷新网页博主已经回复一个人了(一小时没刷新网页),现在还是半懂,思维太难了啊啊啊

#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=2010;
int f[1000010];
int a[N],b[N];
int c[N],d[N];
int n,m;
int main()
{IO;int T=1;//cin>>T;while(T--){cin>>n>>m;for(int i=1;i<=n;i++) cin>>a[i]>>b[i];for(int i=1;i<=m;i++) cin>>c[i]>>d[i];for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)if(a[i]<=c[j]) f[c[j]-a[i]]=max(f[c[j]-a[i]],d[j]-b[i]+1);int res=0x3f3f3f3f;int maxs=0;for(int i=1000001;i>=0;i--){maxs=max(maxs,f[i]);res=min(res,i+maxs);}cout<<res<<'\n';}return 0;}

2020/10/26看见一篇文章:知乎大佬Pecco对该题模型的总结
总结的太到位了,学习了学习了
今天的题解不是题解,是我自闭的一天~~

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

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

相关文章

产品开发管理之流程和体系(总篇)

前言秋风瑟瑟&#xff0c;夏日的灼热犹在&#xff0c;就瞬间迎来刺骨寒风。凛冬将至&#xff0c;今天对我们来说&#xff0c;像贴面的利刃一样冰冷而真实。农民、建筑工人、司机、程序员、私企高管、私企老板、资本巨富&#xff0c;都被裹挟进了这个焦灼的时代&#xff0c;没有…

YbtOJ#593-木棍问题【费用流】

正题 题目链接:https://www.ybtoj.com.cn/contest/114/problem/3 题目大意 n∗mn*mn∗m的网格上有一些格子有木球&#xff0c;两个相邻木球直接可以有木棍。 两个LLL形的木棍会产生AAA的代价&#xff0c;两个III形的木棍会产生BBB的代价 对于每个kkk求出插入kkk根木棍时的最小…

【LCT】旅游(P1505)

正题 P1505 题目大意 给你一棵树让你进行以下操作 1.修改一条边的权值 2.把一条链的权值取反 3.查询一条链的权值和 4.查询一条链的边权最大值 5.查询一条链的边权最小值 解题思路 把边拆成点&#xff0c;然后就是lct模板了 code #include<cstdio> #include<…

1143 Lowest Common Ancestor 甲级

题意&#xff1a; 给出一棵二叉搜索树的前序遍历&#xff0c;问结点u和v的共同最低祖先是谁&#xff0c;利用先序遍历特点。 二叉搜索树满足&#xff1a; 节点的左子树只包含键小于节点键的节点。 节点的键只包含节点的右键大于或等于子树的节点的键。 左子树和右子树也必须是…

牛客练习赛 70

A - 重新排列 二分答案&#xff0c;然后循环一边即可。 #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 N100010; int cnt[30]; char s[N]; ch…

《.NET Core 2.0 应用程序高级调试》7折优惠

活动截止到2018年10月15日晚24:00&#xff0c;之后恢复8.6折价格。都说.NET Core 在Linux 上跑得快&#xff0c;可是如果.NET Core 程序在Linux 操作系统上出现了内存泄漏、死锁或者崩溃情况怎么办&#xff1f;怎样在Linux 和macOS操作系统上有效地使用工具对.NET Core 应用程序…

CF803G-Periodic RMQ Problem【离散化,线段树,ST表】

正题 题目链接:https://www.luogu.com.cn/problem/CF803G 题目大意 一个长度为nnn的序列aaa复制kkk份连接&#xff0c;要求支持 区间赋值区间查询最小值 n,q∈[1,105],k∈[1,104]n,q\in[1,10^5],k\in[1,10^4]n,q∈[1,105],k∈[1,104] 解题思路 先把所有查询的连续区间边界离…

【bfs】Replication G(P7151)

正题 P7151 题目大意 给你一个n*n的方阵&#xff0c;有若干机器人的起始点 机器人在每个时间会向一个方向走一步&#xff0c;经过D个时间后就会在相邻四个格子复制一个副本&#xff0c;副本会和原机器人走相同方向&#xff0c;同时也会复制 当任意一个机器人的操作碰到障碍…

1151 LCA in a Binary Tree 甲级

题意&#xff1a; 给定前序遍历和中序遍历&#xff0c;问u和v的lca &#xff08;先是中序&#xff0c;后是中序&#xff09; 题解&#xff1a; 方法一&#xff1a; 参考题解 将树映射到一颗BST上&#xff0c;在BST上找到答案然后再映射回原本的树 方法二&#xff1a; 参考题…

牛客练习赛 58——树链剖分

A - 牛能和宝石 签到题 #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 N100010; int a[N],b[N]; int n; int main() {IO;int T1;//cin>>…

确认过眼神,你是ApacheWay的人 | COSCon‘18 特辑

*大会官网&#xff1a;http://coscon.kaiyuanshe.cn/*报名链接&#xff1a;点击文末“阅读原文”如果您对 Apache 感兴趣那么中国开源年会COSCon18将是您不可错过的一站写在大会前为什么本土开源项目对 Apache 青睐相加我们用实际数据说话Apache 顶级项目Apache CarbonData Car…

P6793-[SNOI2020]字符串【广义SAM,贪心】

正题 题目链接:https://www.luogu.com.cn/problem/P6793 题目大意 给出两个长度为nnn的字符串&#xff0c;取出他们所有长度为kkk的连续子串分别构成两个可重集合A,BA,BA,B。 你每次可以花费xxx点代价修改AAA中一个字符串长度为xxx的后缀&#xff0c;求至少花费多少代价能够…

【DP】Bovine Genetics G(P7152)

正题 P7152 题目大意 对于一个原串&#xff08;只有四种字符&#xff09;&#xff0c;先将所有相邻且相同的字符分割开&#xff0c;对分割得到的若干段翻转&#xff0c;得到编辑后的字符串&#xff0c;现在给出编辑后的字符串&#xff08;有一些位置不确定&#xff09;&#…

牛客练习赛 57——manacher算法 树形dp?

A - Tic-Tac-Toe 直接考虑每个人8种赢的情况即可。 #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 N5; char g[N][N]; int main() {//IO;int …

1148 Werewolf - Simple Version 甲级

题意&#xff1a; 有n个玩家&#xff0c;有两个狼人&#xff0c;有两人说慌&#xff08;其中一个为狼人一个为非狼人&#xff09;&#xff0c;找出狼人是谁&#xff1f; 题解&#xff1a; 暴力枚举 先枚举i和j为狼人&#xff0c;然后从1号开始假设其说谎&#xff0c;然后判断…

asp.net core 错误定位 vs2017 远程调试部署在centos上的asp.net core程序

前言程序运行中会出现各种BUG。 排除BUG有三种方式。一、访问页面直接报错误信息出于安全&#xff0c;服务器是关闭这个功能的。在centos上可以用 命令设置环境变量来解决&#xff1a; export ASPNETCORE_ENVIRONMENTDevelopment二、console输出console.WriteLine(" hel…

P4585-[FJOI2015]火星商店问题【线段树,可持久化Trie】

正题 题目链接:https://www.luogu.com.cn/problem/P4585 题目大意 nnn个集合&#xff0c;开始每个集合中有一个数字。 开启新的一天并且往集合sss中插入数字vvv询问ddd天以内插入的数字&#xff08;包括最开始的&#xff09;中l∼rl\sim rl∼r集合内的数字异或上xxx的最大值。…

【图论】Tree之最小方差树(bzoj 3754)

正题 bzoj 3754 题目大意 求最小方差生成树 解题思路 可以枚举数值之和&#xff0c;然后跑最小生成树 每次加25&#xff0c;这样可以提高速度&#xff0c;且如果平均数接近&#xff0c;那么所选的边和答案会相同&#xff0c;再暴力跑一遍即可 code #include<cmath> …

1147 Heaps

题意&#xff1a; 给一个二叉树的层次遍历&#xff0c;问是什么类型的堆&#xff0c;是大顶堆还是小顶堆&#xff0c;然后输出这个树的后续遍历 题解&#xff1a; 大小堆根直接比较a[i]与a[i/2]即可 因为给的树的层次遍历&#xff0c;i就是i/2儿子 后序遍历&#xff0c;对于…

AspNet Core下利用 app-metrics+Grafana + InfluxDB实现高大上的性能监控界面

在日常系统工作中&#xff0c;我们为了洞察系统的问题和运作情况通常会记录日志的方式来进行分析&#xff0c;但是在很多情况下都是被动的在出问题后才会去查日志。在很多时候&#xff0c;我们可能更需要相对实时的了解整个系统或者某一时段的运行的情况&#xff0c;诸如系统出…