//update3.28:省一rank4,莫名进了国赛好神奇。。

记yzm10第一次体验A组(纯粹瞎水)。

早闻山东的JavaA组神仙打架,进国赛都成了奢望(往年只有五个名额),因此抱着做分母的心态来为学弟学妹试水

来到考场发现同组中光认识的大佬就不止五个,提前预感到要gg

今年题目变化比较大,没了代码填空,分值的分布也有所变化。

不过题目确实不难,但做得还是一般,粗心挥之不去呵。。

(蓝桥杯一如既往的暴力,并开始向阅读理解杯过渡)

瞎扯结束,以下个人题解。

题目待更,先写下有印象的

第一题:平方和

1~2019含有2、0、1、9的数的平方和,

简单枚举即可,因为提示可能为负,要用long,答案26亿左右

第二题:数列求值

每项等于前三项的和,求20190324项的后四位。

简单递推,对10000取模即可。答案4659?记不清了

第三题:迷宫

dfs超时,考虑bfs,两次搜索。按照字典序优先选择方向,并记录路径。

当第一次到达终点时,再反向回溯到原点存入方向。步数186。

(路径输反了,哭辽。。

第四题:最大降雨量

贪心构造。

将1~49填入7个数列,找出7个数列的中位数使这7个中位数的中位数尽可能大。

排序后答案取决于4行4列(正中间)的值。

先填入小值,将前3个数列填满,再将4-7数列的前三列填满,此时剩余最小值为34。

第五题:RSA解密

exgcd,大数筛,快速幂

考试没算出来,数论还是菜啊

第六题:完全二叉树的权值

不需要建树。1、2、4、8...线性可以求出每一层的和,注意非满二叉树且可能为负。

第七题:外卖店优先级

饱了么外卖。。做到这饿得不行了,一口脆脆鲨

按照时间排序后模拟,每次直接跳入下一个最近时刻,可以优化。

第八题:修改数组

可能为long,用HashMap标记。

正解并查集。。

//听说还有树状数组+二分的做法

第九题:糖果

30%:时间不够直接上dfs

注意不能用HashSet,当某糖果买入了多个,取出操作时会一并remove。

因此要用HashMap记录个数,每次只取出一个。

100%:数据规模比较小,明显的状压dp

开一维状态记录糖果种类数,值代表当前状态所用的最少糖包个数

第十题:组合数问题

数据规模10^18,第一反应lucas?

暴力2000以内组合数。。只预处理出了2000内的阶乘,求稳拿了20%

考试时怕2000*2000的BigInteger爆内存没敢直接预处理组合数情况

貌似是我想多了,40%的分给扔了

//事后:真的想多了,官网测试内存只有36.5M...wtf

感觉国赛渺茫啊,滚回去考研了。。。

2019年第十届蓝桥杯省赛总结(JavaA组)的更多相关文章

  1. 2019年第十届蓝桥杯国赛总结(JavaA组)

    JavaA组国二,可以报销了~ JA死亡之组可不是盖的,rank12的排名还是拿不到国一啊(只有五个.. 出成绩的一刻波澜不惊,毕竟去年有国一了不慌哈哈哈 不过对我来说这个结果还算意料之外吧,毕竟大三 ...

  2. 2019年第十届蓝桥杯省赛-迷宫(BFS/Excel大法)

    这题用dfs搜不出来,需要使用bfs并记录路径,设置好方向顺序跑就ok 正解类似:POJ-3984 迷宫问题 然而毕竟是暴力杯,我们的原则是代码能省就省(懒癌晚期 于是乎网上便出现了形形色色的题解,笔 ...

  3. 2019年第十届蓝桥杯省赛-糖果(一维状压dp)

    看到20的数据量很容易想到状压dp. 开1<<20大小的数组来记录状态,枚举n个糖包,将其放入不同状态中(类似01背包思想) 时间复杂度O(n*(2^20)). import java.u ...

  4. 2019年第十届蓝桥杯【C++省赛B组】

    试题 A: 组队 本题总分:5 分 作为篮球队教练,你需要从以下名单中选出 1 号位至 5 号位各一名球员,组成球队的首发阵容.每位球员担任 1 号位至 5 号位时的评分如下表所示.请你计算首发阵容 ...

  5. 第十届蓝桥杯省赛JavaB组个人题解

    前言 以下的第十届蓝桥杯Java B组省赛的题目题解只是我个人的题解,提供一些解题思路,仅作参考,如有错误,望大家指出,不甚感激,我会及时更改. 试题 A: 组队 ----- 答案:490 [问题描述 ...

  6. 2019第十届蓝桥杯省赛及国赛个人总结(java-B组)

    省赛: 今年省赛的题目比18年简单的多,基本都是暴力枚举.BFS之类.还记得去年在山师考蓝桥杯,我这种辣鸡连题目都没看懂.本以为蓝桥会变得越来越难,没想到今年就被打脸了.今年省赛后面三个编程大题一个没 ...

  7. 2019年第十届蓝桥杯c++A组java/c++组题解

    #include<iostream> #include<vector> using namespace std; vector <int > vec; long l ...

  8. 2019年第十届蓝桥杯【C++省赛B组】D、E、G、H、I题解

    这场有几道题目思路,在之前比赛中遇到过 D. 数的分解 #枚举 题意 将\(2019\)分解成\(3\)个各不相同的正整数之和,并且每个正整数都不包含数字\(2\)和\(4\),一共有多少种分解方法? ...

  9. 2019年第十届蓝桥杯C/C++程序设计本科B组省赛 E迷宫

    试题 E: 迷宫 本题总分: 分 [问题描述] 下图给出了一个迷宫的平面图,其中标记为 的为障碍,标记为 的为可 以通行的地方. 迷宫的入口为左上角,出口为右下角,在迷宫中,只能从一个位置走到这 个它 ...

随机推荐

  1. SQL夯实基础(四):子查询及sql优化案例

    首先我们先明确一下sql语句的执行顺序,如下有前至后执行: (1)from  (2) on   (3) join  (4) where  (5)group by  (6) avg,sum...  (7 ...

  2. 【LeetCode】003. Longest Substring Without Repeating Characters

    Given a string, find the length of the longest substring without repeating characters. Examples: Giv ...

  3. bootstrap排版实战

    bootstrap+angular实战 CASE-01:页面总体排版 说明:页面排版整体分为三个部分(见产品图):上导航条(红色区域).左导航条(紫色区域).内容区域(蓝色区域).左导航条的区域是由整 ...

  4. TCP之半关闭与CLOSE_WAIT

    终止一个连接要经过4次握手.这由TCP的半关闭(half-close)造成的.既然一个TCP连接是全双工(即数据在两个方向上能同时传递,可理解为两个方向相反的独立通道),因此每个方向必须单独地进行关闭 ...

  5. NET代码运行在服务器JS运行在客户端

    using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;usi ...

  6. 遍历js的obj中所有属性得key

    var obj = $("#jstree_default").jstree("get_checked"); for (var a in obj) { alert ...

  7. PAT L3-008. 喊山(BFS)C4 初赛30分

    喊山(30 分) 喊山,是人双手围在嘴边成喇叭状,对着远方高山发出“喂—喂喂—喂喂喂……”的呼唤.呼唤声通过空气的传递,回荡于深谷之间,传送到人们耳中,发出约定俗成的“讯号”,达到声讯传递交流的目的. ...

  8. 2016.3.7 Word2007编号设置

    1.点击下图红圈出的下拉箭头 2.点击下图新建样式按钮 3.在弹出窗口中,设置名称AAA(方便稍后的查找修改),样式类型改为列表,点击编号 4.在弹出的窗口中以此设置各级标题的编号样式,保存后设置成功 ...

  9. c# 代码调用ssis包

    https://docs.microsoft.com/en-us/sql/integration-services/run-manage-packages-programmatically/loadi ...

  10. 部署和调优 3.3 dns安装配置-3

    只有一台DNS服务器是不保险的,现在给他配置个从服务器. 在另外一台虚拟机上安装配置DNS服务器.先查看虚拟机ip为:192.168.1.111 ifconfig 给从安装bind和dig命令 yum ...