Codeforce:Round 568 div2 D

从零开始用Plaxis 2D设计深基坑支护结构:含地锚与桩墙实战教程 本文提供了一份基于Plaxis 2D的深基坑支护结构设计实战教程。教程以钻孔灌注桩排桩结合预应力锚索的典型支护体系为例,详细阐述了从地质模型建立、材料参数定义(重点介绍硬化土模型)、施工阶段模拟(含开挖、锚索施加预应力和地下水渗流固结耦合分析)到结果解读与设计优化的全流程。旨在帮助岩土工程师掌握数值模拟核心,实现从经验设计到量化分析的跨越。 阅读详情

模拟:

要么删第一个,要么删第二个,要么删之后中间的
第一个和第二个需要确定等差值

#include<bits/stdc++.h>

using namespace std;

#define maxn 200005

int n;
struct Node{
    int id;
    long long v;
};
Node num[maxn];

bool cmp(const Node& x,const Node& y){
    if( x.v == y.v){
        if( x.id < y.id ) return true;
        else return false;
    }
    if(x.v < y.v) return true;
    return false;
}

int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>num[i].v;
        num[i].id = i+1;
    }
    sort(num,num+n,cmp);
    // delete 1
    long long key = num[2].v - num[1].v;
    bool ans = true;
    for(int i=3;i<n;i++){
        if(num[i].v - num[i-1].v != key){
            ans = false;
            break;
        }
    }
    if(ans){
        cout<<num[0].id<<endl;
        return 0;
    }

    // delete second
    key = num[2].v - num[0].v;
    ans = true;
    for(int i=3;i<n;i++){
        if(num[i].v - num[i-1].v != key){
            ans = false;
            break;
        }
    }
    if(ans){
        cout<<num[1].id<<endl;
        return 0;
    }

    // delete mid
    key = num[1].v - num[0].v;
    ans = true;
    for(int i=2;i<n;i++){
        if(num[i].v - num[i-1].v != key){
            // 删除 i 
            if(i+1<n){
                if(num[i+1].v - num[i-1].v == key){
                    for(int j=i+2;j<n;j++){
                        if(num[j].v - num[j-1].v != key){
                            cout<<-1<<endl;
                            return 0;
                        }
                    }
                    cout<<num[i].id<<endl;
                    return 0;
                }else{
                    cout<<-1<<endl;
                    return 0;
                }
            }else{
                cout<<num[i].id<<endl;
                return 0;
            }
        }
    }
    cout<<num[0].id<<endl;
    return 0;  
}
南京理工大学计算机预推免面试(双非重点关注) 南京理工大学总体来说对双非学校比较友好,上岸率比较高,而且面试形式是线上,在预推免的过程中,可以作为重点关注的学校,但是一定要注意南理报名截止的时间,部分学校可能保研名额公示的比较晚,对于保研边缘人来说很可能会错过,我的建议是,即使不确定能否拿到保研名额,先查一下截止时间,先在系统上报名!!一旦拿到了offer,就是铁的,保底专硕,而且有很大的技巧性,一定要认真看哈!!!每个人的情况可能都不一样,如果有需要帮忙可以私我~~~ 阅读详情

相关推荐

[运动规划算法]基于飞行走廊的轨迹优化

文章目录简介一、介绍二、原理飞行走廊生成三、项目演示参考 简介 Btraj是一个在线的四旋翼无人机的运动规划框架,主要用于未知环境中的自主导航。基于机载状态估计和环境感知,采用基于快速行进(FM *)的路径搜索方法,从基于构建的欧氏距离场(ESDF)中寻找路径,以实现更好的时间分配。通过对环境进行膨胀生成四旋翼无人机的飞行飞行走廊。使用伯恩斯坦多项式将轨迹表示为分段Bezier曲线,并将整个轨迹生成问题转换成凸问题。通过使用Bezier曲线,可以确保轨迹的安全性和高阶动力学可行性,可以将轨迹完全限制在安全

xiewf的博客 8062

Codeforces Round #568 (Div. 2)简要题解

A. Ropewalkers 分析:固定中间点,移动两边的点就可以了。 #include "bits/stdc++.h" using namespace std; const int mod = 1e9+7; long long qk(long long a,long long n){ long long ans = 1;while(n){ if(n&1)ans = ans * a ...

微微风簇浪,散作满河星 765

详解APM的开方控制器sqrt_controller

前言 前面说过,sqrt_controller是对P项进行整定用途的,目的就是让P项的控制响应“软”下来,实际上就是一个经过改进的P控制器。读懂了sqrt_controller,那么你对APM的P控制器就了解得差不多了。 仅讨论P控制器,sqrt_controller的作用就是设定一个量linear_dist,以这个量的正负值为分界线划分出一个线性区域范围,在这个范围内表示误差量还很小,遵循Kp*error计算方式输出控制量。 超过linear_dist后,表明误差较大,此时不能由着误差单纯按照线性方式乘以

