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

四川省建设网站平台短链接怎么生成

四川省建设网站平台,短链接怎么生成,集团网站建设调研报告,网站升级建设招标公告🌏博客主页:PH_modest的博客主页 🚩当前专栏:cf闯关练习 💌其他专栏: 🔴每日一题 🟡 C跬步积累 🟢 C语言跬步积累 🌈座右铭:广积粮,缓…

🌏博客主页:PH_modest的博客主页
🚩当前专栏:cf闯关练习
💌其他专栏:
🔴每日一题
🟡 C++跬步积累
🟢 C语言跬步积累
🌈座右铭:广积粮,缓称王!

一.关卡1(D. Epic Transformation)

👉传送门👈
在这里插入图片描述

1.Tutorial

  1. 统计每个数出现的次数,然后找到出现的最大次数maxx
  2. 然后通过模拟得出以下结论:(真的就是慢慢模拟找的
  • 如果maxx大于n/2,那么就说明这个数(x)可以和其他数全部消去,最后剩下的数一定是x,通过观察可以得出最后剩余的值满足以下结论:n-2*(n-maxx);
    在这里插入图片描述
    -如果maxx小于等于n/2,那么就需要分奇偶讨论,因为如果是偶数,最后剩余的两个相异的数能够抵消,如果是奇数就不可以;
    (1)偶数情况:只要我们优先将次数多的先结合,最后一定不会剩余数字,所以直接输出0,至于为什么大家可以下去模拟一下;(我也不会证明
    在这里插入图片描述

(2)奇数情况:奇数情况和偶数差不多,只不过最后一个数没办法消除,所以直接输出1

2.Solution

//https://codeforces.com/problemset/problem/1506/D
//结果和数量最多的那个数有关
//
#include<bits/stdc++.h>
#define int long long
using namespace std;void solve()
{int n;cin>>n;map<int,int>mp;int maxx=0;for(int i=0;i<n;i++){int a;cin>>a;mp[a]++;maxx=max(maxx,mp[a]);}if(maxx==n-maxx) cout<<"0\n";else if(maxx>n-maxx) cout<<maxx-(n-maxx)<<"\n";else{if(n%2==0) cout<<"0\n";else cout<<"1\n";}
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);int t;cin>>t;while(t--){solve();}return 0;
}

3.Conclusion


二.关卡2

👉传送门👈
在这里插入图片描述

1.Tutorial

第一行从2开始递增,这样可以保证第一行的最大公约数是1,然后每一列的最大公约数就可以设置成第一行的数,之后的每行是由第一行乘上当前行数的最大公约数得到的,需要特别判断一下只有一列或者行和列都为1的情况,看起来比较抽象可以看下面的图;
在这里插入图片描述

2.Solution

//https://codeforces.com/problemset/problem/1266/C
//第一行从2开始递增,这样可以保证第一行的最大公约数是1,然后每一列的最大公约数就可以设置成第一行的数,之后的每行是由第一行乘上当前行数的最大公约数得到的,需要特别判断一下只有一列或者行和列都为1的情况
//
#include<bits/stdc++.h>
#define int long long
using namespace std;int s[505][505];void solve()
{int r,c;cin>>r>>c;if(r==1&&c==1){cout<<"0\n";return;}if(c==1){int tmp=2;for(int i=0;i<r;i++){cout<<tmp<<"\n";tmp++;}cout<<"\n";return;}int flag=2;for(int i=0;i<c;i++){s[0][i]=flag++;}for(int i=1;i<r;i++){for(int j=0;j<c;j++){s[i][j]=s[0][j]*flag;}flag++;}for(int i=0;i<r;i++){for(int j=0;j<c;j++){cout<<s[i][j]<<" ";}cout<<"\n";}
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);solve();return 0;
}

3.Conclusion


最后:

闯关系列旨在养成刷题的习惯,所以对代码的解释并不会特别详细,但足够引导大家写出来,选的题目都不会特别难,但也不是特别简单,比较考验大家的基础和应用能力,我希望能够将这个系列一直写下去,也希望大家能够和我一起坚持每天写代码。

之后每个星期都会不定期更新codeforces和atcoder上的题目,想要学习算法的友友们千万别错过了,有什么疑问欢迎大家在评论区留言或者私信博主!

最近在全力突破瓶颈,更新的会比较慢,请见谅!

在这里送大家一句话:广积粮,缓称王!

http://www.yayakq.cn/news/762704/

相关文章:

  • 人才招聘网站建设wordpress 设置文章模板
  • 简述网站制作基本流程word文档怎么做网站跳转链接
  • 网站空间租用合同网站首页设计制作费用
  • 韩国有哪些专业做汽车的网站html网页设计作业源代码
  • 网站建设运维方案常熟建设合同备案在哪个网站
  • 做网站客户拖着不验收国外ip代理app
  • 常用网站有哪些淄博哪里做网站
  • wordpress建站教程网小程序开发者工具
  • iis部署网站 win7官网seo哪家公司好
  • 检索标准的网站深圳网站建设公司哪个
  • 免费网站app下载汅api个人网站备案 拍照
  • 企业网站图片上传江苏网站建设 博敏网站
  • 环球资源网站什么时候做的有哪些高端的网站
  • 网站排行榜前十名企业网络基础建设
  • 北京公司模板网站外贸单页网站案例
  • 英文网站的首页怎么做中国建筑网站平台有哪些
  • 徐州企业建站系统模板网站开发与推广
  • 做企业网站安装什么系统好一个wordpress两个站点
  • 公司网站建设的费用会计处理微商城建设
  • 网站建设高级专员网站建设项目中标通知
  • 营销网站制作哪家有名网站制作推广招聘
  • h5手机网站制作成都双流 网站建设
  • 广东省建设监理协会信息管理网站成都最好的设计院
  • 梅江区建设局网站WordPress评论显示系统
  • 济南建设网站的公司哪家好昆明网站设计8888168
  • 湖北可以做网站的公司平面设计师个人网站
  • 家具网站建设案例涿州做网站
  • 梅州市住房与城乡建设局网站建英语网站好
  • 刚学完网站开发网络运营推广培训课程
  • 网站域名管理怎么登陆互动平台游戏