随笔分类 -  杂题

摘要:ST表(Sparse Table,稀疏表) 主要用来解决 RMQ,可重复贡献问题 问题,相比于线段树,ST表能够做到在 \(O(n\log n)\) 的时间内预处理,以 \(O(1)\) 的速度查询 基于倍增算法,预处理每个区间,这里以维护区间最大值为例 原理是利用倍增法递推,用两个等长的小区间拼凑 阅读全文
posted @ 2025-02-28 14:11 才瓯 阅读(1) 评论(0) 推荐(0) 编辑
摘要:LIS相关问题及简单Dilworth定理 这里以一道经典的题目为例 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所 阅读全文
posted @ 2025-02-28 14:11 才瓯 阅读(2) 评论(0) 推荐(0) 编辑
摘要:线性DP应用及滚动数组优化 题目描述 设 \(A\) 和 \(B\) 是两个字符串。我们要用最少的字符操作次数,将字符串 \(A\) 转换为字符串 \(B\)。这里所说的字符操作共有三种: 删除一个字符; 插入一个字符; 将一个字符改为另一个字符。 \(A, B\) 均只包含小写字母。 典型的动态规 阅读全文
posted @ 2025-02-24 00:02 才瓯 阅读(4) 评论(0) 推荐(0) 编辑
摘要:最短路——分层图问题 这里以一道题目为例 题目描述 Alice 和 Bob 现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在 \(n\) 个城市设有业务,设这些城市分别标记为 \(0\) 到 \(n-1\),一共有 \(m\) 种航线,每种航线连接两个城市,并且航线有一定的价格。 阅读全文
posted @ 2024-12-30 17:10 才瓯 阅读(26) 评论(0) 推荐(0) 编辑
摘要:NOI 1.6 12 题目描述 题目给出的 \(n\) 最大可以取到 \(100\) ,即计算 \(2^{100}\) ,明显是超过 long long 的 \(2^{63}-1\),所以需要使用高精度来计算幂次方的乘法 简单的高精度,即每次计算一个小整数乘上一个大整数 循环 \(n\) 次,每次对 阅读全文
posted @ 2024-12-21 13:41 才瓯 阅读(35) 评论(0) 推荐(0) 编辑
摘要:题目描述 根据之前的斐波那契数列简单版,可以看出,我们使用递归只能在一秒内算出第 \(46\) 级台阶的走法 这是因为递归是一种极其低效的算法,每次都会重复计算很多数据,它既要把问题分解递到更小的问题上去,还要把答案从小的问题归回到最后的问题上 那么,我们可以思考这样一个问题,能不能直接从小问题入手 阅读全文
posted @ 2024-12-18 17:24 才瓯 阅读(73) 评论(0) 推荐(0) 编辑
摘要:普及-每日一题洛谷P1683 题目描述 现在各大 oj 上有 \(n\) 个比赛,每个比赛的开始、结束的时间点是知道的。 yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。 所以,他想知道他最多能参加几个比赛。 由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 \( 阅读全文
posted @ 2024-12-17 21:30 才瓯 阅读(9) 评论(0) 推荐(0) 编辑
摘要:普及-每日一题洛谷P1683 题目描述 不是任何人都可以进入桃花岛的,黄药师最讨厌像郭靖一样呆头呆脑的人。所以,他在桃花岛的唯一入口处修了一条小路,这条小路全部用正方形瓷砖铺设而成。有的瓷砖可以踩,我们认为是安全的,而有的瓷砖一踩上去就会有喷出要命的毒气,那你就死翘翘了,我们认为是不安全的。你只能从 阅读全文
posted @ 2024-12-01 13:50 才瓯 阅读(7) 评论(0) 推荐(0) 编辑
摘要:普及-每日一题洛谷P1036 题目描述 已知 \(n\) 个整数 \(x_1,x_2,\cdots,x_n\),以及 \(1\) 个整数 \(k\)(\(k<n\))。从 \(n\) 个整数中任选 \(k\) 个整数相加,可分别得到一系列的和。例如当 \(n=4\),\(k=3\),\(4\) 个整 阅读全文
posted @ 2024-11-27 20:37 才瓯 阅读(22) 评论(0) 推荐(0) 编辑
摘要:普及-每日一题洛谷P1147 题目描述 对一个给定的正整数 \(M\),求出所有的连续的正整数段(每一段至少有两个数),这些连续的自然数段中的全部数之和为 \(M\)。 例子:\(1998+1999+2000+2001+2002 = 10000\),所以从 \(1998\) 到 \(2002\) 的 阅读全文
posted @ 2024-11-02 16:59 才瓯 阅读(10) 评论(0) 推荐(0) 编辑
摘要:普及-每日一题洛谷P1024 有形如:\(a x^3 + b x^2 + c x + d = 0\) 这样的一个一元三次方程。给出该方程中各项的系数(\(a,b,c,d\) 均为实数),并约定该方程存在三个不同实根(根的范围在 \(-100\) 至 \(100\) 之间),且根与根之差的绝对值 \( 阅读全文
posted @ 2024-11-02 15:40 才瓯 阅读(26) 评论(0) 推荐(0) 编辑
摘要:普及-洛谷P1012 拼数 设有 n 个正整数,a1 a2 a3 ......an 将它们联接成一排,相邻数字首尾相接,组成一个最大的整数 输入: 第一行有一个整数,表示数字个数 n 第二行有 n个整数,表示给出的 n个整数 ai 输出: 一个正整数,表示最大的整数 可以考虑两种路线:使用sort函 阅读全文
posted @ 2024-10-25 21:52 才瓯 阅读(16) 评论(0) 推荐(0) 编辑
摘要:普及 洛谷 P1223 接水问题 有 n个人在一个水龙头前排队接水,假如每个人接水的时间为 Ti,请编程找出这 n 个人排队的一种顺序,使得 n 个人的平均等待时间最小 第一行为一个整数 n, 第二行 n个整数,第 i个整数 Ti表示第 i个人的接水时间 Ti 输出两行,第一行为一种平均时间最短的排 阅读全文
posted @ 2024-10-22 20:35 才瓯 阅读(28) 评论(0) 推荐(0) 编辑
摘要:普及 每日一题 信息学竞赛 1206:放苹果 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。 第一行是测试数据的数目t(0<=t<=20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。 对输入 阅读全文
posted @ 2024-10-18 22:01 才瓯 阅读(41) 评论(0) 推荐(0) 编辑
摘要:普及- 洛谷 P1115 最大子段和 读题可知需要在一段一维数组中寻找一段唯一的区间,使区间内的数和最大,即寻找和最大区间 可以想到前缀和的算法 假设输入数组 a[n] 则前缀和数组 b[n]=b[n-1]+a[n] 那么从什么时候开始的一段区间才能使区间内的数和最大? 从前缀和数组逐步来判断这一条 阅读全文
posted @ 2024-10-16 22:08 才瓯 阅读(27) 评论(0) 推荐(0) 编辑
摘要:入门 洛谷 P1720 月落乌啼算钱(斐波那契数列) #include<iostream> #include<cstdio> #include <cmath> int main() { int n; scanf("%d", &n); double ans = 0; ans = (pow(((1 + 阅读全文
posted @ 2024-10-15 15:43 才瓯 阅读(7) 评论(0) 推荐(0) 编辑
摘要:粗看题目 我靠,什么方向还变来变去的(哭泣 核心思想:圈内右数,圈外左数为整体逆时针数;圈外右数,圈内左数为整体顺时针数 运用结构体就有了第一版源码: struct people { int face; char name[12]; }; int main() { int m, n; scanf(" 阅读全文
posted @ 2024-10-06 10:30 才瓯 阅读(3) 评论(0) 推荐(0) 编辑
摘要:对题目第一印象:贪心吧,或者纯模拟 第一次贪心,由于左右端堆只能想内一堆移动,遂放弃 第一次模拟,开多个数组,(可能还要用递归?),遂放弃 于是求助如来佛祖: 从逻辑上可以看出,第一堆缺或者多的牌只能移动到第二堆上 当第一堆达到期望值时,第一堆便不能再做操作,于是,可以将第二堆作为第一堆来处理 (有 阅读全文
posted @ 2024-10-06 10:20 才瓯 阅读(11) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示