moumde的博客 4893

Codeforces Round #568 (Div. 2) (E/暴力+F/位运算+暴力)

心得 D题分类讨论,开始写错了好几发,最终WA了4发,赛中搞过去了,然而rank800+GG E题和F题都是可补的,然而F题补了之后还是觉得好巧妙,是现有水平较难吸收的类型 利用F题,又一次提到枚举集合的子集,学了一下这个东西,就是一个板子,单开了一篇博客 E.Polycarp and Snakes 在n*m(n<=2e3,m<=2e3)的图上画蛇,蛇是水平的或是数值的, ...

小衣同学的博客 404

TPC好像是这么回事儿

TPC(Transmit Power Control)发送功率控制,本觉得就是控制一下发送功率,原理很简单,但看原版协议死活每搞懂什么意思,恼羞成怒!!!! 后来又看了一些贴子和cisco的相关功能介绍,再回头看协议,好像是这么一回事: 1、所谓TPC,是AP控制STA的发送功率的一种手段。在802.11d中,已定义了使用Country Element传递区域无线通信规定的信道和最大发送功率信息: 通过获取这些信息,STA可以确定自己应该遵守什么规则,可以用什么发送功率在哪些信道上通信。 2

两只勤劳的蜜蜂 8625

CAN总线错误帧全解析:从数据包到硬件层的故障树分析

本文深入解析CAN总线错误帧的故障树分析方法,从数据包到硬件层全面剖析错误机制。通过物理层信号测试、数据链路层错误解码和应用层协议排查,提供系统化的诊断框架。结合CANoe配置和示波器波形分析,帮助工程师快速定位总线故障,提升系统可靠性。

weixin_26742753的博客 488

Codeforces Round #568 (Div. 2) D. Extra Element

A sequence a1,a2,…,ak is called an arithmetic progression if for each i from 1 to k elements satisfy the condition ai=a1+c⋅(i−1) for some fixed c . For example, these five sequences are arithmetic p...

天涯沧海的博客 500

汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案

汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案

m0_51658788的博客 3605

Codeforces Round #568 (Div. 2) 题解(A,B,C)

目录 Codeforces Round #568 (Div. 2) 题解 A. B C Codeforces Round #568 (Div. 2) 题解 熬夜打比赛真有趣 竟然上分了真有趣 Your room: 233 有可能更D A. ...

aigongshi8561的博客 191

【深度学习驱动流体力学】Python流体力学Ansys Fluent

PyFluent 是一个将 Python 编程语言与 Ansys Fluent 流体动力学 (CFD) 仿真软件集成的工具。它允许用户通过 Python 脚本来控制和自动化 Fluent 中的仿真任务,实现从预处理、求解到后处理的全流程控制。PyFluent 结合了 Python 的灵活性和 Fluent 的强大功能,提供了一种高效且灵活的 CFD 仿真方法。PyFluent 是一个强大而灵活的工具,使用户能够通过 Python 脚本全面利用 Ansys Fluent 的功能。

源代码杀手的博客 3123

双重分组进位跳跃进位链

跳跃进位链

qq_62260432的博客 940

Codeforces Round #568 (Div. 2)G1. Playlist for Polycarp (easy version)(状压dp)

https://codeforc.es/contest/1185/problem/G1 不难想到用二进制表示第i首歌选还是不选,d[s][t]表示当状态为s且最后一首歌的类型为t的方案数。 1 #define bug(x) cout<<#x<<" is "<<x<<endl 2 #define IO std::ios::syn...

weixin_30907935的博客 133

多后端系统统一聚合与智能分流:用 Multi Origin Composition 与 Routing 打造一套可扩展的 SAP Gateway 架构

本文针对企业级SAP集成场景,详细介绍了如何利用SAP Gateway的MOC(多源组合)和Routing功能实现多后端系统的智能路由与数据聚合。通过系统别名配置、用户角色绑定和主机名分流等机制,可实现按用户、按域名的精确路由。文章还提供了配置清单、性能优化建议和常见问题解决方案,帮助工程师落地多后端OData服务的最佳实践。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 185

Codeforces 520B (bfs,dp,dfs,greedy)

做法一,入门级dp,转移方程:dp[i] = min(dp[i],dp[i/2]+1,dp[i+1]+1); //i为偶数 dp[i] = min(dp[i],dp[i+1]+1);//i为奇数由于转移方程涉及两个方向,故选用while套for双重循环#include <cstdio> #include <algorithm>using namespace std;#define maxn 1005

