摘要: NOIP2016普及组 +++ 海港 小 K 是一个海港的海关工作人员,每天都有许多船只到达海港,船上通常有很多来自不同国家的乘客。 小 K 对这些到达海港的船只非常感兴趣,他按照时间记录下了到达海港的每一艘船只情况: 对于第 i 艘到达的船,他记录了这艘船到达的时间 ti(单位:秒),船上的乘客数 阅读全文
posted @ 2020-11-07 12:02 sunnyday0725 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.线性表的增删改查 #include <stdio.h> #include <stdlib.h> typedef struct node { int element;//数据域 struct node * link;//指针域 }Node; typedef struct headerList { 阅读全文
posted @ 2020-11-07 10:14 sunnyday0725 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 离散化 +++ 区间和 假定有一个无限长的数轴,数轴上每个坐标上的数都是0。 现在,我们首先进行 n 次操作,每次操作将某一位置x上的数加c。 接下来,进行 m 次询问,每个询问包含两个整数l和r,你需要求出在区间[l, r]之间的所有数的和。 输入格式 第一行包含两个整数n和m。 接下来 n 行, 阅读全文
posted @ 2020-11-04 16:59 sunnyday0725 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1.模拟散列表 +++ 维护一个集合,支持如下几种操作: “I x”,插入一个数x; “Q x”,询问数x是否在集合中出现过; 现在要进行N次操作,对于每个询问操作输出对应的结果。 输入格式 第一行包含整数N,表示操作数量。 接下来N行,每行包含一个操作指令,操作指令为”I x”,”Q x”中的一种 阅读全文
posted @ 2020-11-03 19:28 sunnyday0725 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 状态压缩DP 初探 +++ 1.蒙德里安的梦想 求把NM的棋盘分割成若干个12的的长方形,有多少种方案。 例如当N=2,M=4时,共有5种方案。当N=2,M=3时,共有3种方案。 如下图所示: 输入格式 输入包含多组测试用例。 每组测试用例占一行,包含两个整数N和M。 当输入用例N=0,M=0时,表 阅读全文
posted @ 2020-11-01 15:46 sunnyday0725 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 《信息学奥赛一本通》 大盗阿福 +++ 阿福是一名经验丰富的大盗。趁着月黑风高,阿福打算今晚洗劫一条街上的店铺。 这条街上一共有 NN 家店铺,每家店中都有一些现金。 阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系统才会启动,然后警察就会蜂拥而至。 作为一向谨慎作案的大盗,阿福不 阅读全文
posted @ 2020-10-31 13:10 sunnyday0725 阅读(148) 评论(0) 推荐(0) 编辑
摘要: NOIP普及组 加工零件 +++ 题目描述 凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇。工厂里有 nn 位工人,工人们从 1 \sim n1∼n 编号。某些工人之间存在双向的零件传送带。保证每两名工人之间最多只存在一条传送带。 如果 xx 号工人想生产一个被加工到第 阅读全文
posted @ 2020-10-31 12:19 sunnyday0725 阅读(251) 评论(0) 推荐(0) 编辑
摘要: NOIP2012提高 国王游戏 恰逢 H 国国庆,国王邀请 n 位大臣来玩一个有奖游戏。 首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。 然后,让这 n 位大臣排成一排,国王站在队伍的最前面。 排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币 阅读全文
posted @ 2020-10-28 19:59 sunnyday0725 阅读(67) 评论(0) 推荐(0) 编辑
摘要: DP +++ 一.背包问题 1.01背包 二维数组状态转移 #include <iostream> using namespace std; const int N = 1010; int v[N], w[N]; int n, m; int f[N][N]; int main() { cin >> 阅读全文
posted @ 2020-10-26 00:22 sunnyday0725 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 搜索与图论 +++ 1.朴素版dijkstra (适用于稠密图) #include <iostream> #include <cstring> #include <algorithm> #include <cstdio> using namespace std; const int N = 510; 阅读全文
posted @ 2020-10-24 17:05 sunnyday0725 阅读(53) 评论(0) 推荐(0) 编辑