jzoj3508-好元素【hash,优雅的暴力】

正题


大意

一个序列A,求满足

An+Am+Ap=Ai(n,m,p<i)An+Am+Ap=Ai(n,m,p<i)

这个要求的 AiAi的个数


解题思路

我们先移一个项

An+Am=AiApAn+Am=Ai−Ap

然后用hash表储存 An+AmAn+Am的所有答案,然后到达一个数的时候枚举 pp就可以O(n2)求出答案
玄学的是map库只有40,这个故事告诉我们不要偷懒


代码

#include<cstdio>
#include<algorithm>
#define maxn 25000004
using namespace std;
int n,s,hash[maxn+10],a[5001];
bool v[maxn+10];
int hashmath(int x)
{return (x%maxn+maxn)%maxn;}
int locate(int x)//查找位置
{int i=0,w=hashmath(x);while (i<maxn&&v[(w+i)%maxn]&&hash[(w+i)%maxn]!=x)i++;return (w+i)%maxn;
}
void ins(int x)//插入
{int w=locate(x);hash[w]=x;v[w]=true;
}
bool find(int x)//查找
{int w=locate(x);if (hash[w]==x&&v[w]) return true;else return false;
}
int main()
{//freopen("good.in","r",stdin);//freopen("good.out","w",stdout);scanf("%d",&n);for (int i=1;i<=n;i++){scanf("%d",&a[i]);for (int j=1;j<=i;j++){if (i!=j&&find(a[i]-a[j]))//查找{s++;//统计答案break;//退出循环}}for (int j=1;j<=i;j++)ins(a[i]+a[j]);//加入新的答案}printf("%d",s);
}

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

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

相关文章

汇编语言(三)之判断数值是否大于42H并统计个数

在内存中一串数值&#xff0c;判断数值是否大于42H并统计个数 程序运行&#xff1a; 代码&#xff1a; datas segmentidata equ 100hnums db idata dup(41h,42h,43h,42h,41h,43h,30h)count dw $-numsup dw 0down dw 0upNumber …

idea打war的问题

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;&#x1f449;雄雄的小课堂&#x1f448;。 &#x1f468;‍&#x1f3eb;前言 今天&#xff0c;记录个到现在为止还没搞清的问题&#xff0c;这个问题浪费了我几个小时的时间&#xff0c;基本上昨天晚上…

Mac下工作环境安装

git 安装 1 初始化 2 本地生成sshkey&#xff1a; 2.1 打开终端2.2 输入 ls -al ~/.ssh 命令&#xff0c;如果发现有 id_rsa 和 id_rsa.pub &#xff0c;则说明本地已存在SSH key 。2.3 若没有发现有 id_rsa 和 id_rsa.pub&#xff0c;则输入ssh-keygen -t rsa -C >“your_…

汇编语言(四)之比较字符串

输入两个字符串&#xff0c;比较字符串是否相同 程序运行&#xff1a; 代码&#xff1a; datas segmentstring1MaxLength db 0ffh,0 string1 db 100h dup(?)string1Number dw 0 string2MaxLength db 0ffh,0 string2 db 100h dup(?) string2Number…

.NET平台微服务项目汇集

最近博客园出现了一篇文章《微服务时代之2017年五军之战&#xff1a;Net PHP谁先死》&#xff0c;掀起了一波撕逼&#xff0c;作者只是从一个使用者的角度来指点江山&#xff0c;这个姿势是不对的。.NET Core就是专门针对模块化的微服务架构而设计&#xff0c;在微服务架构这方…

jzoj3509-倒霉的小C【gcd,欧拉函数】

正题 大意 画n条线&#xff0c;每次坐标变换为(xn,y(−1)(i1)∗i)(i1∼n)(xn,y(-1)^{(i1)}*i) \ \ \ (i1\sim n)(xn,y(−1)(i1)∗i) (i1∼n)。给出n&#xff0c;求线穿过的格点数。 解题思路 首先我们想穿过格点的问题&#xff0c;我们可以无视方向&#xff0c;然后每次就当…

idea打war包时,JDK版本的问题解决方式

“大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????雄雄的小课堂????。”????‍????前言今天&#xff0c;记录个到现在为止还没搞清的问题&#xff0c;这个问题浪费了我几个小时的时间&#xff0c;基本上昨天晚上啥也没干&#xff0…

汇编语言(五)之数组中正数和负数分离