ShellDawn的博客 1047

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Codeforces 879B (implement)

题目注意两个地方:一个是k的取值范围太大,需要longlong保存,一个是除了第一位的胜场是从0计数,剩下n-1位的胜场都是从1计数。/* * 20171028 */#include <cstdio> #include <algorithm> #include <cmath> #include <cstring> #include <cstdlib>using namespace std;int p

ShellDawn的博客 681

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Codeforces 467C (dp,prefix sum)

预处理,求出prefix_sum[]前缀和数组 然后二维dp,转移方程:dp[i][j] = max(dp[i][j-1],dp[i-1][j-m]+prefix_sum[j]-prefix_sum[j-m]);#include <cstdio> #include <cstring> #include <algorithm>using namespace std;#define maxn 5010

ShellDawn的博客 643

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Codeforces 672A(implementation)

问题描述:一个有趣常见的问题,将从1开始的数字首尾相接全部连在一起,那么,第n个字符是那个0-9的数字字符?#include <cstdio> #include <algorithm>using namespace std;int main() { int n; scanf("%d",&n); int ans = n; //ans是最后的结果 int maxplace =

ShellDawn的博客 604

Codeforces 492E (math)

很有意思的一道题: 在正方形中按一个固定向量走,路过最多的特殊点。 注意,dx与n互质,dy与n互质,意味着走n步必然回到起点,且路径上同一个横坐标只会对应一个纵坐标。 所以,就简化成一个分类计数问题。#include <cstdio> #include <algorithm> #include <cstring>using namespace std;#define maxn 1000010

ShellDawn的博客 604

Codeforces484A (strings,bitmasks)

第一种做法,字符串模拟 注意0和0情况 分l和r二进制位数相同和不同两种情况,这两种情况,r都有可能是答案 #include <cstdio> #include <cstring>void to_binary(long long num,int str[],int& mx) { int cnt=0; while(num!=0) { if(num&1) str[

ShellDawn的博客 604

codeforces:1144F(DFS)

无向图找奇数环,顺带更新边方向: #include<bits/stdc++.h> using namespace std; #define maxn 200005 int n,m; vector<pair<int,int> > e[maxn]; int color[maxn]; int ans[maxn]; bool res; void dfs(int f...

ShellDawn的博客 503

Codeforces 895A (入门 prefix sum)

/* * 20171128 */#include <cstdio> #include <algorithm>int n; int num[400]; int prefixSum[400];int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&num[i]); pr

ShellDawn的博客 501

Codeforces 1131F (并查集,union-find sets)

用并查集构造一颗树即可。 关键在于fa()中的合并路径,更新父节点,但不更新子节点。 方法1,速度较快,内存占用小,不直观: #include &amp;lt;cstdio&amp;gt; #include &amp;lt;algorithm&amp;gt; #include &amp;lt;vector&amp;gt; #include &amp;lt;cstring&amp;gt; using namespace std; #defin

ShellDawn的博客 498

Codeforces 895B (stl binary search)

想好左右界,以及边界可以整除的情况。 注意,左界可能存在小于ai的情况,这种是不合法的。/* * 20171128 */#include <cstdio> #include <algorithm>using namespace std;#define maxn 100010int n; long long x,k; long long num[maxn];int main() { scan

ShellDawn的博客 454

codeforces:1152C(math)

Euclidean Algorithm: 找lsm(a+k,b+k)等同于找gcd(a+k,b+k) 其中: gcd(a+k,b+k) = gcd(a+k,b-a) 枚举b-a所有因子即可,通过因子找a+k,然后再找k #include<bits/stdc++.h> using namespace std; #define LL long long LL a,b; LL minlsm...

ShellDawn的博客 435

Codeforces 896A

/* * 20171205 */#include <cstdio> #include <algorithm> #include <cstring>using namespace std;char F[] = "What are you doing at the end of the world? Are you busy? Will you save us?"; char A[] = "What a

ShellDawn的博客 414

Codeforces785C (math,binary search)

安东和童话 每个测试的时间限制1秒 每个测试的内存限制256兆字节 输入标准输入 输出标准输出 安东喜欢听童话故事,特别是安东的好朋友丹尼克告诉他们的时候。现在丹尼克告诉安东一个童话故事:“有一天,他住了一个皇帝,他很富有,有很多粮食,有一天,他命令建立一个巨大的谷仓,把所有的粮食,最好的建设者建造谷仓三天三夜,但他们忽视了,在谷仓里还有一个小洞,每天麻雀都从中穿过,这里飞过一只麻雀,拿了

ShellDawn的博客 411
上一篇: LeetCode:Shortest Common Supersequences
下一篇: 牛客:小易喜欢的数列
ShellDawn
博客等级 码龄10年 75粉丝 756原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值