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

建设基金会网站建设工程询价网站有哪些

建设基金会网站,建设工程询价网站有哪些,如何做优品快报下的子网站,有赞分销商城连号区间数 原题链接:https://www.acwing.com/problem/content/1212/ 初始最小值和最大值的依据是题目给出的数据范围。只要在数据范围之外就可以。 连号的时候,相邻元素元素之间,差值为1。那么区间右边界和左边界,的值的差&#…

连号区间数

原题链接:https://www.acwing.com/problem/content/1212/

初始最小值和最大值的依据是题目给出的数据范围。只要在数据范围之外就可以。
连号的时候,相邻元素元素之间,差值为1。那么区间右边界和左边界,的值的差,就应该等于下标索引的差值。

#include"bits/stdc++.h"using namespace std;
int P[10010];
int N;int main() {cin >> N;for (int i = 0; i < N; i++)cin >> P[i];int res = 0;for (int i = 0; i < N; i++) {int minn = 10010;int maxx = 0;for (int j = i; j < N; j++) {minn = min(minn, P[j]);maxx = max(maxx, P[j]);if (maxx - minn == j - i)res++;}}cout << res;return 0;
}

递增三元组

原题链接:https://www.acwing.com/problem/content/1238/

如果选择暴力,那么复杂度是三次方。
数据范围是1e5,这时间复杂度是不被允许的。(暴力杯或许可以)
时间复杂度应控制到 n log ⁡ n n\log n nlogn,意味着最多只能枚举一个数组
枚举A或C是等价的,都是在两边。
以A为例,枚举A的时候,在考虑B和C的时候,B和C都不是完全独立的,B和C之间有相互限制。统计数量的时候不能用简单的乘法相乘。
如果选择枚举B,那么A和C之间是相互独立的。 A的判断条件就是小于B,C的判断条件就是大于B。
当前B的取值的合法三元组的数量,就是合法的A的数量乘合法的C的数量。
那么现在的问题就是求合法的A和合法的C的数量。

前缀和

需要两个数组:

  • cnt[i]:表示在Ai这个值出现多少次
  • S[i]:表示在A[0,i]出现多少次

A中多少个数小于Bi,就是求S[Bi-1]的值。
C中多少个数大于Bi,就是求S[N-Bi]的值,N为数据范围的最大值。
前缀和的时间复杂度为n

#include"bits/stdc++.h"using namespace std;
typedef long long LL;
const int N = 1e5 + 10;
int a[N], b[N], c[N];
int as[N], cs[N];
int cnt[N], s[N];
int n;int main() {scanf("%d", &n);for (int i = 0; i < n; i++)scanf("%d", a + i), a[i]++;for (int i = 0; i < n; i++)scanf("%d", b + i), b[i]++;for (int i = 0; i < n; i++)scanf("%d", c + i), c[i]++;for (int i = 0; i < n; i++) cnt[a[i]]++;for (int i = 1; i < N; i++)s[i] = s[i - 1] + cnt[i];for (int i = 0; i < n; i++)as[i] = s[b[i] - 1];memset(cnt, 0, sizeof cnt);memset(s, 0, sizeof s);for (int i = 0; i < n; i++) cnt[c[i]]++;for (int i = 1; i < N; i++)s[i] = s[i - 1] + cnt[i];for (int i = 0; i < n; i++)cs[i] = s[N - 1] - s[b[i]];LL res = 0;for (int i = 0; i < n; i++) res += (LL) as[i] * cs[i];cout << res << endl;return 0;
}

特别数的和

原题链接:https://www.acwing.com/problem/content/1247/

一道简单模拟,for循环的范围参考题目给的数据范围。

#include"bits/stdc++.h"using namespace std;int n, res;int main() {scanf("%d", &n);for (int i = 1; i <= n; i++) {int x = i;while (x) {int t = x % 10;x /= 10;if (t == 2 || t == 0 || t == 1 || t == 9) {res += i;break;}}}cout << res << endl;return 0;
}

错误票据

原题链接:https://www.acwing.com/problem/content/1206/

排序

