kickstart-G

感觉自己很蠢,large数据只能交一次,忘记这回事了

A题 O(n^2)解法,用vector<set> 缓存j后面的数据,减少一重循环

 1 #include <string>
 2 #include <vector>
 3 #include<iostream>
 4 #include<cstdio>
 5 #include<queue>
 6 #include<cmath>
 7 #include <set>
 8 #include<algorithm>
 9 #include<cstring>
10 
11 using namespace std;
12 int a[7007];
13 int main(){
14     //freopen("/Users/zjg/CLionProjects/ac/A-large-attempt0.in","r",stdin);
15     //freopen("/Users/zjg/CLionProjects/ac/A-large-attempt0.out","w",stdout);
16     int kase;
17     cin>>kase;
18     for(int k=0;k<kase;k++){
19         int n;
20         cin>>n;
21         for(int i=0;i<n;i++)
22         {
23             cin>>a[i];
24         }
25         vector<set<long long>> v(7000);
26 
27         for(int i=n-1;i>=0;i--)
28         {
29             for(int j=i+1;j<n;j++)
30                 v[i].insert(a[j]);
31         }
32 
33         long long ans=0;
34         for(int i=0;i<n;i++)
35             for(int j=i+1;j<n;j++)
36             {
37 
38                 if(a[i]*a[j]<=200000&&v[j].count(a[i]*a[j]))
39                     ans++;
40                 else if(a[j]!=0&&(a[i]/float(a[j])==a[i]/a[j])&&v[j].count(a[i]/a[j]))
41                     ans++;
42                 else if(a[i]!=0&&(a[j]/float(a[i])==a[j]/a[i])&&v[j].count(a[j]/a[i]))
43                     ans++;
44             }
45         cout<<"Case #"<<k+1<<": "<<ans<<endl;
46     }
47     return 0;
48 }

 

转载于:https://www.cnblogs.com/demian/p/9827699.html

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

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

相关文章

Ocrad.js – JS 实现 OCR 光学字符识别

Ocrad.js 相当于是 Ocrad 项目的纯 JavaScript 版本&#xff0c;使用 Emscripten 自动转换。这是一个简单的 OCR &#xff08;光学字符识别&#xff09;程序&#xff0c;可以扫描图像中的文字回文本。 不像 GOCR.js&#xff0c;Ocrad.js 被设计成一个端口&#xff0c;而不是围绕…

c++ ptree判断是否存在节点_CTreeCtrl 查找 等于某值 的节点,并设置为高亮

查找节点&#xff0c;并返回该节点HTREEITEM GroupTree::FindTreeItem(HTREEITEM item,CString& strText){HTREEITEM hFind;if(item NULL)return NULL;while(item!NULL){if(m_pTree->GetItemText(item) strText)return item;if(m_pTree->ItemHasChildren(item))…

oracle安装出现getproces,oracle安装问题

一.引入问题帮朋友在CentOS上安装一个10g的Oracle&#xff0c;结果朋友的CentOS版本是6.2的版本&#xff0c;最新的一个版本&#xff0c;不过Linux上基本都差不多&#xff0c;所以按照以前的步骤&#xff0c;迅速的操作起来&#xff0c;结果遇到N多以前没有遇到过的错误。安装被…

使用Java和JCEKS进行AES-256加密

总览 由于最近爱德华斯诺登 &#xff08; Edward Snowden&#xff09;发布了文件以及针对JC Penny &#xff0c; Sony和Target等在线商业商店的黑客入侵&#xff0c;安全性已成为近年来讨论的重要话题。 虽然本文不会为您提供帮助防止使用非法来源数据的所有工具&#xff0c;但…

Sequence.js 实现带有视差滚动特效的图片滑块

Sequence.js 功能齐全&#xff0c;除了能实现之前分享过的现代的图片滑动效果&#xff0c;还可以融合当前非常流行的视差滚动&#xff08;Parallax Scrolling&#xff09;效果。让多层背景以不同的速度移动&#xff0c;形成立体的运动效果&#xff0c;带来非常出色的视觉体验。…

【SQL Server 学习系列】-- sql 随机生成中文名字

