蓝桥杯备赛 Day9 构造

ops/2025/3/1 9:52:55/

构造

1.要点

考察总结归纳能力,没有固定解法

2.题目

2023平方差

(1)找到规律先存到set里面,然后要考虑最大开到1e6,然后暴力能得70分
(2)再观察规律,y为奇数或者偶数,z为奇数或者偶数,可以得到满足条件的为奇数和4的倍数,但是遍历会超时,可以类似于前缀和思想,求[1,r]满足条件总和-[1,l-1]满足条件总和,奇数个数为(x+1)/2(例如1,3,5,7,x=7+1=8/2=4,x=8+1=9/2=4),4的倍数个数为x/4(例如4,8,x=8/4=2,x=9/4=2)
代码;

#include <bits/stdc++.h>using namespace std;typedef long long ll;
ll l,r;ll get_num(ll x){ //输入和输出都为llreturn (x+1)/2+x/4;
}int main(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);cin>>l>>r;ll cnt=get_num(r)-get_num(l-1);cout<<cnt;return 0;
} 
2018倍数问题

学习:
(1)先暴力,不过要尽可能加多一点break条件,避免超时

#include <bits/stdc++.h>using namespace std;typedef long long ll;
const int N=1e5+10;
ll a[N],n,K,i,j,k,maxn;int main(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);cin>>n>>K;for(int i=0;i<n;i++){cin>>a[i];}sort(a,a+n);for(i=n-1;i>=2;i--){j=i-1,k=i-2;if(a[i]+a[j]+a[k]<maxn)	break; //breakfor(j=i-1;j>=1;j--){k=j-1;if(a[i]+a[j]+a[k]<maxn)	break;  //breakfor(int k=j-1;k>=0;k--){if((a[i]+a[j]+a[k])%K==0){maxn=max(maxn,a[i]+a[j]+a[k]);}if(a[i]+a[j]+a[k]<maxn)	break; //break}}	}cout<<maxn;return 0;
}

http://www.ppmy.cn/ops/162205.html

相关文章

Redis 持久化方式:RDB(Redis Database)和 AOF(Append Only File)

本部分内容是关于博主在学习 Redis 时关于持久化部分的记录&#xff0c;介绍了 RDB 和 AOF 两种持久化方式&#xff0c;详细介绍了持久化的原理、配置、使用方式、优缺点和使用场景。并对两种持久化方式做了对比。文章最后介绍了 Redis 持久化的意义并与其他常见的缓存技术做了…

Java 输入输出流

Java 输入输出流 本小节将介绍 Java 中的基本输入输出操作&#xff0c;涵盖输入输出的基本概念、流的概念、输入输出流的应用场景、File 类的使用以及 Java 提供的输入输出流相关 API。 1. 什么是输入和输出&#xff08;I/O&#xff09; 1.1 基本概念 在计算机中&#xff0…

Android实现漂亮的波纹动画

Android实现漂亮的波纹动画 本文章讲述如何使用二维画布canvas和camera、矩阵实现二、三维波纹动画效果&#xff08;波纹大小变化、画笔透明度变化、画笔粗细变化&#xff09; 一、UI界面 界面主要分为三部分 第一部分&#xff1a;输入框&#xff0c;根据输入x轴、Y轴、Z轴倾…

导游从业资格证有什么备考秘籍?

导游从业资格证备考秘籍与考试技巧​ 导游从业资格证考试包含笔试与面试&#xff0c;对考生知识储备与综合素养要求高。​ 笔试备考&#xff0c;初期通读教材&#xff0c;搭建导游基础知识、政策法规、导游业务等知识框架&#xff0c;明确各科目重点&#xff0c;如导游业务中的…

软件工程应试复习(考试折磨版)

针对学校软件工程考试&#xff0c;参考教材《软件工程导论&#xff08;第6版&#xff09;》1-8章 学习的艺术&#xff1a;不断地尝试&#xff0c;我一定会找到高效用的方法&#xff0c;让学习变成一门艺术&#xff0c;从应试备考中解救出我的时间同胞们。 好嘞&#xff01;既然…

17 款电脑压缩工具详解及下载指南(2025 年最新版)

在数字时代,文件压缩是日常工作与生活中不可或缺的操作。无论是视频剪辑师压缩视频以便上传,还是普通用户节省存储空间,一款优质的压缩软件都能极大提升效率。本文将详细介绍 17 款热门电脑压缩软件,涵盖它们的特点、下载地址及适用场景,助你找到最适合自己的工具。 一、…

[随手笔记]C#保留小数防止四舍五入有效解决办法

private decimal 截断小数(decimal 原小数值, int 保留小数个数) { string 原小数转字符串值 原小数值.ToString(); try { if (原小数转字符串值.Contains(".")) { int 原小数总长度 原小数转字符串值.Length; …

leetcode0009 回文数 - easy

1 题目&#xff1a;回文数 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xff…