明天决赛,该准备的也都准备了,这一个月就是BFS+图+最短路径,然后就是刷题了,

接下来就是看状态和运气了,更新一下对于国赛的准备吧(纯个人理解,只讲思路不讲某一道题)

1.动态规划

1.1:确定dp数组,以及dp [i] 的意思

1.2:初始化dp数组

1.3往那个方向填表

前缀和:

package 刷题;import java.util.Arrays;
import java.util.Scanner;public class 前缀和 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int N = sc.nextInt();int a[] = new int[N];int prefixSum[] = new int[N];for (int i=0;i<a.length;i++) a[i] = sc.nextInt();//初始化dpprefixSum[0] = a[0];//从左往右填充for (int i=1;i<prefixSum.length;i++) prefixSum[i] = prefixSum[i-1]+a[i];//打印dp数组System.out.println(Arrays.toString(prefixSum));}
}

6
1 2 3 4 5 6
[1, 3, 6, 10, 15, 21]

2.DFS(深度优先搜索)

高级for ,for生成多少个分支就必须生成,DFS可以减去某些分支使其不生成,可以利用空间存储状态,低配版动态规划

斐波那契数列(space for time)

package 刷题;import java.util.HashMap;
import java.util.Scanner;public class 斐波那契数列 {static HashMap<Integer, Integer> map = new HashMap<>();  //状态映射结果public static void main(String[] args) {map.put(1,1);map.put(2,1);System.out.println(DFS(new Scanner(System.in).nextInt()));}public static int DFS(int N){if (map.containsKey(N)) return map.get(N);int value = DFS(N-1)+DFS(N-2);map.put(N,value);return value;}
}

BFS(广度优先搜索)

package 刷题;import java.util.LinkedList;//状态
class  Node{int x;int y;int step;  //层数public Node(int x, int y, int step) {this.x = x;this.y = y;this.step = step;}
}
public class BFS {public static void main(String[] args) {//准备向量 上左下右int x[] = {-1,0,1,0};int y[] = {0,-1,0,1};LinkedList<Node> q = new LinkedList<>();q.offer(new Node(0,0,0));while (! q.isEmpty()){Node poll = q.poll();//把poo能去到的另外的分支构造出来依次加入队伍,构造出来的分支step = poll.step+1;}}
}

4.暴力破解

set去重,map查询,list可变数组,for的约束条件的确立,适当用250MB来打表,时间复杂度的分析,最后就是可以骗多少分

5.数学

约数定理:

对于一个数的约数个数 = Π(pi) 分解的每个质因数的指数+1

平年润年:四年一轮,百年不轮,四百年一轮

埃氏筛法与欧拉筛:对素数的倍数处理

6.图

存储:邻接矩阵,二维数组的下标代表起点和终点,值就是边权

邻接表,list存储能到达的点,数组的下标就是起点,值就是边权

一个空间浪费,一个不浪费

最短单源路径

package 图;import java.math.BigInteger;
import java.util.Arrays;
import java.util.Scanner;public class Djikstra {/*** 单源最短路径*///很大的数static int INF = 100000000;//顶点个数,边数,起点编号static int N,M,start;//地图和最短路径集合static int G[][] ,d[] ;//查看是否已经访问static Boolean vis[] ;public static void main(String[] args) {Scanner sc = new Scanner(System.in);N = sc.nextInt();M = sc.nextInt();start = sc.nextInt();G = new int[N][N];vis = new Boolean[N];d = new int[N];/*** 初始化图*/for (int[] ints : G) {Arrays.fill(ints,INF);}/*** 读入数据*/for (int i=0;i<M;i++)G[sc.nextInt()][sc.nextInt()] = sc.nextInt();/*** dijkstar*/dijkstar(start);//输出System.out.println(Arrays.toString(d));}static void dijkstar(int s) {Arrays.fill(d,INF); //全部填充为大数d[s] = 0;  //起点S到达自身的距离为0for (int i=0;i<N;i++){int u=-1;    //使得d[u] 最小int MIN = INF; //存放最小的d[u]for (int j=0;j<N;j++) //找到未访问顶点中d【】最小的{if (vis[j] == null && d[j]<MIN){u = j;MIN = d[j];}}//没有小于INF的d【】,说明剩下的顶点和起点不连通if (u==-1) return;//标记u已经访问vis[u] = true;for (int v=0;v<N;v++){if (vis[v] == null && G[u][v] !=INF && d[u]+G[u][v]<d[v])    //如果u能到达v,且v没有访问,而且以u为中介点可以使得d[v] 更优d[v] = d[u]+G[u][v];   //优化d[v]}}}
}

第十三届蓝桥杯javac组决赛准备相关推荐

  1. 第十三届蓝桥杯Java-C组2022年考题个人解析

    目录 前言 第一题-排序字母 第二题-特殊时间 第三题-纸张尺寸 第四题-求和 第五题-矩形拼接(未解决) 第六题-选数异或 第七题-GCD 第八题-青蛙过河(未解决) 第九题-因数平方和 第十题-最 ...

  2. 2022年第十三届蓝桥杯python组决赛

