更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验


4615. 相遇问题


原题链接

题目大意

  • 求一维数轴上 x x x 和 y y y 分别以速度 a , b a,b a,b 相向而行时,相遇所需时间是否为整数。

思想

  • 签到题。
  • 输出判断 a + b a + b a+b 是否可以整除 y − x y - x y−x 即可。

代码

#include <bits/stdc++.h>
using namespace std;typedef long long LL;void sovle(){LL x, y, a, b; cin >> x >> y >> a >> b;if((y - x) % (a + b) == 0) cout << (y - x) / (a + b) << endl;else cout << - 1 << endl;}int main(){int _ = 1; cin >> _;while(_ --) sovle();return 0;}

4616. 击中战舰


原题链接

题目大意

  • 存在长度为 n n n 的格子,共 a a a 个船,每个船占据连续的 b b b 个格子。
  • 给定一个只包含 0 , 1 0,1 0,1 的字符串 S S S,包含 k k k 个 1 1 1,表示该格子受到打击,保证初始的打击不会击中船。
  • 求最少再打击几个格子可以保证下一次打击绝对命中船。
  • 输出任意方案即可。

思想

  • 思维题。
  • 由于船的位置不确定,那么对于每个包含连续的 b b b 个格子的区间一定可以放下一条船。
  • 则我们最终打击的对象在于这些区间中的任意一个格子,因此我们记录所有的这些连续的 b b b 个格子中任意一个格子的坐标。
  • 最后,由于无效打击的次数最少,假设所有可打击的区间数量为 x x x,则最少打击 x − a + 1 x - a + 1 x−a+1 次后,下一次的打击区间必定命中船。

代码

#include <bits/stdc++.h>
using namespace std;const int N = 1e6 + 10;int num[N];int idx;void solve(){int n, a, b, k;cin >> n >> a >> b >> k;string s; cin >> s;int cnt = 0;for(int i = 0; i < s.size(); i ++){if(s[i] == '0'){cnt ++;if(cnt == b){num[idx ++] = i + 1;cnt = 0;}}else cnt = 0;}cout << idx - a + 1 << endl;for(int i = 0; i < idx - a + 1; i ++) cout << num[i] << ' ';return ;}int main(){solve();return 0;}

4617. 解方程

原题链接

题目大意

  • 给定一个非负整数 a a a,请你计算方程 a − ( a ⊕ x ) − x = 0 a−(a \oplus x)−x= 0 a−(a⊕x)−x=0 的非负整数解的数量。

思想

  • 数学思维题。
  • 化简该方程为: a − x = a ⊕ x a - x = a \oplus x a−x=a⊕x。
  • 当 a a a 二进制上的某一位是 1 1 1 时:
  • 1 − 0 = 1 , 1 ⊕ 0 = 1 , 1 − 1 = 0 , 1 ⊕ 1 = 0 1-0= 1,1\oplus0=1,1-1=0,1 \oplus1 = 0 1−0=1,1⊕0=1,1−1=0,1⊕1=0
  • 故此时 a a a 与 x x x 无论是做减法还是异或运算,结果都相同。
  • 当 a a a 二进制上的某一位是 0 0 0 时:
  • 0 − 0 = 0 , 0 ⊕ 0 = 0 0 - 0 = 0,0\oplus 0 = 0 0−0=0,0⊕0=0
  • 故此时只有 x x x 的二进制位也是 0 0 0 才可使得等式成立。
  • 综上,设 a a a 的二进制位上共有 m m m 个位的值为 1 1 1 ,则 x x x 的可选方案数为 2 m 2^m 2m 种。

代码

#include <bits/stdc++.h>
using namespace std;typedef long long LL;void solve(){LL n; cin >> n;int cnt = 0;while(n){cnt += n & 1;n >>= 1;}cout << (1 << cnt) << endl;}int main(){int _ = 1; cin >> _;while(_ --) solve();return 0;}

