当前位置: 首页 > wzjs >正文

四川城乡和建设厅网站首页网站建设几层结构

四川城乡和建设厅网站首页,网站建设几层结构,网站建设和网络营销区别,网络营销都具有哪些功能题目链接:P1102 A-B 数对 - 洛谷 1.题目分析 2.算法原理 解法一:暴力 - 两层for循环 因为这道题需要你在数组中找出来两个数,让这两个数的差等于定值C就可以了,一层for循环枚举A第二层for循环枚举B,求一下看是否等于…

题目链接:P1102 A-B 数对 - 洛谷

1.题目分析

2.算法原理

解法一:暴力 - 两层for循环
因为这道题需要你在数组中找出来两个数,让这两个数的差等于定值C就可以了,一层for循环枚举A第二层for循环枚举B,求一下看是否等于C,如果是的话就用一个计数器count++,但数据范围是2e5,两层for循环下来就超时了,a和c的数据范围是2的30次方,加完之后会超出int,所以一会要用long long来存

解法二:先统计数组中每个数出现的次数,接下来枚举所有的B,然后找出C + B出现的次数

原来是A-B=C,可以把B移到右边就是A=C+B,C是一个定值,A和B全是从数组中挑数出来的,比如根据示例一C=1,也就是A=1+B,数组[1,1,2,3],枚举B等于1的话,问题就变成了要看看数组里面有多少个数等于2,B枚举第二个1的时候,也是看数组里面有多少个2,B枚举2的时候,看数组中有多少个3,B枚举3的时候看看数组里面有多少个4,因此我们可以先统计数组中每个数出现的次数,接下来枚举所有的B,然后找出C + B出现的次数,如何快速找出C+B出现的次数,可以用哈希表来统计unordered_map<LL,LL>,第一个表示数,第二个关键字表示次数,在枚举B的过程中直接在哈希表中找C + B出现的次数,然后累加加起来就可以了,这个思想就是把枚举的过程变成了查找的过程

代码:

#include <iostream>
#include <unordered_map>using namespace std;typedef long long LL;
const int N = 2e5 + 10;LL n, c;
LL a[N];
unordered_map<int, int> mp; // <数,该数出现的次数>int main()
{cin >> n >> c;for (int i = 1; i <= n; i++){cin >> a[i];mp[a[i]]++;   //每个数出现的次数记录下来}LL ret = 0;for (int i = 1; i <= n; i++){// b = a[i]// 找 c + a[i]ret += mp[c + a[i]]; //算出来的和的对应出现次数,mp记录了a数组存的每个数}cout << ret << endl;return 0;
}

如果这道题c可以等于0,在累加次数的代码附近加一个判断即可

#include <iostream>
#include <unordered_map>
using namespace std;typedef long long LL;
const int N = 2e5 + 10;LL n, c;
LL a[N];
unordered_map<int, int> mp; // <数,该数出现的次数>int main()
{cin >> n >> c;for (int i = 1; i <= n; i++){cin >> a[i];mp[a[i]]++;   //每个数出现的次数记录下来}LL ret = 0;for (int i = 1; i <= n; i++){if (c){// b = a[i]// 找 c + a[i]ret += mp[c + a[i]]; //算出来的和的对应出现次数,mp记录了a数组存的每个数}else ret += mp[c + a[i]] - 1;//c = 0; 不减1算出来的结果是n * n; 比如a[3,3,3],结果是3+3+3 = 3*3 = 9//正确结果应是n*(n-1)/n*2;(3-1) + (3-1) + (3-1) = 6//a[1], 正确结果是0(无法选择两个不同的元素); 不减1算出来的结果是1 }cout << ret << endl;return 0;
}

http://www.dtcms.com/wzjs/566291.html

相关文章:

  • 网站地址结构红鹰微信管理系统
  • 重庆自助建站网站郑州市招投标信息网
  • wordpress禁用google无锡网站seo顾问
  • 医院建设网站意义wordpress 极简博客
  • 网站设计基本原则网站建设怎么找客户
  • 做自己的网站后台网页设计代码大全下载
  • 有哪些育儿类网站做的比较好营销型网站建设合同
  • 高校学风建设专栏网站苏州自学网站建设平台
  • 西宁市公司网站建设h5手机网站开发demo
  • 做网站怎样盈利wordpress可以建站吗
  • 网站建设公司微信公众号模板南宁建设局网站
  • 做慕课的网站win优化大师有免费版吗
  • 儿童摄影网站源码上海市工程建设检测网
  • 优化网站价位淘宝代运营服务
  • 怎么看网站开发语言广州开发区科技企业加速器
  • 商城推广 网站建设广州公司网站制作费用
  • 宁波有没有开发网站的公司制作个人网站怎么做
  • 做jsp网站时怎么预览wordpress 售卖插件
  • 织梦网站环境搭建安装wordpress中文
  • 南宁好的网站建设公司网站建设优化公司排名
  • 宿迁市房地产信息网seo3分子的立体构型
  • 网站开发的网站上海工程造价咨询公司
  • 彩票网站开发演示像网站的ppt怎么做的
  • 网站建设具体工作内容数学很差能学计算机吗
  • wordpress 淘宝客 api国外seo大神
  • 网站建设工程师待遇电商推广工作内容
  • 重庆做网站代运营网站后台开发语言
  • 网站名称重要吗郑州网站优化公司排名
  • 网站开发实践实验教程淮安开发区建设局网站
  • 国外购物网站有哪些网络营销主要是学什么的