【CCF-CSP】历年考点全归纳


传送门

CCF-CSP官网

打怪升级图

题目编号题目分类
201312-1出现次数最多的数数组水题
201312-2ISBN 号码字符串处理
201312-3最大的矩形暴力枚举
201312-4有趣的数动态规划
201312-5I’m stuckBFS
201403-1相反数暴力枚举
201403-2窗口STL 应用
201403-3命令行选项模拟
201403-4无线网络最短路
201403-5任务调度动态规划
201409-1相邻数对暴力枚举
201409-2画图散列表
201409-3字符串匹配模拟
201409-4最优配餐
201409-5拼图动态规划、矩阵乘法快速幂
201412-1门禁系统散列表
201412-2Z 字形扫描STL 应用
201412-3集合竞价枚举
201412-4最优灌溉图论
201412-5货物调度图论
201503-1图像旋转STL 应用
201503-2数字排序散列表
201503-3节日模拟
201503-4网络延时BFS/DFS
201503-5最小花费
201509-1数列分段STL 应用
201509-2日期计算打表
201509-3模板生成系统模拟
201509-4高速公路
201509-5最佳文章
201512-1数位之和STL 应用
201512-2消除类游戏水题
201512-3画图图形输出
201512-4送货欧拉路径
201512-5矩阵矩阵快速幂
201604-1折点计数STL 应用
201604-2俄罗斯方块模拟
201604-3路径解析字符串处理
201604-4游戏三维DP
201604-5网络连接斯坦纳树
201609-1最大波动水题
201609-2火车购票STL 应用
201609-3炉石传说模拟
201609-4交通规划单源最短路
201609-5祭坛离散化+线段树
201612-1中间数STL 应用
201612-2工资计算打表
201612-3权限查询散列表
201612-4压缩编码哈夫曼编码
201612-5卡牌游戏概率博弈
201703-1分蛋糕水题
201703-2学生排队STL 应用
201703-3Markdown模拟
201703-4地铁修建图论
201703-5引水入城图论
201709-1打酱油水题
201709-2公共钥匙盒模拟
201709-3JSON 查询
201709-4通信网络图论
201709-5除法
201712-1最小差值STL 应用
201712-2游戏STL 应用
201712-3Crontab
201712-4行车路线
201712-5商路
201803-1跳一跳水题
201803-2碰撞的小球散列表
201803-3URL 映射模拟
201803-4棋局评估
201803-5二次求和
201809-1卖菜
201809-2买菜暴力枚举
201809-3元素选择器
201809-4再卖菜
201809-5线性递推式
201812-1小明上学水题
201812-2小明放学水题
201812-3CIDR 合并
201812-4数据中心
201812-5管道清洁
201903-1小中大水题
201903-2二十四点STL 应用
201903-3损坏的 RAID5模拟
201903-4消息传递接口模拟
201903-5317 号子任务
201909-1小明种苹果水题
201909-2小明种苹果(续)STL 应用
201909-3字符画模拟
201909-4推荐系统STL 应用
201909-5城市规划
201912-1报数STL 应用
201912-2回收站选址散列表
201912-3化学方程式模拟
201912-4区块链模拟
201912-5魔数
202006-1线性分类器数学
202006-2稀疏向量散列表
202006-3Markdown 渲染器
202006-41246
202006-5乔乔和牛牛逛超市
202009-1称检测点查询水题
202009-2风险人群筛查水题
202009-3点亮数字人生模拟
202009-4星际旅行
202009-5密信与计数
202012-1期末预测之安全指数水题
202012-2期末预测之最佳阈值STL 应用
202012-3带配额的文件系统模拟
202012-4食材运输动态规划
202012-5星际旅行线段树
202104-1灰度直方图散列表
202104-2邻域均值二维前缀和
202104-3DHCP 服务器
202104-4校门外的树动态规划
202104-5疫苗运输

装备

Java基础知识题库笔记

1.常用包

import java.util.Scanner;
import java.util.Map;
import java.util.Collection;
import java.lang.Math;

2.输入输出

import java.util.Scanner; 
Scanner sc = new Scanner(System.in);
// 字符串
String s = sc.next();
String str = sc.nextLine();  // 读取一行,含空格

// 数字
int n = sc.nextInt();
while(sc.hasNext()){ // 控制台手工输入ctrl+z退出
	int a=input.nextInt();
}

3.字符串

str.length(); // 字符串(有括号)

nums.length; // 数组(无括号)

常用函数:

int a = Integer.parseInt(str); // 字符串→数字
String s = String.valueOf(value); // Other→字符串

s = str.substring(0,1);  // (,] 范围
int s =str.indexOf("文艺倾年"); // 检索字符串
char s = str.charAt(index); // 访问某个字符

a.equals(b) // 检测字符串相等  不能 == 

String[] strs = str.split(" "); // 字符串分割

str.replace("文艺倾年","小航"); // 字符串替换

str.trim(); // 去除头尾空格

str1.compareTo(str2); // 字典序比较 '12'.'21'<0

for(s1 : s.toCharArray()){} // 字符串遍历

4.数组

Arrays.fill(nums,0); // 填充数组为0

Arrays.sort(nums); // 升序

5.ArrayList

Collections.fill(list,0); // 填充数组为0

// 增删
list.add(1);
list.add(3,4); // 将4插入到第三个位置
list.remove(3); // 删除下标为3的

Collections.sort(list); // 排序
Collections.max(list); // 最大值
Collections.min(list);
Collections.shuffle(list);  //list洗牌

Collections.reverse(list); // 翻转

list.toArray() // list变数组

list.isEmpty() //list是否为空

6.HashMap

map.put(a,b);  // 插入

// 查找
if(map.containsKey(k));
if(map.containsvalue(v));

int value = map.get(k); // 取值

// 遍历
Iterator<Integer> it = map.keySet().iterator();
while(it.hasNext()){
	Integer key=it.next();
	Integer value=map.get(key);
}

// 提取其中所有key
for(Integer key:map.keySet()){
	...
}

7.HashSet

set.add(a); // 插入
set.remove(b); // 删除
set.contains(a); // 查询
set.remove(a); // 移除
set.clear(); // 清除

8.LInkedList

LinkedList<Pet> pets = new LinkedList<Pet>(Pet.arrayList(5));//生成五个Pet对象

// 取第一个
pets.getFirst() // 列表为空返回NoSuchElement-Exception
pets.element() // 列表为空返回NoSuchElement-Exception
pets.peek() // 列表为空返回null

// 移除第一个,并返回列表头
pets.removeFirst() // 列表为空返回NoSuchElement-Exception
pets.remove() // 列表为空返回NoSuchElement-Exception
pets.poll() // 列表为空返回null

pets.addFirst(new Rat()); // 插入头部

// 插入尾部
pets.addLast(new Rat()); 
pets.add(new Rat()); 
pets.offer(new Rat()); 

pets.set(2,new Rat());//将替换为指定的元素
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值