AcWing 第69场周赛相关推荐

  1. 【题解】AcWing第 69 场周赛

    4615. 相遇问题 相遇问题:题目链接 两个人是否相遇,就是求能是否被整除 int n; void solve() {int x,y,a,b;cin>>x>>y>> ...

  2. Acwing第72场周赛+Leetcode第314场周赛

    Acwing第72场周赛 第一题:AcWing 4624. 最小值 分析:向下取整可以用到math.h头文件中的floor()函数,最后输出时套用两个min()函数求三个数的最小值即可. 代码: #i ...

  3. AcWing——第55场周赛

    AcWing--第55场周赛 竞赛 - AcWing 4479. 最长子序列 - AcWing题库 给定一个长度为 n 的序列 a1,a2,-,an 和一个长度为 m 的序列 b1,b2,-,bm. ...

  4. Acwing 第 91 场周赛

    Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 91 场周赛 A AcWing 4861. 构造数列 题意 思路 代码 B AcWing 4862. ...

  5. Acwing 第 95 场周赛

    Powered by:NEFU AB-IN Link 文章目录 Acwing 第 95 场周赛 A AcWing 4873. 简单计算 题意 思路 代码 B AcWing 4874. 约数 题意 思路 ...

  6. Acwing 第 89 场周赛

    Powered by:NEFU AB-IN B站直播录像! Link 文章目录 Acwing 第 89 场周赛 A AcWing 4803. 满足的数 题意 思路 代码 B AcWing 4804. ...

  7. Acwing第 29 场周赛【完结】

    TLE场 目录 4194. Pow[签到] 4195. 线段覆盖[离散化+差分] 4196. 最短路径[最短路] 4194. Pow[签到] https://www.acwing.com/proble ...

  8. Acwing第 21 场周赛【完结】

    这场比赛是有史以来,最拉的一场.开始太慌了,第一题没看数据范围直接开始写.wa了四发后,才发现可以暴力. 第二题超时的模拟,规律一直没有找出来.总之,状态及其不好掉了大分.无语. 目录 3997. 整 ...

  9. 【AcWing周赛】AcWing第85场周赛

    目录 <一>Acwing 4791. 死或生 一.题目 1.原题链接 2.题目描述 二.解题报告 1.思路分析 2.时间复杂度 3.代码详解 <二>Acwing 4792. 最 ...

最新文章

  1. 基于OpenCV的实时面部识别
  2. 数学建模之图像处理---颜色建模
  3. PL/SQL程序设计 第一章 PL/SQL 程序设计简介
  4. 有哪些命令行工具堪称神器?
  5. socket的NIO操作
  6. IOS开发UI篇之──自定义加载等待框(MBProgressHUD)
  7. python with关键字_完全理解Python关键字with与上下文管理器
  8. 小米10首销战绩公布:嘴上说不买身体却很诚实
  9. 悲剧啊,疑似食物中毒和空气污染
  10. IP地址与子网掩码划分的心得
  11. sys.argv学习,通过运行py脚本,手动传入参数
  12. 基于MATLAB的有源三相滤波器的设计,基于MATLAB的有源滤波器的设计与仿真
  13. swfobject.js
  14. Vegas2020注册机
  15. 一起来吐槽:想颠覆大数据行业的FEB,真的具有价值吗?
  16. win10无法唤醒睡眠之真头疼
  17. 代码随想录——求根节点到叶节点数字之和
  18. 数据质量测试:测试数据有效性和准确性的方法
  19. 安徽大学计算机学院高亮,计算机学院关于智能计算的大规模优化学术报告圆满结束...
  20. 关于成功人士成功秘诀的乱弹琴

热门文章

  1. 郁 繁体为“鬰” 古同 “鬱”
  2. 国立台湾大学_郭彦甫老师_MATLAB课程练习
  3. JetLinks学习笔记一
  4. Centos8 开启Telnet服务
  5. 西门子PLC S7-1200和Labview以太网通讯通讯周期20MS
  6. 如何为Github Pages设置动态的背景图片?
  7. windows的局域网渗透
  8. 解决module not found: error: can‘t resolve ‘path‘ in ‘C:\xxx\xxx‘
  9. 电子学会图形化二级编程题解析含答案:魔法星空
  10. avro 文件的使用