
题表
liusu201601
这个作者很懒,什么都没留下…
展开
-
CSP-J2-2021 解题报告
CSP-J/S 常态化之后,内卷继续增加;J组的题目对思维能力继续提升,但是从各省的分数线可以看出,整体的难度是下降了(10-20%)!以下是J组的题目与分析编号题目考核内容难度1分糖果取模基础152插入排序排序基础203网络链接模拟+STL304小熊的果篮队列/链表32...原创 2022-03-20 19:01:47 · 680 阅读 · 0 评论 -
CSP-J2-2020-解题报告
NOIP强势回顾(变成了以前的提高组T2)CSP非正式地成为前置赛…以下是普及组的题目与分析编号题目考核内容难度1优秀的拆分数位拆分12直播获奖桶23后缀树树基础54方格取数DP+优化3...原创 2020-12-02 09:48:32 · 469 阅读 · 0 评论 -
CSP-J2-2019-解题报告
NOIP暂停,更名为CSP....以下是普及组的题目与分析(应该是官方数据)编号 题目 考核内容 难度 1 数字游戏 字符串基础 1 2 公交换乘 贪心+模拟 3 3 纪念品 思维转化(难)+多重背包 7 4 加工零件 思维转化(难)+拆点+最短路 10 吐槽几句吧!...原创 2019-12-02 15:15:48 · 746 阅读 · 0 评论 -
DP汇总题表(持续更新)
矩阵上的dp部分题号:方格取数 luogu1004传纸条 luogu1006相似基因 luogu:1140最长公共子序列 183:1129子矩阵: luogu2258最大正方形 luogu:1387最大子矩阵1 183:1463最大子矩阵2 luogu:2331矩阵取数游戏 luogu1005区间DP:类型 编号 题目 出处 难度(5星)...原创 2018-05-27 11:48:10 · 1139 阅读 · 0 评论 -
noi题库 1.7编程基础之字符串 :题解大礼包20180723
题目传送门以下是对1.7编程基础之字符串的全部题解,有需要的同学请自行学习。有任何错漏或者疑问,请留言。谢谢~~~1、题目分析1.7编程基础之字符串 编号 题目 相对难度1-5 知识点 1 统计数字字符个数 2 数字字符+桶 2 找第一个只出现一次的字符 2 桶 3 基因相关性 2 字符匹配 4...原创 2018-07-23 11:21:03 · 11469 阅读 · 5 评论 -
noi题库1.3编程基础之算术表达式与顺序执行:题解大礼包20180723
题目传送门以下是对1.3编程基础之算术表达式与顺序执行的全部题解,有需要的同学请自行学习。有任何错漏或者疑问,请留言。谢谢~~~1、题目分析2、代码截图1.3编程基础之算术表达式与顺序执行 编号 题目 相对难度1-5 知识点 1 A+B问题 1 入门 2 计算(a+b)*c的值 2 复合运算 3 计...原创 2018-07-23 21:10:16 · 12176 阅读 · 0 评论 -
noi题库 1.6编程基础之一维数组 :题解大礼包20180720
题目传送门1.6编程基础之一维数组的全部题解,有需要的同学请自行学习。有任何错漏或者疑问,请留言。谢谢~~~1、题目分析2、代码截图1.6编程基础之一维数组 编号 题目 相对难度1-5 知识点 1 与指定数字相同的数的个数 2 数组存储+累加 2 陶陶摘苹果 2 经典题 3 计算书费 2 统...原创 2018-07-20 14:07:33 · 13611 阅读 · 1 评论 -
noi题库 1.4编程基础之逻辑表达式与条件分支 :题解大礼包20180722
题目传送门1.4编程基础之逻辑表达式与条件分支的全部题解,有需要的同学请自行学习。有任何错漏或者疑问,请留言。谢谢~~~1、题目分析2、代码截图1.4编程基础之逻辑表达式与条件分支 编号 题目 相对难度1-5 知识点 1 判断数正负 1 简单判断 2 输出绝对值 2 绝对值 3 奇偶数判断 1 ...原创 2018-07-22 11:41:47 · 3666 阅读 · 0 评论 -
NOIP大纲整理:(零)历年2000-2016NOIP普及组题目分析
年份 题目名称 考查内容 难度 2000-2016年NOIP普及组复赛题目 2000 乘积最大 划分动态规划 ★★★ 2000 税收与补贴问题 数...转载 2018-08-05 13:07:51 · 7915 阅读 · 0 评论 -
NOIP大纲整理:(零)历年2000-2016NOIP提高组题目分析
年份 题目名称 考查内容 难度 2000-2016年NOIP提高组复赛题目 2000-A 进制转换 初等代数,找规律 ★ 2000-B 乘积最大 ...转载 2018-08-05 13:12:19 · 5097 阅读 · 1 评论 -
NOIP大纲整理:(二)文件读写与数论基础
文件读入读出假设题目名为“add”,那么文件夹名为“add”,c++程序名为“add.cpp”,读入文件名为“add.in”,输出文件名为“add.out”。四个的拼写均不可有误,包括大小写差异。千万不要调试后就忘记修改文件读入读出了。 #include<cstdio>int main(){ freopen("add.in","r",stdin);//read ...转载 2018-08-05 13:27:19 · 1296 阅读 · 1 评论 -
NOIP大纲整理:(三)读写外挂与高精度模板
读入输出挂(提高组才需要,普及以下,只要了解一下机制就可以了)读入输出挂就是逐个字符地读入数据,从而让读入更加快速。输出挂的原理也是一样的,都是通过将输出数字变成输出字符以加快速度。当然输入输出外挂一般用在大量输入输出的情况下,这样性价比才高一些,否则得不偿失。暂时代码是转载的,以后有机会会更新,看不懂请跳过void Rd(int &res){ res=0;char ...转载 2018-08-05 13:41:07 · 867 阅读 · 0 评论 -
NOIP大纲整理:(四)图论基础与程序对拍
图论算法:1、图的遍历:宽搜:bfs 队列的使用:很少单独出题,结合邻接表,比较容易理解2、图的遍历:深搜:dfs 递归的使用:很少单独出题,结合邻接表,比较容易理解3、最小生成树:Kruskal+prim算法 已经整理了一些入门题目:最小生成树基础4、最短路径:spfa:邻接表的应用 邻接表的使用+宽搜思维+循环队列的应用。算是入门必背题...转载 2018-08-05 14:23:15 · 749 阅读 · 0 评论 -
NOIP大纲整理:(五)排序模板与算法复杂度分析
排序算法:常用(有用)的排序思维,一般就以下四种,中后期也可以根据实际情况用sort1、快速排序(二分+递归)暂时代码是转载的,以后有机会会更新,看不懂请跳过#include<cstdio>inline void Rd(int&res){ res=0;char c; while(c=getchar(),c<48); dores=...转载 2018-08-05 15:36:21 · 671 阅读 · 0 评论 -
NOIP大纲整理:(六)字符串1:trie树(字典树)
1、trie树(字典树):将字母挂在一棵树上1.定义:通过字符串建成一棵树,这棵树的节点个数一定是最少的。例如:4个字符串"ab","abc","bd","dda"对应的trie树如下:其中红色节点表示存在一个字符串是以这个点结尾的。 一个性质:在树上,两个点u,v满足u是v的祖先,那么u代表的字符串一定是v代表的字符串的前缀。 2.Trie树的插入:可以从根节点出...转载 2018-08-05 20:14:55 · 628 阅读 · 0 评论 -
NOIP大纲整理:(七)STL容器
STL容器库STL是C++自带的一个容器库,说白了就是可以直接套用的模板STL 容器是一些模板类,提供了多种组织数据的常用方法。常用的STL容器包括pair(组合)、list(列表,类似于链表)、vector(向量,类似于数组)、priority_queue(优先队列)、set(集合)、map(映射)、stack(栈)等,通过模板的参数我们可以指定容器中的元素类型。 关键字 ...转载 2018-08-06 08:37:11 · 1231 阅读 · 0 评论 -
NOIP大纲整理:(八)STL函数算法
STL算法STL 算法是一些模板函数,提供了相当多的有用算法和操作,从简单如for_each(遍历)到复杂如stable_sort(稳定排序),头文件是:#include <algorithm>。常用STL 算法库包括:sort快速排序算法、二分查找算法、枚举排列算法等。1、 sort排序系列sort:对给定区间所有元素进行排序(全排)stable_sort:对给定区间所有...转载 2018-08-06 08:37:25 · 988 阅读 · 0 评论 -
NOIP大纲整理:(九)树结构的模板*3
1、树状数组暂时代码是转载的,以后有机会会更新,看不懂请跳过例:HDU 1166#include<stdio.h>#include<math.h>const intMAX = 50010 * 4;intsegment[MAX];voidpushUp(int root){ segment[root] = segment[root * 2] + s...转载 2018-08-06 08:37:56 · 483 阅读 · 0 评论 -
NOIP学习大纲整理
题目 内容 0 00-16年真题整理 普及组题目分析、提高组题目分析 1 (一)常见问题与策略 数学类、字符、字串类、统计类、模拟类、搜索类、最优化、图论 2 (二)文件读写与数论基础 数论基础、文件输出输出 3 (三)读写外挂与高精度模板 高精度+-*/的基础模板,读写加速的外挂 ...原创 2018-08-07 10:20:09 · 6679 阅读 · 3 评论 -
NOIP大纲整理:(六)字符串3:AC自动机
3、AC自动机有n个模式串,长度之和是|T|,有一个主串,长度是|S|,问哪些模式串是这个主串的子串(或者有多少个模式串在主串中出现过)? 解法一:直接跑n次KMP算法,时间复杂度:O(n×|S|)。 解法二:AC自动机,时间复杂度:O(|T|+|S|),对于n个串,构建trie树,在trie树上做KMP。 在这里我来详解一下AC自动机啊~ 首先我们定义一个指针,叫做“失配指针...转载 2018-08-06 08:36:29 · 444 阅读 · 0 评论 -
NOIP大纲整理:(六)字符串2:KMP算法
2、KMP算法:快速查找子串KMP算法给定两个字符串A,B,判断T是否为S的子串(变式:寻找子串B在串A中的位置)。 要求一个O(|A|+|B|)的做法。 通常称A为目标串(或主串),B为模式串。 算法过程: 我们假设串A的长度为n,串B的长度为m,每个字符串的开头下标默认为1。 定义两个变量i和j,这两个变量共同表示:A[i-j+1~i]与B[1~j]均匹配,...转载 2018-08-06 08:36:19 · 453 阅读 · 0 评论 -
NOIP大纲整理:(六)字符串4:随机算法
随机算法随机生成树①随机生成一棵树:for(int i=2;i<=n;i++)/*随机生成一棵树*/{ cout<<rand()%(i-1)+1<<' '<<i<<endl;}//深度为lgn②随机生成一棵长毛的链:/*随机生成一棵长毛的链:1~n/2*/for(int i=2;i<=n/2;i++)...转载 2018-08-06 08:36:55 · 393 阅读 · 0 评论 -
NOIP大纲整理:(十)动态规划巩固与提高1:DP与记忆化搜索概念
记忆化搜索概念讲解经典例题:数字金字塔(Luogu 1216) 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 我们现在这里讨论搜索如何实现: 状态:目前在第x行第y列 行动:向左走,向右走 例如:一个底边为4的三角形共有八种状态: 我们按照一般的搜索思路,进行深度优先搜索:v...转载 2018-08-06 08:38:08 · 482 阅读 · 0 评论 -
NOIP大纲整理:(十)动态规划巩固与提高2:背包9讲
留着坑,下次再填,需要的自行百度就有。转载 2018-08-06 08:38:25 · 360 阅读 · 0 评论 -
NOIP大纲整理:(十)动态规划巩固与提高3:各种DP(有机会再细分类别)
、路径行走问题 经典例题:方格取数(Luogu 1004) 设有 N*N 的方格图 (N<=9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。*某人从图的左上角的 A 点出发,可以向下行走,也可以向右走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字 0)。*此人从 A点到 B 点共走两次,试找出 2 条这样的路...转载 2018-08-06 08:38:38 · 1141 阅读 · 0 评论 -
NOIP大纲整理:(十一)图论详解
知识点罗列:1、图的存储: 1.1 邻接矩阵 1.2 邻接表2、树的遍历: 2.1 bfs 2.2 dfs3、无根树变有根树4、并查集5、最小生成树 5.1 k算法 5.2 p算法 5.3 最小生成树计数问题6、最短路径 6.1 floyd 6.2 d算法 6.3 spfa 6.4 bellmanford算法 7、拓扑排序8、联通分量9、欧拉回...转载 2018-08-06 09:06:09 · 1349 阅读 · 1 评论 -
NOIP大纲整理:(十二)数论详解
分类:一、数论 二、概率 三、代数 一、数论 1.数整数、自然数(大于等于0的整数)、正整数(大于0的整数)、负整数、非负整数、非正整数、非零整数、奇数偶数。 2.整除性设a,b∈Z,如果存在c∈Z并且a=bc,则称b|a(b为a的因子,“|”表示“能整除”) 3.质数如果一个数,只有1和自身作为因子的数,叫做质数(素数)。通论1:存在一个质数p,若p|...转载 2018-08-06 09:12:22 · 2178 阅读 · 0 评论 -
NOIP大纲整理:(十三)基础算法详解
知识点罗列:一、倍增思维: 1、倍增算法; 2、树上的LCA(最近公共祖先) ;3、快速幂二、分治思维:1、二分查找;2、归并排序; 3、快速排序三、贪心思维:四、搜索:1、三种不同的问题; 2、两种不同的方法:bfs、dfs;3、优化搜索的技巧 一、倍增算法:定义:用f[i][j]表示从i位置出发的2j个位置的信息综合(状态)一个小小的问题:为什么是2j而不...转载 2018-08-07 08:20:13 · 2366 阅读 · 0 评论 -
NOIP大纲整理:(十四)预处理与前缀和
一、预处理 所谓预处理,顾名思义,就是事先计算好需要的值或事先处理某些东西,有时候你会发现你做一个题目出现了TLE,原因就是重复的计算会导致效率不高(或者说你的预处理不够“优雅”)。 A、直接把结果预处理XTUOJ 1052题意:某一个数字集合定义如下:1.0属于这个集合;2.如果x属于这个集合,那么2x+1,3x+1也属于这个集合;3.集合只包含按增序排列的前1...转载 2018-08-07 08:20:23 · 1122 阅读 · 0 评论 -
NOIP大纲整理:(十五)尺取法与折半枚举
一、尺取法 尺取法:顾名思义,像尺子一样取一段,借用挑战书上面的话说,尺取法通常是对数组保存一对下标,即所选取的区间的左右端点,然后根据实际情况不断地推进区间左右端点以得出答案。之所以需要掌握这个技巧,是因为尺取法比直接暴力枚举区间效率高很多,尤其是数据量大的时候,所以尺取法是一种高效的枚举区间的方法,一般用于求取有一定限制的区间个数或最短的区间等等。当然任何技巧都存在其不足的地方,有些情况下...转载 2018-08-07 08:20:33 · 443 阅读 · 0 评论 -
NOIP大纲整理:(十六)反转问题与弹性碰撞
一、反转问题 算法概览:给定一个01串,现有翻转规则:翻转某一个位置时其后面2个位置也会跟着翻转,也就是每次翻转都会翻转3个连续的位置。要将01串全部翻转为0,求最小的翻转次数。形似这类题的问题叫做反转问题,也可以叫开关问题,对于这类题通常有以下的特点,思考一下就可以想到。 1、若某一个位置被翻转了n次,则其实际上被翻转了n%2次,因为翻转2k次相当与没翻转,翻转2k+1次相当于翻转了1次...转载 2018-08-07 08:20:45 · 647 阅读 · 0 评论 -
NOIP大纲整理:(十七)栈与双端队列的运用
一、栈的运用通过活用栈等简单的数据结构,可以巧妙地降低一些算法的复杂度。 POJ 2559题意:n个宽度为1,高度为h[i](1<=i<=n)组成的柱形图,求里面包含的长方形的最大面积; 思路:如果确定了长方形的左端点L和右端点R,那么最大可能高度就是min{h[i]|L<=i<R}(一般做题区间都是左闭右开,便于计算),时间复杂度O(n^3),考虑优化...转载 2018-08-07 08:21:05 · 436 阅读 · 0 评论 -
NOIP大纲整理:(十八)剪枝与坐标离散化
一、剪枝在搜索算法中优化中,剪枝,就是通过某种判断,避免一些不必要的遍历过程,形象的说,就是剪去了搜索树中的某些“枝条”,故称剪枝。应用剪枝优化的核心问题是设计剪枝判断方法,即确定哪些枝条应当舍弃,哪些枝条应当保留的方法。 剪枝算法按照其判断思路可大致分成两类:可行性剪枝及最优性剪枝。 POJ2676给你一个9*9的九宫格,有部分已经填上了数字,要求将九宫格用1-9填满,每行中...转载 2018-08-07 08:21:14 · 528 阅读 · 0 评论 -
2018NOIOJ网站入门题表(大礼包汇总,更新ing)
章节 考核内容 1.3题解大礼包 编程基础之算术表达式与顺序执行 1.4题解大礼包 编程基础之逻辑表达式与条件分支 1.5题解大礼包 编程基础之循环控制 1.6题解大礼包 编程基础之一维数组 1.7题解大礼包 编程基础之字符串 1.8题解大礼包 编程基础之多维数组...原创 2018-08-07 08:23:03 · 7532 阅读 · 1 评论 -
回文水仙花自守数介绍201809
对于数本身,有很多有趣的性质,本篇只介绍三种有趣的数字,都是和数位拆分有关;1、回文数:从左到右、从右到左读,都是一样的数;2、水仙花数:在三位数中,有一些数字满足条件:各数位的数的立方和等于这个数字本身;3、自守数:一个数平方后,尾数等于自己;1、回文数的判断:1.1 将一个数字按数位拆分,并且放到一个数组中;1.2 让这个数组进行首尾比较;上代码://回文数的...原创 2018-09-11 17:16:31 · 879 阅读 · 0 评论 -
深搜基础201809
写在前面: 深搜可以使“会编程”与“不会编程”的一个很重要的分水岭。我们一起来讨论一下深搜的基础思维和一些简单的裸题。问:深搜是什么?答:深搜其实就是一只笨老鼠走迷宫,每次只会无脑往前冲,撞到墙了,返回一步,继续冲,直到任务完成。基础题目分布如下表:标号 题目 知识点分布 1 全排列 n个小朋友坐n张凳子的全部情况枚举 2 组合数字...原创 2018-09-06 17:17:36 · 734 阅读 · 0 评论 -
noi题库 1.9编程基础之顺序查找 :题解大礼包20180918
题目传送门1.9编程基础之顺序查找的全部题解,有需要的同学请自行学习。有任何错漏或者疑问,请留言。谢谢~~~1、题目分析2、代码截图1.9编程基础之顺序查找 编号 题目 相对难度1-5 知识点 1 查找特定的值 2 特定值 2 输出最高分数的学生姓名 2 字符串+最值 3 不高兴的津津 2 ...原创 2018-09-18 20:50:01 · 4663 阅读 · 3 评论 -
高精度基础3:a*b问题1
专题链接:高精度题表 题目大意:1、给出一个大整数a,一个整数类型b,求a*b;2、保证 0<b<=10000000;====================================================================解题思路:1、如果您已经理解了高精度的加法和减法,本题应该完全没有难度;2、流程还是一样的:读入与存储、...原创 2018-10-30 17:55:08 · 1038 阅读 · 3 评论 -
noi1.11:09:膨胀的木棍:圆的认识
题目链接题目大意:有一横线,两端固定,会向上弯曲,求向上弯曲之后,中点的偏移量解题思路:1 又是一题非常简洁的题目,第一反应是跟圆弧之类的东西有关,于是就认真地理了一次公式2 根据以上的数学分析,夹角a和偏移量d是可以进行枚举的,具体的单调性等知识,请阅读以下博客:https://blog.youkuaiyun.com/txl199106/article/details/49332...原创 2019-03-14 09:42:19 · 847 阅读 · 0 评论 -
noi题库 1.11编程基础之二分查找 :题解大礼包20190315
题目传送门1.11编程基础之二分查找的全部题解,有需要的同学请自行学习。有任何错漏或者疑问,请留言。谢谢~~~1、题目分析1.11编程基础之顺序查找 编号 题目 相对难度1-5 知识点 1 查找最接近的元素 2 单条件查找特殊值 2 二分法求函数的零点 1 元问题:精确查找 3 矩形分割 4 ...原创 2019-03-14 10:12:36 · 2676 阅读 · 2 评论