【SQL Server 学习系列】-- sql 随机生成中文名字 原文:【SQL Server 学习系列】-- sql 随机生成中文名字1 DECLARE fName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)) -- 姓氏2 DECLARE lName TABLE(Id INT IDENTITY(1,1) PRIMARY KEY, NAME NVARCHAR(20)…

本地方法栈线程公有_Java运行时区域,哪些区域是线程私有的?哪些是共有的?...

JVM 运行时数据区域大致可以分为&#xff1a;程序计数器、虚拟机栈、本地方法栈、堆区、元空间、运行时常量池、直接内存等区域&#xff1b;就是下面这个样子的&#xff1a;其中有些区域&#xff0c;随着 JDK 版本的升级不断调整&#xff0c;例如&#xff1a;JDK 1.6&#xff0…

matlab wc wp,数字信号处理MATLAB习题.PDF

数字信号处理MATLAB习题数字信号处理MATLAB 习题电气硕 72 李弘昌第11 题分别用脉冲响应不变法和双线性变换法设计一个巴特沃斯型IIR 低通数字滤波器&#xff0c;采样频率 &#xff0c;其通带边频 处的衰减为 &#xff0c;阻带边频 处的衰减为 。给出设计该滤波器的MATLAB 程序…

开源JVM Sampling Profiler

众所周知 &#xff0c;大多数现有的采样Java Profiler都必须在安全的地方进行堆栈跟踪收集。 诸如采样探查器之类的探查器就是这种情况&#xff0c;它使用SUN / Oracle管理代理来收集其堆栈跟踪。 这种方法的问题在于&#xff0c;由于不是程序中的每个点都不是安全点&#xff0…

Solidity中的基本类型转换

Solidity中的基本类型转换&#xff08;十四&#xff09;|入门系列 2017/4/29 posted in Solidity入门系列 点击查看原文&#xff0c;获得优化的排版。 隐式转换 如果一个运算符能支持不同类型。编译器会隐式的尝试将一个操作数的类型&#xff0c;转为另一个操作数的类型&#x…

雷霆战机

前言 多年前&#xff0c;你我在一起"打飞机"。为了实现真正的打飞机&#xff0c;在下一年前踏足帝都学习了无所不能的Python&#xff0c;辣么接下来带你在俩个小时用200行代码学会打飞机。 python中提供了一个pygame的模块能够让我们快速编写一个游戏。接下来&#x…

FancyBox - 经典的 jQuery Lightbox 插件

FancyBox 是一款非常优秀的弹窗插件&#xff0c;能够为图片、HTML 内容和其它任务的多媒体内容提供优雅的弹出缩放效果。作为是最流行的 Lightbox 插件之一&#xff0c;可以通过 fitToView 实现自适应功能。主要特色&#xff1a; ✓ 能够显示图片、HTML 元素、SWF 影片、ifra…

edger多组差异性分析_简单使用DESeq2/EdgeR做差异分析

DESeq2和EdgeR都可用于做基因差异表达分析&#xff0c;主要也是用于RNA-Seq数据&#xff0c;同样也可以处理类似的ChIP-Seq,shRNA以及质谱数据。这两个都属于R包&#xff0c;其相同点在于都是对count data数据进行处理&#xff0c;都是基于负二项分布模型。因此会发现&#xff…

php如何表格中的变为超链接,php中将网址转换为超链接的函数

php中将网址转换为超链接的函数复制代码 代码如下:function showtext($text){$search array(|(http://[^ ])|, |(https://[^ ])|, |(www.[^ ])|);$replace array($1, $1, $1);$text preg_replace($search, $replace, $text);return $text;}时间&#xff1a; 2011-08-311.根据…

Java面试参考指南–第1部分

JAVA面向对象的概念 Java基于面向对象的概念&#xff0c;它允许更高级别的抽象以实际方式解决任何问题。 面向对象的方法将实际对象中的问题解决方案概念化&#xff0c;从而更易于在整个应用程序中重用。 例如椅子&#xff0c;风扇&#xff0c;狗&#xff0c;电脑等。 在Java…

6.5 开始进入设计 … Transition to Design

开始进入设计 … Transition to Design  从需求分析到设计  逻辑架构与子系统 Logical Architecture and sub-system 5.1 向设计过程切换 Transition to Design  需求与领域分析阶段During requirements and domain analysis work  做正确的事情 “Do the right thing”…

搜索引擎优化系统知名乐云seo_seo技术出名 乐云seo:如何进行搜索引擎优化?

搜索引擎提升是如何进行的?成都seo发现现如今的搜索引擎都存在很多 的网站 以及內容&#xff0c;SEOer平时进行网站提升的状况下全是感受到这一点&#xff0c;要想在众多的网站內容中找寻本身要想的是没法的&#xff0c;因而搜索引擎会进行一定的提升&#xff0c;搜索引擎本身…

Odyssey.js – 使用现成模板在线创建互动的故事

Odyssey.js 是一个开源工具&#xff0c;它可以让你的地图&#xff0c;叙述和其他多媒体结合成一个美丽的故事。创建新的故事很简单&#xff0c;要求无非是一个现代的 Web 浏览器和一个好的想法。你可以使用现成的模板来控制和设计精美的布局&#xff0c;让你的故事的整体外观和…

100层楼扔两个鸡蛋的问题

转载自&#xff1a;http://blog.sina.com.cn/s/blog_6c813dbd0101bh98.html 两个软硬程度一样但未知的鸡蛋&#xff0c;它们有可能都在一楼就摔碎&#xff0c;也可能从一百层楼摔下来没事。 有座100层的建筑&#xff0c;要你用这两个鸡蛋确定哪一层是鸡蛋可以安全落下的最高位置…

Matlab看跌期权二叉树,欧式期权二叉树MATLAB程序

欧式期权二叉树MATLAB程序function EXS()Sinput(请输入当前股价&#xff1a;\n);Kinput(请输入股票执行价格&#xff1a;\n);rinput(请输入无风险利率&#xff1a;\n);thetainput(请输入波动率&#xff1a;\n);Tinput(请输入到期时间&#xff1a;\n);bcinput(请输入步长&#x…