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

中国矿山建设网站网站运营工作计划

中国矿山建设网站,网站运营工作计划,西安做seo的公司,大朗网站建设公司A-Coprime Pair 思路 我们知道两个质数之间并不会相隔太远#xff0c;于是我们直接用暴力就可以通过这题。 先从大到小枚举答案#xff0c;并且枚举所有可能的起点#xff0c;当枚举到的两个值满足条件输出并结束程序即可。 代码 #include bits/stdc.h using n…A-Coprime Pair 思路 我们知道两个质数之间并不会相隔太远于是我们直接用暴力就可以通过这题。 先从大到小枚举答案并且枚举所有可能的起点当枚举到的两个值满足条件输出并结束程序即可。 代码 #include bits/stdc.h using namespace std; typedef long long LL; LL x, y, ans; LL gcd(LL a, LL b) { return b 0 ? a : gcd(b, a % b); } int main() {scanf(%lld%lld, x, y);for (LL i y - x; i; i--) {for (LL j x; j i y; j) {if (gcd(j, j i) 1) {printf(%d, i);return 0;}}}return 0; }B-Count 1’s 思路 假设我们所能得到的分数的最大值为 ansmaxansmaxansmax 最小值为 ansminansminansmin 则答案一定为 max−min1max - min 1max−min1 因为每次多改变一个节点所能取到的分数只会改变一在整数情况下看他是连续的。 再稍微转换一下就会发现其实也就是求变换之后所能对原分数产生的改变的最大值和最小值的差。 于是我们将问题变为了如何求改变的最大值和最小值。 我们先将原数组按一下方式处理 如果 aia_iai​ 为 111 则将 bib_ibi​ 设为 −1-1−1如果 aia_iai​ 为 000 则将 bib_ibi​ 设为 111 此时的 bbb 数组记录的就是如果改变这个节点会对当前分数产生的影响。 我们再将 bbb 数组取一个前缀和此时 bbb 数组表示的就是从第一个节点到这个节点全部改变对分数产生的影响。 我们记录一个从起点开始改变所能得到分数的最大值为 maxnmaxnmaxn 最小值为 minnminnminn 。 我们从一开始枚举对于每个节点我们都将 ansmaxansmaxansmax 和 ansminansminansmin 更新一下然后更新一下 maxnmaxnmaxn 和 minnminnminn 就可以了。 更新方式看代码。 代码 #include bits/stdc.h using namespace std; typedef long long LL; int n, a[300005], b[300005], maxn, minn, ansmax, ansmin; int main() {scanf(%d, n);for (int i 1; i n; i)scanf(%d, a[i]), b[i] b[i - 1] (a[i] 0 ? 1 : -1);for (int i 1; i n; i) {ansmax max(ansmax, b[i] - minn);//b[i]-minn就是以当前节点为结尾所能产生的最大值ansmin min(ansmin, b[i] - maxn);//b[i]-maxn就是以当前节点为结尾所能产生的最小值maxn max(maxn, b[i]);minn min(minn, b[i]);}printf(%d, ansmax - ansmin 1);return 0; }C-Distinct Numbers 思路 我们先看最大两个点。 然后我们分情况讨论。 首先假设两个点之间的距离超过 111 此时如果我们将最大值移到次大值加一的位置后我们必赢则就移过去。 如果我们必输呢 因为我们移到次大值加一后对方必须移到前面一个空位处我们假设对方移到一个点 aaa 后我们必输则我们第一次移动就不移到次大值加一直接移到点 aaa 此时的局面和我们移到次大值加一的位置然后对方再移到点 aaa 是一样的因为这个局面先手的人必败所以我们移到点 aaa 后对方必败。 通过上面两种情况我们知道如果最大值和次大值之间的差大于一则无论如何先手必胜。 我们再看看最大值和次大值之间的差等于一的时候。 因为如果我们移到一个位置使得移完后这个节点到最大值之间有空格此时就会回到我们先前讨论的情况这是对方是必胜的。 于是我们和对方的每次移动都得要移到前面离最大值最近的空格。 于是我们可以根据空格数来判断谁赢。 如果空格数是偶数则最后一下是对方移动那我们必输。 如果空格数是奇数则最后一下是我们移动那我们必赢。 于是我们就可以做这道题了。 代码 #include bits/stdc.h using namespace std; typedef long long LL; int n, m, a[3000005]; int main() {scanf(%d, n);for (int i 1; i n; i) scanf(%d, a[i]);if (a[n] - a[n - 1] 1)printf(Alice);else {if ((a[n] - n) % 2)//a[n]-n就相当于空格数printf(Bob);elseprintf(Alice);}return 0; }
http://www.dnsts.com.cn/news/184976.html

相关文章:

  • 网站建设最重要的环节拼多多网店怎么开
  • 有中文网站 怎么做英文网站谷歌上怎样做网站
  • 自己家里做网站网速慢如何把网站做跳转浏览器链接
  • 泉州网站建设策划推广方式的英文
  • 开发公司资质等级以下哪一项不属于seo对网站推广的作用
  • 南沙外贸网站建设代理招生平台
  • 网页设计个人网站心得体会深圳社区网
  • 太原营销型网站建设制作iss服务器网站建设
  • 如何确定一个网站的关键词西安网页制作模板
  • 做彩平的材质网站用dw做网站结构图
  • 江苏省建设厅网站职称评审系统佛山企业网站制作
  • 岳阳建设网站公司上海哪里做网站
  • 电子商务的网站建设要求步骤国家建筑标准设计网
  • 建设银行宁波分行 招聘网站上上海海网网站站建设
  • 项目负责人质量建设厅官方网站网站设计需要考虑哪些基本原则
  • 基于asp.net电子商务网站开发实践中的关键技术和应用平面设计师的前景和收入
  • 帮朋友做网站 知乎贵阳汽车网站建设
  • 成都网站建设著名公司厦门u 网站建设
  • 注册网站排名公司帝国网站后台编辑器没有了
  • 扬州网站建设公司优化网站广告优化
  • 做网站销售那里找客户一起生活小程序怎么注册
  • 基于jsp的电商网站开发邵阳网
  • ps做网站的时候分辨率是wordpress怎么删除文章
  • 做海报图片的网站实名网站空间
  • 山东网站建设平台个人网站建设方案书 备案
  • 建设买卖网站要多少钱做h5网站的公司
  • 网站开发后端语言网站建设从零开始教程
  • 做网站的设计软件wordpress前端上传大文件大小
  • 西安的商城网站建设网站的总规划书
  • 用dw做网站怎么做出下拉菜单网页优化公司