ZJNU 2356 - 六学家

“选出来三个六学家,他们的编号是i,j,k,满足i<j<k,且a[k]=a[j]-a[i]”

所以输入第i个数a[i]时,直接让答案加上前i-1个数中能构成差值为a[i]的数量即可

然后让此时输入的数作为上式中的a[j],将i-1到1作为a[i],列出i-1个可能的a[k]存起来即可

时间复杂度为O(n*n/2)

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int ar[2005],cha[400005];
 4 int main(){
 5     ios::sync_with_stdio(0);
 6     cin.tie(0);cout.tie(0);
 7     int n,i,j,ans=0;
 8     cin>>n;
 9     if(n<3){
10         cout<<0<<endl;
11         return 0;
12     }
13     memset(cha,0,sizeof cha);
14     cin>>ar[0]>>ar[1];
15     cha[ar[1]-ar[0]+200000]=1;
16     for(i=2;i<n;i++){
17         cin>>ar[i];
18         ans+=cha[ar[i]+200000];
19         for(j=0;j<i;j++)
20             cha[ar[i]-ar[j]+200000]++;
21     }
22     cout<<ans;
23
24     return 0;
25 }

原文地址:https://www.cnblogs.com/stelayuri/p/12239004.html

时间: 2024-08-30 17:07:10

ZJNU 2356 - 六学家的相关文章

C 六学家的困惑 【YY】 (2019年华南理工大学程序设计竞赛(春季赛))

冲鸭,去刷题:https://ac.nowcoder.com/acm/contest/625/C 小六喜欢两全其美的事情,今天就正好有一个这样的机会. 小六面前有两根管子,管子里面放满了数字为1到9的小球.每次取球时,小六会先选择一根管子,再从这根管子的某一侧(左侧或右侧)取出一个球.在满足取球规则的情况下,他可以任意顺序取出所有小球.假如小六依次取出的球的编号为a1,a2,?,ana1,a2,?,an,则他最后就得到了一个形如¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯a1a2?ana1a

NYOJ 2356 哈希计划(模拟)

题目链接: http://acm.nyist.me/JudgeOnline/problem.php?id=2356 题目描述 众所周知,LLM的算法之所以菜,就是因为成天打游戏,最近LLM突然想玩<金庸群侠传X>,结果进去后各种被虐,LLM就开始研究这个游戏的代码,顺便还学会了一点点点点lua语言,然后就开始了伟大的改游戏代码之旅,然后LLM发现自己too young了,这个游戏把所有的文本都进行了哈希,如果自己改了代码或者剧情文本的话它哈希出来的值就会和原来的哈希值不一样......然后游戏

目前quanben评十大哲学家

排名分先后,包含时间.地区和主要正面成就. 伊曼努尔·康德,十八世纪,东普鲁士,理性的限制及现象和本体分界柏拉图,公元前三四百年,古希腊,理想世界约翰·洛克,十七世纪,英国,经验主义和自由主义勒内·笛卡尔,十六到十七世纪,法国,理性主义大卫·休谟,十八世纪,苏格兰,怀疑论亚里士多德,公元前三百多年,古希腊,古典哲学方法的奠基人.百科全书伯特兰·罗素,二十世纪前.中期,英国,逻辑学和分析哲学埃德蒙德·胡塞尔,十九世纪末二十世纪初,德国,现象学弗里德里希·尼采,十九世纪下半叶,德国,艺术和非理性主义

最著名的数学家一般也是最著名的力学家

数学和力学这两个学科,有点像亲姐妹一样.她们结伴成长.在历史发展的长河中,主流数学和力学的发展总是同步的.一方面的突破,意味着在另一方面也有飞跃. 在16世纪之前,力学的主流是静力学,相应的数学是欧氏几何和简单的代数运算.到16世纪,开始了动力学研究,相应的数学发展出变量的数学,即微积 分,几何上的发展就是解析几何,特别是相应于行星运行轨道的认识,关于二次曲线的几何学有了充分的发展.17世纪和18世纪,随着分析力学的发展,变分法 发展成熟,随着力学系统多自由度的概念的形成,几何方面有流形和黎曼几

交错符号矩阵猜想,六顶点模型,Yang - Baxter 方程

交错符号矩阵的概念最初是上世纪 80 年代的时候三位数学家 Mills, Robbins, Rumsey 在研究计算行列式的快速数值算法时,受到 Dodgson condesantion 方法的启发而发现的.虽然他们发现了这个概念,但是不会计算它的个数,于是跑去请教 Mit 的组合数学名家 Stanley.过了几天他们被告知,Stanley 本人也不知道答案,但是这个东西很像组合数学家们正在研究的一个问题:递降平面分拆:因为二者的序列的前若干项是一致的,所以在交错符号矩阵与递降平面分拆之间应该存

IOS学习之斯坦福大学IOS开发课程笔记(第六课)

转载请注明出处 http://blog.csdn.net/pony_maggie/article/details/28398697 作者:小马 这节课主要讲述多个MVC是如何协同工作的.到目前为止,所有的课程都只是涉及到一个视图.从这节课开始,将会持到多视图应用的例子. 多视图开发这里用navigationController举例子.这个也是比较常用的.如上图所示,一个 navigation Controller(MVC)会指向一个rootViewController(另一个MVC),这个是第一

(转)如何成为顶级生物信息学家?

每过一段时间就要读一遍,看看自己现在到底在哪个等级了. 前几天去南京参加两年一度的全国大会CCBSB2014,今年是第六届,见到许多熟识的前辈和老朋友,也结识了不少新朋友.相比于两年前在哈尔滨开的第五届大会,参会人数又多了100多.连大会特邀报告算上,总共76位学者做口头报告,其中30位学者我之前并不认识,这个比例正好是40%.领域里的大会小会,无论何时.何地,总有约40~50%的学者我不认识,这个比例近年来恒定不变,咱生信领域发展速度之快,由此可见一斑.70多位学者的报告所涉及的研究方向,大概

区块链快速入门(六)——区块链密码学与安全相关技术

区块链快速入门(六)--区块链密码学与安全相关技术 一.区块链密码安全技术简介 区块链和分布式账本中大量使用了密码学和安全技术的最新成果,特别是身份认证和隐私保护相关技术.区块链使用了包括Hash 算法与摘要.加密算法.数字签名和证书.PKI体系.Merkle 树.布隆过滤器.同态加密等密码安全相关技术,用于设计实现区块链的机密性.完整性.可认证性和不可抵赖性. 二.Hash算法与数字摘要 1.Hash算法简介 Hash(哈希或散列)算法,常被称为指纹(fingerprint)或摘要(diges

第六章、情感的认知与表达

目录 第六章.情感的认知与表达 一.评估情感理解力与表达能力 二.焦虑障碍 (一)强迫症 (二)创伤后应激障碍 (三)厌学症 (四)选择性減默症 (五)社交焦虑障碍 三.抑郁症 四.愤怒 五.爱 六.认知行为疗法 (-)情感教育 (二)认知重构 (三)身体工具 (四)放松工具 (五}社会性工具 (六)思考工具 (七)特殊兴趣工具 (八)药物 (九)工具箱中的其他工具 (十)不合适的工具 (十一)练习认知行为疗法策略 七.总结和思考 本章重点及策略 ++++++ 第六章.情感的认知与表达 想要理解