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

专业网站制作网站权重怎么查

专业网站制作,网站权重怎么查,南宁seo推广经验,电脑硬盘做网站服务器教程P9421 [蓝桥杯 2023 国 B] 班级活动 - 洛谷 建立序号数组,记录每个序号的个数,从小打大排序 如果出现次数为1,a; 如果出现次数为2,跳过 如果出现次数大于2 这个数-1然后a-1,逻辑是:拿大于2的…

P9421 [蓝桥杯 2023 国 B] 班级活动 - 洛谷

建立序号数组,记录每个序号的个数,从小打大排序

如果出现次数为1,a++;

如果出现次数为2,跳过

如果出现次数大于2

这个数-1然后a-1,逻辑是:拿大于2的元素,去帮助等于1的元素凑成2

如果a已经为0 ,那么这个数-1,a+1,逻辑是:大于2的数,拿出一个数补充a

来看代码:
 

#include<bits/stdc++.h>
using namespace std;int main()
{int n;cin >> n;vector<int>arr(n+1);for (int i = 0; i < n; i++){int now;cin >> now;arr[now]++;}sort(arr.begin(), arr.end());int a = 0;int b = 0;int cnt = 0;for (int i = 1; i <= n; i++){//等于 0 的跳过if (arr[i] == 1){a++;	}//等于2的跳过//大于2的if (arr[i] > 2){while (arr[i] > 2){if (a == 0){arr[i]--;a++;}else{arr[i]--;a--;}cnt++;}}}cnt += a / 2;cout << cnt << "\n";}

P9422 [蓝桥杯 2023 国 B] 合并数列 - 洛谷

说说我的思路吧:

  既然是把一个数分成两个数组数,那么最差情况定义了:从头加到尾才相等,

我一直在想有没有最优算法,难想是真的,但是有没有呢,

听我说说,我们定义两个int型  a和b,a做arr的指针 b做brr的指针

当arr[a]>brr[b],brr需要合并,小于时,a需要合并

等于时a++,b++,

来看代码:

#include<bits/stdc++.h>
using namespace std;int main()
{int n, m;cin >> n >> m;vector<int>arr(n);vector<int>brr(m);for (int i = 0; i < n; i++){cin >> arr[i];}for (int i = 0; i < m; i++){cin >> brr[i];}//骗分:int a = 0, b = 0;int cnt = 0;while (1){if (arr[a] > brr[b]){brr[b + 1] += brr[b];b++;cnt++;}else if (arr[a] == brr[b]){a++;b++;}else{arr[a + 1] += arr[a];a++;cnt++;}if (a == n - 1 && b == m - 1){break;}}cout << cnt << "\n";
}

P9423 [蓝桥杯 2023 国 B] 数三角 - 洛谷

我们遍历每个点,它们都当一次顶点,计算顶点与其余所有点的距离,根据距离公式:

但是考虑到小数点,无理数,我们选择不开根号

对于距离相同的点,考虑组合算法,C(n,2),n个点随机取2个点,成一个组合。

如果不足2就不算。

但是还要考虑三点共线,对于所有的离顶点距离相同的点,我们可以视为他们在以顶点为圆心,距离为半径的圆上,三点共线,那么他们圆上两点的距离一定是直径,是圆上两点之间最长距离,具有唯一性。

首先将所有的点记录在map中,当我们计算出其中一点对于顶点的距离后,用性质算出三点共线对应点的坐标,使其作为键,查询map中的值,如果存在,三点共线情况++;

值得注意的是三点共线情况的两点会互相重复计算,最后减的时候记得/2。

来看代码:

#include<bits/stdc++.h>
using namespace std;long long combination_n_choose_2(long long n) {if (n < 2) return 0;  // n < 2 时组合数无效// 先除2再乘,避免整数溢出风险if (n % 2 == 0) {return (n / 2) * (n - 1);}else {return n * ((n - 1) / 2);}
}
int main()
{int n;cin >> n;vector<pair<int, int>>points(n);map<pair<int, int>,int>counter;for (int i = 0; i < n; i++){cin >> points[i].first >> points[i].second;counter[points[i]] = 1;}int sum = 0;//枚举点:for (int i = 0; i < n; i++){int cnt = 0;int recnt = 0;pair<int, int> dingdian = points[i];map<long long, long long>dis;for (int j = 0; j < n; j++){if (j == i){continue;}long long x = dingdian.first - points[j].first;long long y = dingdian.second - points[j].second;long long len = x * x + y * y;dis[len]++;//计算对手:pair<int, int>annim;annim.first = 2 * dingdian.first - points[j].first;annim.second = 2 * dingdian.second - points[j].second;auto it = counter.find(annim);if (it != counter.end()){recnt++;}}for (auto& it : dis){sum += combination_n_choose_2(it.second);}sum -= recnt/2;}cout << sum << endl;
}

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

相关文章:

  • 新手做网站需要什么百度推广人联系方式
  • 鞍山做网站团队百度seo搜索排名
  • 怎样看网站做的好不好宣城网站seo
  • 网站建设内容策略有哪些新闻式软文
  • 东丽做网站公司搜索关键词是什么意思
  • 网站开发项目计划网址怎么弄
  • 快速建站完整版比百度强大的搜索引擎
  • 网站开发软件有哪百度网址安全中心
  • 建设银行租房平台网站引擎优化seo是什么
  • 合肥公司建设网站惠州seo优化服务
  • 北京家装设计师排名关键词排名优化官网
  • 佛山新网站制作公司长春关键词优化公司
  • wordpress怎么变中文版seo排名专业公司
  • 大学学风建设网站上海今天最新发布会
  • 高性能网站建设进阶...口碑营销什么意思
  • 装修公司靠谱吗?seopeixun
  • 网站推广广告申请快速建站教程
  • 定制网站开发公司哪家好?点击查看网站怎么开发
  • 深圳网站建设知了网络营销神器
  • 公司网站开发主流语言网站推广营销运营方式
  • 弱电工程公司网站怎么做seo用什么论坛引流
  • 桂林漓江阳朔抖音seo代理
  • 最便宜网站建设seo推广哪家好
  • ui设计与制作培训网站建设排名优化
  • 深圳网站定制开发个人介绍网页制作
  • 快速建站全流程详细指导手册百度图片搜索
  • 企业网站建设的开放方式一般有十大培训机构教育培训机构哪家好
  • 哪个网站可以改字体广告优化师前景怎样
  • 网站简繁体转换.rar网店seo名词解释
  • 包头网站建设优化app营销模式有哪些