【SSL_2020.10.26】走方格

2024-01-30 03:32
文章标签 ssl 26 方格 2020.10

本文主要是介绍【SSL_2020.10.26】走方格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

走方格


在这里插入图片描述

解题思路

这道题我们分析一下:将数据去掉一个点后奇偶分别求和,判断是否想等。
关于求和,你想到了什么?是不是前缀和
我们可以分奇偶做前缀和,就像这样:

for(int i=1;i<=n;i+=2)b[i]=b[i-2]+a[i];
for(int i=2;i<=n;i+=2)c[i]=c[i-2]+a[i];

然后就是程序的主体了,我们试着用式子表示出去掉当前点后奇数和偶数的总和:

奇数总和偶数总和
b [ i − 1 ] + c [ o n ] − c [ i ] b[i-1]+c[on]-c[i] b[i1]+c[on]c[i] c [ i − 2 ] + b [ j n ] − b [ i − 1 ] c[i-2]+b[jn]-b[i-1] c[i2]+b[jn]b[i1]

其实,这样的话你只有0分,没想到吧啊哈哈哈哈。
对于当前点,奇数点和偶数点的情况是不一样的,所以应该是这样子的:

奇数总和偶数总和
奇数点 b [ i − 2 ] + c [ o n ] − c [ i − 1 ] b[i-2]+c[on]-c[i-1] b[i2]+c[on]c[i1] c [ i − 1 ] + b [ j n ] − b [ i ] c[i-1]+b[jn]-b[i] c[i1]+b[jn]b[i]
偶数点 b [ i − 1 ] + c [ o n ] − c [ i ] b[i-1]+c[on]-c[i] b[i1]+c[on]c[i] c [ i − 2 ] + b [ j n ] − b [ i − 1 ] c[i-2]+b[jn]-b[i-1] c[i2]+b[jn]b[i1]

那么这个程序就很简单了:

code

#include<iostream>
#include<cstdio>
using namespace std;int n,a[200010];
int b[200010],c[200010];
int jn,on,ans
;int main()
{cin>>n;if(n%2==0)jn=n-1,on=n;elsejn=n,on=n-1;for(int i=1;i<=n;i++)scanf("%d",&a[i]);for(int i=1;i<=n;i+=2)b[i]=b[i-2]+a[i];for(int i=2;i<=n;i+=2)c[i]=c[i-2]+a[i];for(int i=1;i<=n;i++){if(i%2==0){if(b[i-1]+c[on]-c[i]==c[i-2]+b[jn]-b[i-1])ans++;}else{if(b[i-2]+c[on]-c[i-1]==c[i-1]+b[jn]-b[i])ans++;}}cout<<ans<<endl; 
}

这篇关于【SSL_2020.10.26】走方格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/658982

相关文章

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Linux搭建单机MySQL8.0.26版本的操作方法

《Linux搭建单机MySQL8.0.26版本的操作方法》:本文主要介绍Linux搭建单机MySQL8.0.26版本的操作方法,本文通过图文并茂的形式给大家讲解的非常详细,感兴趣的朋友一起看看吧... 目录概述环境信息数据库服务安装步骤下载前置依赖服务下载方式一:进入官网下载,并上传到宿主机中,适合离线环境

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

python实现简易SSL的项目实践

《python实现简易SSL的项目实践》本文主要介绍了python实现简易SSL的项目实践,包括CA.py、server.py和client.py三个模块,文中通过示例代码介绍的非常详细,对大家的学习... 目录运行环境运行前准备程序实现与流程说明运行截图代码CA.pyclient.pyserver.py参

Linux下MySQL8.0.26安装教程

《Linux下MySQL8.0.26安装教程》文章详细介绍了如何在Linux系统上安装和配置MySQL,包括下载、解压、安装依赖、启动服务、获取默认密码、设置密码、支持远程登录以及创建表,感兴趣的朋友... 目录1.找到官网下载位置1.访问mysql存档2.下载社区版3.百度网盘中2.linux安装配置1.

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法

消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法   消除安卓SDK更新时的“https://dl-ssl.google.com refused”异常的方法 [转载]原地址:http://blog.csdn.net/x605940745/article/details/17911115 消除SDK更新时的“

Android逆向(反调,脱壳,过ssl证书脚本)

文章目录 总结 基础Android基础工具 定位关键代码页面activity定位数据包参数定位堆栈追踪 编写反调脱壳好用的脚本过ssl证书校验抓包反调的脚本打印堆栈bilibili反调的脚本 总结 暑假做了两个月的Android逆向,记录一下自己学到的东西。对于app渗透有了一些思路。 这两个月主要做的是代码分析,对于分析完后的持久化等没有学习。主要是如何反编译源码,如何找到

828华为云征文|基于Flexus云服务器X实例的应用场景-拥有一款自己的ssl监控工具

先看这里 写在前面效果图华为云Flexus云服务器X实例介绍特点可选配置购买 连接服务器Uptime-kuma简介开源信息部署准备工作:docker部署命令访问uptime-kuma 基本配置总结 写在前面 作为一个个人开发者,相信你手里肯定也有不少自己的服务,有的服务呢也是https的。 以前ssl各厂都是可以免费申请一年的,我们更换的频率还好,比较小;但是最近,各厂都