    前言: 这次国赛还是比较难的,只有两道填空而且都是大量计算用时一个小时,第二道写完了但还最后还差10分组跑出结果心态崩了...不过最后两道大题还是较为容易ak的,可能是官方给个体面分吧 思路经供参考, ...

  3. 2019第十届蓝桥杯A组决赛(国赛)A题(三升序列)

    2019第十届蓝桥杯A组决赛(国赛)A题(三升序列) 输入: VLPWJVVNNZSWFGHSFRBCOIJTPYNEURPIGKQGPSXUGNELGRVZAG SDLLOVGRTWEYZKKXNK ...

  4. 2022第十三届蓝桥杯JAVAB组省赛总结

    2022年第十三届蓝桥杯JAVAB组省赛 蓝桥杯准备了好久,毕竟学校还是认可,如果能进国赛还能有保研加分. 今年真是可惜了,题太难了,从去年买了Acwing的课,一直在学,没想到到最后是这么个情况. ...

  5. 十三届蓝桥杯单片机组省赛真题程序解析

    第一次参加蓝桥杯,线上比赛,记录一下 比赛刚开始了十分钟才做上客观题,做上了之后才发现看一次题警告一次,当时就蚌埠住了,随便做了做就交了,手册也没怎么查(查一下直接给了3次黄牌,就没敢查了)其实老师1 ...

  6. 2022.4.9第十三届蓝桥杯web组省赛个人题解

    2022第十三届蓝桥杯第一次开放了web组赛道,博主作为一名前端小白,参加了这次比赛.一共十个题目,目的均是实现特定的网页效果,考点包含三件套.jQuery和vue,这里简单的进行一下个人的题解记录. ...

  7. 第十届蓝桥杯JavaC组省赛真题

    试题 A: 求和 本题总分:5 分 [问题描述] 小明对数位中含有 2.0.1.9 的数字很感兴趣,在 1 到 40 中这样的数包 括 1.2.9.10 至 32.39 和 40,共 28 个,他们的 ...

  8. 【蓝桥系列】——十三届蓝桥杯PythonB组第五题E题蜂巢(AC代码)

    大家好,我是普通小明,初入学习博客,一起加油! 首先,感谢 小蓝刷题 对我的鼓励,我也希望加入学习算法这个大家庭. 第一篇文章,有些不完美,还请多多指教. 目录 (好像我并不会用锚点T-T) 省赛心得 ...

  9. 第九届蓝桥杯JavaC组决(国)赛真题

    1:年龄问题 s夫人一向很神秘.这会儿有人问起她的年龄,她想了想说: "20年前,我丈夫的年龄刚好是我的2倍,而现在他的年龄刚好是我的1.5倍". 你能算出s夫人现在的年龄吗? 这 ...

最新文章

  1. 在apache中使用 memcache 来作 session 存储
  2. CSS隐藏元素的十四种方法
  3. python正则表达式匹配aabb_Python正则表达式拆分多个匹配项
  4. Python和Java结合的项目实战_[项目实战] Python高级教程项目实战篇 Python和Java结合的项目实战 视频教程 [...
  5. 大岩俊之实用性阅读指南pdf_《实用性阅读指南》:二八法则、笔记法......开启你的阅读技能...
  6. 关掉内核线程linux,c – 如何在rmmod上停止Linux内核线程?
  7. 说说VNode节点(Vue.js实现)
  8. js数组(列表)的基本操作
  9. 基于Scala版本的TMDB大数据电影分析项目
  10. 右浮动的顺序是反过来的,html中第一个是最后显示,而最后一个会在第一个显示。
  11. S71500 PLC 与第三方设备 ModbusTCP 项目调试记录
  12. 一代测序原理 (Sanger法测序)
  13. 【新手案例】Python3.7如何获取网络时间
  14. 大学生家乡网页设计作业模板下载 南京城市网页设计作业成品 静态HTML旅游景点网页制作下载_网页设计代码
  15. 网络编程(2) - 网络通信方式-TCP
  16. android应用自启分析与S4启动列表
  17. 手把手教你用Arcgis绘制地图【热力图】
  18. java验证xml格式是否正确的是_java判断文件是否为xml格式的方法
  19. 将营销进行到底的逸仙电商,难向“完美”
  20. ULua Simpleframework环境安装详解

热门文章

  1. 电脑文件不小心删除了怎么恢复?
  2. 夏日炎炎,空调机走俏。5家空调机厂的产品在一次质量评比活动中分获前5名。评比前大家就已知E的产品肯定不是第2名和第3名。
  3. 23种设计模式之命令模式和策略模式的区别
  4. 对Django框架架构和Request/Response处理流程的分析 | 疯狂的蚂蚁
  5. c语言横纵坐标都为整数的点,20172018学年武汉市江夏区七年级下期末数学试卷含答案解析(23页)-原创力文档...
  6. Eclipse修改项目名
  7. 柑橘病虫害识别方案总结
  8. 打开Excel的报错,提示:不能使用对象链接和嵌入
  9. Git config 使用说明
  10. GEE学习——用公式写SAVI/NDVI指数!