将数组中的正数和负数分离到两个数组 程序运行&#xff1a; 代码&#xff1a; datas segmenta dw -1,2,3,4,-2,-3,5,6,7,8,9,-10,13,15,-5,-24,-36,34,53,-90count dw ($-a)/2p dw 20 dup(?)n dw 20 dup(?)pNumber dw 0…

dotnet使用Selenium执行自动化任务

如果要做百度文库&#xff0c;百度贴吧&#xff0c;百度知道签到&#xff0c;你&#xff0c;会怎么做&#xff1f;前不久我还会觉得这好像太麻烦了&#xff0c;now,soeasy。 自动化测试工具&#xff1a;Selenium Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行…

若依前后端部署之后验证码不显示

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;&#x1f449;雄雄的小课堂&#x1f448;。 最近的几天都在搞publiccms的内容&#xff0c;从0到1实现&#xff0c;在花费了大量精力下&#xff0c;终于将一个门户站完完全全的实现了&#xff0c;且还可以…

jzoj3510-最短路径【dp】

正题 大意 有n个点&#xff0c;开始只能从前面的点走到后面的点&#xff0c;到达点n后返回&#xff0c;之后就只能从后面的点走到前面的点&#xff0c;从点1出发&#xff0c;要求每个点&#xff08;除了点1&#xff09;都必须且只能经过一遍&#xff0c;并回到点1的最短路径。…

mysql助记

modify primary key auto_increment date constraint unique foreign key references cascade distinct lower upper substring order by net start\stop mysql5 net start\stop mysql8 加主键&#xff08;表级约束&#xff09; alter table student add constraint pk_stu pr…

汇编语言(六)之输出字符的前导后字符

输入一个字符&#xff0c;输出该字符的前导后字符 程序运行&#xff1a; 代码&#xff1a; datas segmenta db ?inputPrompt db input a lowercase character:$outputPrompt db 0dh,0ah,output …

若依部署上线之后验证码不显示的解决方法之一

“大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;????雄雄的小课堂????。”最近的几天都在搞publiccms的内容&#xff0c;从0到1实现&#xff0c;在花费了大量精力下&#xff0c;终于将一个门户站完完全全的实现了&#xff0c;且还可以自定义扩…

在 ASP.NET Core 中执行租户服务

本博文翻译自&#xff1a;http://gunnarpeipman.com/2017/08/tenant-providers/ 在我之前关于 Entity Framework core 2.0 全局查询过滤器的文章中&#xff0c;我提出了一个想法&#xff0c;当构建模型时&#xff0c;如何自动地将查询过滤器应用到所有的领域实体中&#xff0c…

jzoj3512-游戏节目【树状数组,双向dfs】

正题 大意 有n个节目&#xff0c;每个节目对3个东西贡献不同&#xff0c;要求选择至少k个让第一个东西的值最大。求方案数 解题思路 至少k个我们可以计算选择任何个数的结果减去选择k个的结果。由于k比较小&#xff0c;我们考虑直接暴搜 数据不是很大&#xff0c;我们可以将…

【最全最详细】使用publiccms实现动态可维护的首页轮播

大家好&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;&#x1f449;雄雄的小课堂&#x1f448;。 &#x1f481;‍♂️前言 前几天&#xff0c;分享了一篇关于publiccms的教程&#xff0c;在这里&#xff1a;【最全最详细】publiccms使用教程&#xff0c;不…

汇编语言(七)之字符串转大写

输入一串字符&#xff0c;将字符串的小写字母转成大写字母 程序运行&#xff1a; 代码&#xff1a; datas segmentoriginalCaseMaxLength db 0ffh,0originalCase db 100h dup(?)uppercase db 100h dup(?)inputPrompt …

基于.NET CORE微服务框架 -谈谈surging API网关

1、前言 对于最近surging更新的API 网关大家也有所关注&#xff0c;也收到了不少反馈提出是否能介绍下Api网关&#xff0c;那么我们将在此篇文章中谈谈surging Api 网关 开源地址&#xff1a;https://github.com/dotnetcore/surging 2. API网关 简介 API 网关是服务提供者…

2018/7/18-纪中某C组题【jzoj3508,jzoj3509,jzoj3510,jzoj3512】

前言 这是比赛的一天后了&#xff0c;第4题调了我超久&#xff0c;其他的都还好。还有LZHdalao给我们讲的第二题超强。 今日分数 Rankperson分数3zyc1253xjq12510蒟蒻9515hjq7515hzb7515lrz7515xxy7525lw15 正题 T1&#xff1a;jzoj3508-好元素【hash,优雅的暴力】 博客链接…