目录

  • 4621. 三个整数
  • 4622. 整数拆分
  • 4623. 买糖果

4621. 三个整数

按要求枚举

void solve()
{int a,b,c,d;cin>>a>>b>>c>>d;int x=0,y=0,z=0;for(int i=a;i<=b;i++)for(int j=b;j<=c;j++)for(int k=c;k<=d;k++)if(i+j>k){cout<<i<<' '<<j<<' '<<k<<endl;return;}
}

4622. 整数拆分

前置知识:哥德巴赫猜想
任意一个大于 4 的偶数都可以拆成两个奇素数之和。
如果是质数,直接返回1—>想办法把这个数拆成尽可能少的质数—>哥德巴赫猜想—>奇偶分类讨论

  1. 如果是偶数,返回2
  2. 如果是奇数,把他拆成n-2,2,如果n-2是质数,返回2,否则拆成n-3(偶数),3,返回3
bool cmp(int x)
{for(int i=2;i<=x/i;i++)if(x%i==0)return false;return true;
}
void solve()
{cin>>n;int res=0;if(cmp(n))cout<<1<<endl;else{if(n%2==0)cout<<2<<endl;else{if(cmp(n-2))cout<<2<<endl;else cout<<3<<endl;}}
}

4623. 买糖果

直接暴力避免不了TLE。发现在钱数过多时某系列”轮“是重复的,利用这一点对其进行优化

int n,t;
const int N=2e5+10;
bool st[N];
int a[N];
void solve()
{cin>>n>>t;rep(i,1,n)cin>>a[i];int res=0;while(1){int sum=0,cnt=0;for(int i=1;i<=n;i++){if(sum+a[i]<=t){sum+=a[i];cnt++;}}if(!sum)break;res+=t/sum*cnt;t%=sum;}cout<<res<<endl;
}

AcWing第 71 场周赛题解相关推荐

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

    A. 三个整数 题目链接:AcWing 4621. 三个整数 一眼题,由于保证了一定有解,所以只需要保证 x , y x,y x,y 尽量大, z z z 尽量小即可.即 x x x 取 b b b, ...

  2. acwing第72场周赛题解

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

  3. Acwing第77场周赛题解

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

  4. Acwing第37场周赛题解

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

  5. 【题解】AcWing 第73场周赛题解

    A. 数对 题目链接:AcWing 4704. 数对 没啥好说的,题目意思都给你写在脸上了.直接暴力 O ( N 2 ) \mathcal{O}(N^2) O(N2). #include <io ...

  6. AcWing第 70 场周赛题解

    目录 4618. 两个素数 4619. 减法操作 4620. 旅行 4618. 两个素数 暴力枚举判断即可 bool is_primes(int x) {for(int i=2;i<=x/i;i ...

  7. LeetCode第 227 场周赛题解

    LeetCode第 227 场周赛题解 检查数组是否经排序和轮转得到 原题链接 https://leetcode-cn.com/problems/check-if-array-is-sorted-an ...

  8. 20201015:力扣第210场周赛题解(上)

    力扣第210场周赛题解上 题目 思路与算法 代码实现 写在最后 题目 括号的最大嵌套深度 最大网络秩 思路与算法 第一题典型的栈数据结构求最大栈长的题目 第二题是一个经典的出入度题目,本题更加简单,统 ...

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

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

最新文章

  1. [Selenium]Eclipse hangs at 57% in debug mode with TestNG tests
  2. SQL Server 替换一个字段的特定字符
  3. 华为ipc配置工具_【简讯】Intel十代桌面10核心亮相;Redmi K30配置曝光…
  4. 【数据库】关系型数据库开发
  5. 编译log4cplus-2.0.x备忘录
  6. Node — 第一天
  7. 用友php漏洞,用友CRM注入漏洞(无需登录通杀所有版本)
  8. 数据库时间相减_SQL 日期相减(间隔)datediff函数,
  9. SEO快速排名,关键词快速排名软件,到底靠谱不靠谱
  10. BP(back propagation)误差逆传播神经网络
  11. Windows Server 2008搭建【web服务器】
  12. 推荐程序员看的一些BLOG
  13. 部分插件由于缺少依赖无法加载。要恢复这些插件提供的功能,需要修复这些问题并重启 Jenkins的解决办法
  14. FlexBox 行间距
  15. 7-1 校园角色类设计-1 / -2 PTA
  16. python-绘图与可视化
  17. Echarts--市地图
  18. 冒泡排序和字符串(String)对象及处理字符串的方法
  19. 操作系统--进程锁算法1(两个进程的锁)
  20. 爬取天气数据进行绘制折线图

热门文章

  1. 虚拟服务器+解释,螃蟹每日推特:关于虚拟服务器的相关解释
  2. css首行缩进(css首行缩进)
  3. 1个月不到暴增900万播放量,B站3个流量增长密码!
  4. c语言 计算某月天数
  5. DDS(数据分发服务)技术
  6. bzoj4883 [Lydsy1705月赛]棋盘上的守卫 最小生成环套树森林
  7. Python解题 - CSDN周赛第23期 - 树形背包与优化
  8. 探索【Stable-Diffusion WEBUI】的附加功能:图片缩放抠图
  9. 信息技术(IT)的国内发展历程
  10. python 文件创建与写入