lqb省赛日志[1/37]

一只小蒟蒻备考蓝桥杯的日志

文章目录

    • 笔记
      • mod
      • 进制转换
      • 轻轻崩溃
      • 前缀和 差分
      • 双指针(夹逼)
      • 人脑思维...->计算机思维
      • 历史遗留问题1--22年B组初赛
      • 历史遗留问题2--试题 基础练习 阶乘计算
    • 刷题
    • 心得
    • 小结

笔记

mod

在这里插入图片描述

进制转换

进制转换——颠覆小蒟蒻认知了!
在这里插入图片描述

轻轻崩溃

题目描述
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天做 a 道题目,周六和周日每天做 b道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?输入格式
输入一行包含三个整数 a , b 和 n。输出格式
输出一个整数代表天数。输入样例
10 20 99输出样例
8数据范围
对于 50% 的评测用例,1≤a,b,n≤10^6,
对于 100% 的评测用例,1≤a,b,n≤10^18
  1. 这么简单,应该是送分题,但是!
  2. (1)数据范围 10^18 -> long long
  3. (2)考点:模拟,但是这么大的数据量你不会真一次次加吧?
  4. (3)简单计算题,先算几个星期,然后推出日期

前缀和 差分

参考 前缀和以及差分看这一篇就够了
…居然这么基础的都忘记了
一维数组公式:
s[i] = s[i-1]+a[i]
二维数组公式:
s[i][j] = s[i - 1][j] + s[i][j - 1] - s[i - 1][j - 1] + arr[i][j]

双指针(夹逼)

参考 双指针法—将序列双层遍历优化为单层
步骤:

  1. 确定左右边界
  2. 循环
    1. 条件判断,左移右边界or右移左边界
    2. 碰撞检测

人脑思维…->计算机思维

问题描述123321是一个非常特殊的数,它从左边读和从右边读是一样的。输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式输入一行,包含一个正整数n。输出格式按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入
52样例输出
899998
989989
998899数据规模和约定1<=n<=54。

我居然…一门心思把回文数找出来,结果是有策略的枚举
核心代码:

//ijkkjiif (N % 2 == 0) {for(int i = 1; i <= 9; i++) {for(int j = 0; j <= 9; j++) {for(int k = 0; k <= 9; k++) {if((i + j + k)*2 == N) {cout << i * 100000 + j * 10000 + k * 1100 + j * 10 + i << endl;}}}}}

Attention:
不要轻易 /2, 以这题为例,很容易舍,然后WA,很心疼

历史遗留问题1–22年B组初赛

最小

