Codeforces Global Round 1 晕阙记

我做这场比赛的时候晕得要死。做这三道题做太久了,rating涨不起来啊!

A

如果愿意的话你可以看做是膜2意义下的运算,写快速幂等各种膜运算。只不过对手速有考验。

B

我题意差点理解不了了。这里讲一下题意:

给你\(m\)条棍子,编号从\(1\)到\(m\),有\(n\)个位置的棍子断了。你有无限长的修改带,求你用\(k\)次机会修补棍子,所用修改带的最小长度。允许修补到没断的棍子,允许修改区间重叠。

比赛的时候硬死想不出来,其实挺sb的:

我们贪心地覆盖前\(n-k\)短的区间,剩下的区间直接一个点覆盖即可。

没错,就这么sb且贪心。

我是想不出来。

C

题意当然是看不懂啦!我们打表看看有没有规律。

打表出来的规律就是:如果数字满足\(2^k-1\),那答案是个奇怪的没有规律的答案,否则答案是比它大的第一个\(2^k-1\)。

这里就有两种做法:

  1. 脑子不会转弯的做法:可以发现:答案都是当\(b\)取其中的某个因数时得到。所以我们碰到这些\(2^k-1\)的时候,分解因数,\(O(\log n)\)求解。
  2. 比较聪明的人才会的解法:可以发现:这些特殊的数字没多少个啊!我们直接打表不就可以了吗??!!
/*************************************************************************@Author: Garen@Created Time : Thu 07 Feb 2019 09:15:33 PM CST@File Name: A.cpp@Description:************************************************************************/
#include<bits/stdc++.h>
using std::cin;
using std::cout;
using std::endl;
#define ll long long
const ll INF = 0x3f3f3f3f3f3f3f3f;
ll gcd(ll x, ll y) {return y == 0 ? x : gcd(y, x % y);
}
ll f(ll a) {ll res = -INF, idx = -1;for(ll b = 1; b < a; b++) {ll temp = gcd(a ^ b, a & b);//res = std::max(res, gcd(a ^ b, a & b));if(temp > res) {res = temp; idx = b;}}cout << idx << endl;return res;
}
bool check(ll a) {ll i = 1;while(i <= a) {if(i == a) return true;i = (i << 1 | 1);}return false;
}
void baoli(ll a) {ll bound = sqrt(a);ll ans = -INF;for(ll i = 1; i <= bound; i++) {if(a % i == 0) {if(i != 1) ans = std::max(ans, gcd(a ^ i, a & i));if(a / i != i) {ll j = a / i;if(j != a) ans = std::max(ans, gcd(a ^ j, a & j));}}}if(ans == -INF) ans = 1;cout << ans << endl;
}
int main() {ll q; cin >> q;while(q--) {ll a; cin >> a;if(check(a)) {baoli(a);} else {ll i = 1;while(i <= a) i = (i << 1 | 1);cout << i << endl;}}/*for(ll a = 1; a <= 10000; a++) {cout << "f(" << a << ") = ";if(check(a)) {baoli(a);} else {ll i = 1;while(i <= a) i = (i << 1 | 1);cout << i << endl;}}*/return 0;
}

E

这里立一个flag。听说不难的样子。

转载于:https://www.cnblogs.com/Garen-Wang/p/10403679.html

Codeforces Global Round 1 晕阙记相关推荐

  1. Codeforces Global Round 3

    Codeforces Global Round 3 A. Another One Bites The Dust 有若干个a,有若干个b,有若干个ab.你现在要把这些串拼成一个串,使得任意两个相邻的位置 ...

  2. Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集

    传送门 文章目录 题意: 思路: 题意: 给你nnn个点,mmm条边,限制xxx,每个点都有沥青aia_iai​,定义合并两个点即两点之间有边且au+av≥xa_u+a_v\ge xau​+av​≥x ...

  3. Codeforces Global Round 1

    Codeforces Global Round 1 题解:The Editorial of the First Codeforces Global Round A:其实mod 2计算一下就行了 B:删 ...

  4. 【Codeforces Global Round 23】B. Rebellion

    Codeforces Global Round 23中B. Rebellion Codeforces比赛记录 文章目录 题目链接: 一.B. Rebellion 题目意思: 上思路: 总结 B. Re ...

  5. Codeforces Global Round 4-D. Prime Graph(伯特兰-切比雪夫定理)

    题目:Codeforces Global Round 4-D. Prime Graph 题意:给出n(顶点的个数),要求所得图满足: 1.无平行边和自环 2.边的总数是个质数 3.每个点的度(也就是点 ...

  6. codeforces global round 23

    constest :codeforces global round 23 contest time:2022.10.16 contest grade: 2800 contest rating chan ...

  7. 贪心 ---- Codeforces Global Round 8,B. Codeforces Subsequences[贪心,贪的乘法原理]

    题目链接 给出字符串,统计子串(子串字母可以跳跃)是codeforces的数量. 本题要求,给出子串最少数量k,构造字符串s,要求字符串s包含的字母数量最少,输出这个最少的字符串s. 题目要求是至少有 ...

  8. Codeforces Global Round 21 E. Placing Jinas

    Problem - E - Codeforces (Unofficial mirror by Menci) E. Placing Jinas 题目大意:每个点相当于(0,0)到每个点(只能向下和向右走 ...

  9. Codeforces Global Round 21 C. Fishingprince Plays With Array

    https://codeforces.com/contest/1696/problem/C st1=21:57, ed1=22:10 st2=22:25, ed2=null 标签 数组操作 题意 给定 ...

最新文章

  1. threadlocal内存泄露_ThreadLocal原理解析
  2. 为CentOS添加网络yum源
  3. 无连接可靠传输_尽力传输是什么 尽力传输原理介绍【图文】
  4. java开闭原则 例子_解析Java编程中设计模式的开闭原则的运用
  5. java中会存在内存泄漏吗,请简单描述
  6. 【渝粤题库】国家开放大学2021春2108刑法学(2)答案
  7. while嵌套注意事项(九九星号代码
  8. 不安装oracle使用exp命令
  9. Spring字段注入
  10. AVAssetWriter写入char*数据(video)
  11. sfidsk创建可启动分区问题
  12. DataFrame基础操作
  13. 使用systemd来构建你的服务
  14. matlab在高等数学中的应用,Matlab在高等数学中的若干应用
  15. 都可以看懂的JS轮播图(全代码注释)
  16. 合肥Android两天十面总结
  17. 米家扫地机器人尘盒怎么取_米家扫地机器人怎么清理灰尘盒_米家扫地机器人怎么倒出垃圾...
  18. 解决assets目录下的图片在布署到公网后不显示问题
  19. DLP3010EVM-LC and DLP2010EVM-LC常见问题答疑
  20. 【干货】python爬取《战狼2》电影短评论,生成图云

热门文章

  1. java 多线程,及获取线程执行结果
  2. 二叉树 | 根据前序中序遍历重建二叉树
  3. 关于PKI架构(使用证书)保护Web访问的安全实现SSL的基本理论
  4. C语言访问MYSQL数据库的完整的代码例子
  5. 过主动防御自启动代码delphi
  6. DotNetNuke与MemberShip的结合(五年版)第三步修改HttpModule.DNNMembership
  7. 在 .Net 中使用 Plupload 上传图片
  8. 豪掷十亿拿下CUBA运营权,阿里体育未来也许并不轻松
  9. 15-数据结构探险系列-图篇
  10. Yii 2 —— Model表前缀