4615. 相遇问题

相遇问题:题目链接
两个人是否相遇,就是求能是否被整除

int n;
void solve()
{int x,y,a,b;cin>>x>>y>>a>>b;int d=y-x;if(d%(a+b)==0)cout<<d/(a+b)<<endl;else cout<<-1<<endl;
}

4616. 击中战舰

击中战舰:题目链接
此题考查的两个点:

  1. 将一个字符串筛出连续相同的子段。O(n)
  2. 贪心
    强调一下贪心的细节:

    要在白色范围内放一个长度为3的方块,炮弹只能一发击中蓝色区域才可以满足花费最小的炮弹数。
int n,a,b,k;
void solve()
{cin>>n>>a>>b>>k;string s;cin>>s;int res=0;vector<PII>v;for(int i=0,j=0;i<n;i++){if(s[i]=='1'||i==n-1){int r=i;if(s[i]=='1')r=i-1;if(r-j+1>=b)v.pb({j+1,r+1});j=i+1;}}a-=1;vector<int>v2;for(auto x:v){int l=x.x,r=x.y;int len=r-l+1;int cnt=len/b;if(cnt<=a)a-=cnt;else{for(int i=l+b-1+a*b;i<=r;i+=b)v2.pb(i);a=0;}}cout<<v2.size()<<endl;for(auto x:v2)cout<<x<<' ';
}

4617. 解方程

解方程:题目链接
计算方程 a − ( a ⊕ x ) − x = 0 a−(a⊕x)−x=0 a−(a⊕x)−x=0 的非负整数解的数量。
得:
a ⊕ x = a − x a⊕x=a-x a⊕x=a−x
不难想出异或运算为”二进制不进位加减法“,
所以当 a a a的二进制某一位为1时, x x x都可选0,1两种,:
a i = = 1 , x i = = 0 , a i − x i = = a i ⊕ x i = = 1 a_i==1,x_i==0,a_i-x_i==a_i⊕x_i==1 ai​==1,xi​==0,ai​−xi​==ai​⊕xi​==1
a i = = 1 , x i = = 1 , a i − x i = = a i ⊕ x i = = 0 a_i==1,x_i==1,a_i-x_i==a_i⊕x_i==0 ai​==1,xi​==1,ai​−xi​==ai​⊕xi​==0
当 a a a的二进制某一位为0时, x x x只能选择0
最后通过乘法原理相乘即可得到答案

int a;
void solve()
{cin>>a;int cnt=1;while(a){if(a&1)cnt*=2;a>>=1;}cout<<cnt<<endl;
}

【题解】AcWing第 69 场周赛相关推荐

  1. AcWing 第69场周赛

    更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验 4615. 相遇问题 原题链接 题目大意: 求一维数轴上 x x x 和 y y y 分别以速度 a , b a,b a,b ...

  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第72场周赛题解

    4624. 最小值: 题目链接: 4624. 最小值 - AcWing题库 给定两个整数 a,b,请你计算并输出 a,b,⌊a+b3⌋ 这三个整数中的最小整数.⌊ ⌋ 表示下取整,即忽略小数部分,只取 ...

  8. Acwing第77场周赛题解

    T1:AcWing 4716. 进球 开哈希表存字母数量,一旦数目超过 ,就输出,水题 #include <iostream> #include <cstring> #incl ...

  9. Acwing第37场周赛题解

    文章目录 A B C A 原题链接4296. 合适数对 方法: 题目的数据量给的不是很大,直接双循环,通过公式暴力求解就好了. #include<iostream> using names ...

最新文章

  1. 争建AI算力中心热潮背后:谁在花冤枉钱?
  2. linux给普通用户sudo权限
  3. findfirst findnext 递归查找指定目录下所有子目录下所有文件,为什么总是死机?...
  4. linux下wget命令(下载文件命令)
  5. 架构师必须知道的架构设计原则
  6. linux搭建SonarQube_Oracle
  7. java对mysql的简单操作——增加数据
  8. 宝塔pure-ftpd文件管理不显示目录|文件夹打不开
  9. IT Library第4期《备份域升为主域控制器》
  10. ffmpeg音视频同步原理
  11. 项目管理工具——5W1H分析法
  12. Fliqlo时钟屏保无毒Windows/Mac版
  13. 计算机网页的设计与应用的前言,网页设计前言.ppt
  14. 【异常】because it is a JDK dynamic proxy that implements
  15. Android自定义Behavior
  16. 计算机科学与技术学习方法
  17. iFunk执政官游戏本,不仅仅是游戏本
  18. 诱惑视频木马样本态势
  19. 1 python编程基础学习
  20. OLTP和OLAP的区别;

热门文章

  1. 索爱java好的机型,新款索爱手机型号(索爱半智能手机形象的索爱A200操作系统)...
  2. 打印机加热膜损坏导致的打印模糊
  3. 通信原理笔记—增量调制(∆M)
  4. 5、PIC32系列 定时器TMR-16位定时器使用
  5. 如何将youtube转成mp3
  6. [20年12月]Docker数据库镜像安装(MySQL、Redis、Oracle 12c、MS SQLServer、Postgres、MongoDB)
  7. 50款结婚照片Lightroom调色滤镜 50 Wedding Portrait Lightroom Presets
  8. 报道|香港科大-越秀集团2020百万创赛圆满落幕
  9. 让我们一起来看什么是元宇宙
  10. QML之PathAnimation路径动画