#include <stdio.h>
#include <iostream>
#include <string.h>using namespace std;long long cal[505][505];long long Cal(int i, int j) {return (cal[i - 1][j] + cal[i][j - 1] - cal[i - 1][j - 1]);
}long long Cal2(int x1, int y1, int x2, int y2) { //including (x1, y1)cout << cal[x2][y2] << " " << cal[x2][y1 - 1] << " " << cal[x1 - 1][y2] << " " << cal[x1 - 1][y1 - 1]; return (cal[x2][y2] - cal[x2][y1 - 1] - cal[x1 - 1][y2] + cal[x1 - 1][y1 - 1]);
}int main() {int N, M, K;cin >> N >> M >> K;memset(cal, '\0', sizeof(cal));for(int i = 1; i <= N; i++) {for(int j = 1; j <= M; j++) {int input;cin >> input;cal[i][j] = Cal(i, j) + input;}}for(int i = 1; i <= N; i++) {for(int j = 1; j <= M; j++) {cout << cal[i][j] << " ";}cout << endl;}int ans = 0;for(int left = 1; left <= M; left++) {for(int right = left; right <= M; right++) {//left and right border have been decidedfor(int top = 1, botton = 1; top <= N && botton <= N; botton++) {int mid = Cal2(left, top, right, botton);cout << mid << endl;while(top <= botton && mid > K){top++;}/*Wrong Display start*/
//				ans += (botton - top + 1) * (botton - top) / 2;/*不是在top到button间进行组合,必须包含top行不然top下移的时候,大大repeat了*//*end*/if(top <= botton) {ans += (botton - top + 1);cout<< left << " " << top  << "     " << right << " " << botton << endl;}}}}cout << ans << endl;return 0;
}/*我的left right top botton && x  y错乱了*/

历史遗留问题2–试题 基础练习 阶乘计算

试题 基础练习 阶乘计算

#include <stdio.h>
#include <iostream>
#include <string.h>using namespace std;int main() {int N;cin >> N;int mid[50] = {1};int mid_index = 0;
//	string str = to_string(N);
//	int length = str.length();for(int i = 1; i <= N; i++) {mid_index++;string s = to_string(i);int i_length = s.length();int i_arr[i_length + 5];memset(i_arr, '\0', sizeof(i_arr));int i_ = i;for(int j = 0; j < i_length; j++) {i_arr[j] = i_ % 10;i_ /= 10;}cout << "i_length= "<< i_length << endl;int mid_mid[50];memset(mid_mid, '\0', sizeof(mid_mid));for(int j = 0; j < i_length; j++) {for(int k = 0; k < mid_index; k++) {mid_mid[j + k] += mid[k] * i_arr[j];}}cout << mid_index << endl;for(int j = 0; j < mid_index + i_length - 1; j++) {cout << j << endl;if(mid_mid[j] > 9) {mid_mid[j + 1] += (mid_mid[j] / 10);mid[j] = mid_mid[j] % 10;}}if(mid_mid[mid_index + i_length - 1] != '\0') {mid[mid_index + i_length - 1] = mid_mid[mid_index + i_length - 1];mid_index = mid_index + i_length - 1;} else {mid_index = mid_index + i_length - 2;}cout << mid_index << endl;
//		
//		cout << mid_index << endl;}for(int i = mid_index; i >= 0; i--) {cout << mid[i];}return 0;
}

刷题

  1. 蓝桥杯22年初赛,做了一半,没全过,改天debug
  2. 试题 基础练习 特殊回文数

心得

  1. 不要轻易 /2, 第2题的血泪教训

小结

“业精于勤荒于嬉,行成于思毁于随”
小蒟蒻一个月,冲省一!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519252.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java开发从入门到精通(一):Java的基础语法高阶

Java大数据开发和安全开发 &#xff08;一)Java的流程控制1.1 分支语句1.1.1 IF分支语句第一种IF语句第二种IF-ELSE语句第三种IF-ELSE IF-ELSE语句if语句使用的几个常见问题 1.1.2 switch分支语句switch分支的执行流程switch分支的导学案例:电子备忘录if、switch的比较&#xf…

回南天的解决方案

广东的回南天还是那么湿&#xff0c;各种短视频在秀。 墙上流水 楼顶滴水 厕所镜子看不到人 出门滑行 衣服永远是湿的 湿度100%&#xff01; 那么这个让人难受的回南天&#xff0c;除关门关窗&#xff0c;还有没有更好的解决方案&#xff1f;&#xff1f;&#xff08;小…

论文阅读_世界模型

1 2 3 4 5 6 7 8英文名称: World Models 中文名称: 世界模型 链接: https://arxiv.org/abs/1803.10122 示例: https://worldmodels.github.io/ 作者: David Ha, Jurgen Schmidhuber 机构: Google Brain, NNAISENSE, Swiss AI Lab, IDSIA (USI & SUPSI) 日期: 27 Mar 2018 引…

django中URL配置和视图渲染

前提&#xff1a; 使用django-admin startproject XXX创建了一个django项目【项目目录为project】 django-admin startproject project 一&#xff1a;控制器配置 在项目的根目录创建一个Controller目录&#xff0c;后续所有的控制器方法都放在此目录下 这里我们在Control…

vue基础教程(4)——深入理解vue项目各目录

博主个人微信小程序已经上线&#xff1a;【中二少年工具箱】。欢迎搜索试用 正文开始 专栏简介1. 总览2. node_modules3.public4.src5.assets6.components7.router8.stores9.views10.App.vue11.main.js12.index.html 专栏简介 本系列文章由浅入深&#xff0c;从基础知识到实战…

Vue+OpenLayers7入门到实战:OpenLayers7如何使用gifler库来实现gif动态图图片叠加到地图上

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7 前言 OpenLayers7本身不支持gif图片作为图标要素显示到地图上,所以需要通过其他办法来实现支持gif图片。 本章介绍如何使用OpenLayers7在地图上使用gifler库先生成canvas画板,然后通过canvas画板的重绘事件来重新渲染地图…

OpenAI-Sora学习手册

通过Sora看2024红利&#xff1a;文生视频&#xff0c;虽然AI不一定是风口&#xff0c;但一定是未来深入到生活工作&#xff0c;乃至思考的必备工具。 目录 Sora介绍 Sora基础介绍 Sora官方网址 Sora的价值 1.物理世界的交互 2.创意世界的绽放 3.多角色、更精准、更细节…

vue3基础教程(3)——引入ui框架iview(viewui)

博主个人微信小程序已经上线&#xff1a;【中二少年工具箱】。欢迎搜索试用 正文开始 专栏简介1. 下载iview2.更新资源3.引入插件4.运行项目 专栏简介 本系列文章由浅入深&#xff0c;从基础知识到实战开发&#xff0c;非常适合入门同学。 零基础读者也能成功由本系列文章入门…

Ajax、Axios、Vue、Element与其案例

目录 一.Ajax 二.Axios 三.Vue 四.Element 五.增删改查案例 一.依赖&#xff1a;数据库&#xff0c;mybatis&#xff0c;servlet&#xff0c;json-对象转换器 二.资源&#xff1a;elementvueaxios 三.pojo 四.mapper.xml与mapper接口 五.service 六.servlet 七.html页…

Linux:kubernetes(k8s)探针LivenessProbe的使用(9)

他做的事情就是当我检测的一个东西他不在规定的时间内存在的话&#xff0c;我就让他重启&#xff0c;这个检测的目标可以是文件或者端口等 我这个是在上一章的基础之上继续操作&#xff0c;我会保留startupProbe探针让后看一下他俩的执行优先的一个效果 Linux&#xff1a;kuber…

Sleuth(Micrometer)+ZipKin分布式链路追踪

Sleuth(Micrometer)ZipKin分布式链路追踪 Micrometer springboot3之前还可以用sleuth&#xff0c;springboot3之后就被Micrometer所替代 官网https://github.com/spring-cloud/spring-cloud-sleuth 为什么会出现这个技术&#xff1f; 在微服务框架中&#xff0c;一个由客户…

Vue项目实战--空间论坛(1)

环境准备 安装好node.js,Vue后 添加插件 router---路由&#xff0c;多页面的应用 vuex---在多个组件之间维护同一个数据 添加依赖 bootstrap---美工 popperjs/core vue项目介绍 views-----对应vue文件&#xff0c;页面 router-----路由&#xff0c;页面&#xff0c;c…