#include"bits/stdc++.h"using namespace std;
int n;
int a[100010];int main() {int cnt;cin >> cnt;string line;getline(cin, line);while (cnt--) {getline(cin, line);stringstream ssin(line);while (ssin >> a[n++]);}sort(a, a + n);int res1, res2;for (int i = 1; i < n; i++) {if (a[i] == a[i - 1])res2 = a[i];else if (a[i] >= a[i - 1] + 2)res1 = a[i] - 1;}printf("%d %d", res1, res2);return 0;
}

忽略行数读入

#include"bits/stdc++.h"using namespace std;
int n;
int a[100010];int main() {int cnt;cin >> cnt;int maxx=0,minn=1e5;while(cin>>n){a[n]++;maxx=max(maxx,n);minn=min(minn,n);}int res1,res2;for(int i=minn;i<=maxx;i++){if(a[i]==0)res1=i;else if(a[i]==2)res2=i;}printf("%d %d",res1,res2);return 0;
}

归并排序

原题链接:https://www.acwing.com/problem/content/789/

#include"bits/stdc++.h"using namespace std;
int n;
int q[100010], tmp[100010];void merge_sort(int q[], int l, int r) {if (l >= r)return;int mid = l + r >> 1;merge_sort(q, 1, mid), merge_sort(q, mid + 1, r);int k = 0, i = l, j = mid + 1;while (i <= mid && j <= r) {if (q[i] <= q[j])tmp[k++] = q[i++];else tmp[k++] = q[j++];}while (i <= mid)tmp[k++] = q[i++];while (j <= r)tmp[k++][q++];for (i = l, j = 0; i <= r; i++, j++)q[i] = tmp[i];
}int main() {scanf("%d", &n);for (int i = 0; i < n; i++)scanf("%d", q + i);merge_sort(q, 0, n - 1);for (int i = 0; i < n; i++)printf("%d ", q[i]);return 0;
}

移动距离

原题链接:https://www.acwing.com/problem/content/description/1221/

  • 曼哈顿距离: ∣ x 1 − x 2 ∣ + ∣ y 1 − y 2 ∣ |x_1-x_2|+|y_1-y_2| x1x2+y1y2
  • 欧几里得距离: ( x 1 − x 2 ) 2 + ( y 1 − y 2 ) 2 \sqrt{(x_1-x_2)^2+(y_1-y_2)^2} (x1x2)2+(y1y2)2

这道题求的是曼哈顿距离。
行号:n/w
列号:n%w
下标从零开始,如果行号是奇数,那么应将列号翻转。
找到了一种新的判断奇偶的方式:x&1

http://www.sczhlp.com/news/77875/

相关文章:

  • 房地产公司网站源码基于wordpress 开发
  • 网站建设进度报告设计师网站建设
  • 健康咨询类网站模板做请帖的网站
  • 怎么优化网站性能怎样做网站系统
  • 如何做网站关键词优化菲律宾
  • 医院网站建设计划wordpress 3
  • 自己做项目的网站编程猫官方网站入口
  • 搜索不到我的网站移动互联网时代欧莱雅全渠道营销模式研究
  • 长春网站优化seoroot.txt文件放到您网站的根目录下
  • 国内响应式网站模板wordpress怎么批量把定时的文章发布出去
  • 微信网页制作网站建设网络公司给销售公司做网站
  • 免费的网站申请河北高端网站设计公司
  • 怎么免费做网站不要域名seo站长论坛
  • 湘潭网站建设电话磐石网络网站 建立目录出错
  • 物流公司官方网站物流专线女的和男的做那个视频网站
  • 易名域名交易成都优化网站哪家公司好
  • 青岛网站建设制作推广网站建设与管理课程报告
  • 上海网站建设集中cms网站怎么建
  • 新人期(0-1年)职场生存战 - 公众号更新大纲
  • 02020211 .NET Core重难点知识11-依赖注入、.NET中DI服务注册、服务的生命周期、IDisposable接口示例
  • 河南网站建设官网百度怎么搜图片
  • 哪些网站推广不收费裕华区建设局网站
  • 免费建立网站的网站都有啥学做网站论坛vip学员码
  • 做期货关注网站深圳外贸招聘
  • 东莞优化网站建设中文html网站模板下载
  • 生道网站建设平台四川营销型网站
  • 对于时间管理的感悟 - Charlie
  • 旅游网站有哪些功能黄山市旅游攻略
  • 收费底的网站有吗做电脑壁纸的网站
  • 如何在百度做网站app开发 深圳