cf 870div2 abcd题解
A题,先假设一个res从0开始,判断说谎人的个数用ans表示,如果res==ans则假设成立
#include<iostream>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef pair<int,int> PII;
const ll INF=0x3f3f3f3f;
const int N=1e4+10;
int h[N];
ll res;
void solve()
{
int n;
cin>>n;
int res=0;
int f=0;
for(int i=0;i<n;i++) cin>>h[i]; while(res<n)
{
int ans=0;
for(int i=0;i<n;i++)
{
if(res<h[i])
ans++;
}
if(res==ans)
{
cout<<res<<endl;
return;
}
res++;
//cout<<res<<' ';
}
//if(res==n)
cout<<-1<<endl;
}
B题,ai%x=a(n+1-i)%x等价于(ai-a(n+1-i))%X=0(同余定理)即差是x的倍数,0%任何数等于任何数,因为求最大的x即遍历所有的满足gcd
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef pair<int,int> PII;
const ll INF=0x3f3f3f3f;
const int N=1e5+10;
ll h[N];
void solve()
{
int n;
cin>>n;
ll res=0;
for(int i=1;i<=n;i++) cin>>h[i];
for(int i=1;i<=n;i++)
{
res=__gcd(res,abs(h[i]-h[n+1-i]));
}
cout<<res<<endl;
}
C题分情况讨论,最后在n>m时发现,只要n的最小质因子大于m时无论如何分都可以,其他都不行(注意找最小值因子的写法)
void solve()
{
int n,m;
cin>>n>>m;
if(m==1||n==1)
{
cout<<"yes"<<endl;
}
else if(n<=m)
{
cout<<"no"<<endl;
}
else
{
for(int i=2;i<=m&&i<=n/i;i++)
{
if(n%i==0)
{
cout<<"no"<<endl;
return;
}
} cout<<"yes"<<endl;
}
}
D题,转化为b1+l,b2,b3-r即分别求各项的最大值,三元方程一般从中间下手,前后两项都和i有关,可以先求出前后缀最大值,最后从中间b2入手
(注意后缀从后面入手,因为是递推的)
1 void solve()
2 {
3 int n;
4 cin>>n;
5 ll res=-1e6;
6 for(int i=1;i<=n;i++) cin>>a[i];
7 for(int i=1;i<=n;i++) y[i]=a[i]+i;
8 for(int i=n;i>=1;i--) s[i]=a[i]-i;
9 for(int i=1;i<=n;i++) y[i]=max(y[i-1],y[i]);
10 for(int i=n-1;i>=1;i--) s[i]=max(s[i+1],s[i]);
11 for(int i=2;i<=n-1;i++)
12 res=max(res,a[i]+y[i-1]+s[i+1]);
13 cout<<res<<endl;
14 }
cf 870div2 abcd题解的更多相关文章
- CF Round #808 题解 (Div. 2 ABCD)
后面题太难搞不动 . ABCD 的题解写的好水啊,感觉在写闲话,,, A 若 \(\forall i, a_1\mid a_i\),则可以 . 注意判 \(0\) 的情况 . 提交记录 . B 显而易 ...
- CF 1400G.Mercenaries 题解【SOSDP 组合数学】
CF 1400G.Mercenaries 题意: 有\(n\)个佣兵,问雇佣至少一名雇佣兵且满足下述条件的方案数 如果雇佣第\(i\)个佣兵必须要求最终雇佣的总人数\(x\)满足\(l_i\le x\ ...
- CF#581 (div2)题解
CF#581 题解 A BowWow and the Timetable 如果不是4幂次方直接看位数除以二向上取整,否则再减一 #include<iostream> #include< ...
- CF Round#240题解
第一次参加CF的比赛,MSK19.30,四个小时的时差真心累,第一次CODE到这么夜-- 一开始做了A,C两题,后来做B题的时候我体力和精神集中度就很低了,导致一直WA在4-- 今天起床后再刷B,终于 ...
- Codeforces Round #315 (Div. 2) (ABCD题解)
比赛链接:http://codeforces.com/contest/569 A. Music time limit per test:2 seconds memory limit per test: ...
- CF 1178E Archaeology 题解
题面 这道题竟然是E?还是洛谷中的黑题? wow~!! 于是就做了一下: 然后一下就A了:(这并不代表想的容易,而是写的容易) 这道题就是骗人的!! 什么manacher,什么回文自动机,去靠一边站着 ...
- CF 1394 简要题解
最近都会做一些 \(\rm Div1\) 套题中 \(3000\) 分以下的题目. A 直接枚举贪心即可. B 首先不难发现总共可能的 \(c\) 序列只有 \(k!\) 种,很明显要暴力枚举所有情况 ...
- CF Round #829 题解 (Div. 2)
F 没看所以摆了 . 看拜月教教主 LHQ 在群里代打恰钱 /bx 目录 A. Technical Support (*800) B. Kevin and Permutation (*800) C. ...
- CF 484E - Sign on Fence
E. Sign on Fence time limit per test 4 seconds memory limit per test 256 megabytes input standard in ...
- Aizu 2249 & cf 449B
Aizu 2249 & cf 449B 1.Aizu - 2249 选的边肯定是最短路上的. 如果一个点有多个入度,取价值最小的. #include<bits/stdc++.h> ...
随机推荐
- C# 委托与 Lambda 表达式转换机制及弱事件模式下的生命周期分析
1. 委托内部结构 委托类型包含三个重要的非公共字段: _target 字段 静态方法包装:当委托包装一个静态方法时,该字段为 null. 实例方法包装:当委托包装实例方法时,该字段引用回调方法所操作 ...
- C# 网页截图全攻略:三种技术与 Chrome 路径查找指南
全局配置 string url = "https://blog.csdn.net/sunshineGGB/article/details/122316754"; 一.Puppete ...
- 数据挖掘 | 数据隐私(3) | 差分隐私 | 差分隐私概论(上)(Intro to Differential Privacy 1)
L3-Intro to Differential Privacy 从这节课开始就要介绍差分隐私算法了. 随机响应(Randomized Response) 场景提出 假若你是某一门课的教授,你希望统计 ...
- 【论文随笔】深度推荐系统的自动化_一项调查(Automl for deep recommender systems_ A survey)
前言 今天读的论文为一篇于2021年1月发表在ACM Transactions on Information Systems的论文,本文是一篇关于深度推荐系统自动化机器学习(AutoML)的综述,由R ...
- 【插件介绍】Mesh2Geom插件
Mesh to Geometry Plugin,来自达索官方论坛社区 原帖链接:Mesh to Geometry Plugin plugin feature: 允许Abaqus 用户从网格文件生成几何 ...
- 【P5】Verilog搭建流水线MIPS-CPU
课下 Thinking_Log 1.为何不允许直接转发功能部件的输出 直接转发会使一些组合逻辑部件增加新的长短不一的操作延迟,不利于计算设置流水线是时钟频率(保证流水线吞吐量?). 2.jal中将NP ...
- MySQL 8.0下 200GB大表备份,利用传输表空间解决停服发版表备份问题
MySQL 8.0下 200GB大表备份,利用传输表空间解决停服发版表备份问题 问题背景 在停服发版更新的时候,需要预先对一个业务表进行备份,该业务表是200GB大小的表,大概200亿行数据. 因为 ...
- U盘制作、安装Ubuntu系统
制作 ubuntu U盘启动盘 下载Ubuntu镜像 打开 Ubuntu 官网:https://ubuntu.com/download/desktop ,进入页面后,点击右边的[Download]按钮 ...
- K8S组件详解
K8S的控制平面.和工作节点是集群正常运行的核心,通过这两部分的协同工作,K8S才能够实现高效的容器编排.管理.和自动化运维. K8S Kubernetes(简称K8s),是一个开源的容器编排平台,用 ...
- 实现领域驱动设计 - 使用ABP框架 - 聚合
这是本指南的关键部分.我们将通过实例介绍和解释一些明确的规则.在实现领域驱动设计时,您可以遵循这些规则并将其应用到您的解决方案中 领域案例 这些例子将使用GitHub中使用的一些概念,比如Issue, ...