随笔分类 - H-刷题(基础)
摘要:Problem 洛谷P2827 题目地址 Solution 直接用优先队列模拟可以得到不少的分数,时间复杂度 ,但是并不能通过此题,我们要考虑挖掘一些性质优化时间复杂度。 假设现在有两条蚯蚓,长度分别记为 ,且满足 \(x_1
阅读全文
摘要:Problem ACwing 题目地址 Solution 低级套路题。 二分边长,二维离散化前缀和预处理,贪心双指针判定即可。 时间复杂度 ,因为离散化了, Code Talk is cheap.Show me the code. #includ
阅读全文
摘要:题目地址 ACwing题目地址 Solution 套路题。不会做只是我没见过这个套路而已 突破口: 但是整条防线上也最多只有一个位置有奇数个防具 我们知道一个原理 :偶+偶=偶,奇+偶=奇。 又因为我们可以快速算出一个前缀和,比如说算出 之前有多少个防具,(用等差数列的一些公式快速$O(
阅读全文
摘要:前言 失恋了跑过来写这题,想当年这题咕了好久,现在分分钟切了。 ACwing题目地址 Solution 通过唯一分解定理: 所以: \(A^B=p^{\alpha_1*B}_1*p^{\al
阅读全文
摘要:update 10.11 我可能已经刷完大部分了,可是这篇blog我也不想更了 这个人很懒,做了很多题但是不想写题解,也不想更blog,所以这篇blog又咕咕了。 把从 近20年的提高组复赛题都过一遍。 NOIP1997 棋盘问题 (已AC)
阅读全文
摘要:[解释执行语言] C,C++,Pascal都是编译执行的语言,Python是解释执行。 扩展:JS、PHP也是解释运行语言。解释性灵活但是效率较低。一些解释性语言也有了也能在一定程度上编译,或者使用虚拟机。 习题:NOIP2018初赛 T2 [竞赛成立时间] 中国计算机学会于(1984 )年创办全国
阅读全文
摘要:前言 无 1.NOIP原题板刷 NOIP原题板刷 这是一篇咕了的blog 2.牛客 & ACwing & 洛谷 网课学习 收获还是蛮大的,不过我没有写博客 3.codeforces专项板刷训练 在ygt大佬的指导下,我开始了CF专项强化训练,刷1500-2000 难度的题 CF dp题板刷题单 CF
阅读全文
摘要:题目地址 蓝书上有两个巧妙的算法 递推。考虑把一个大问题转化为小问题。现在我们要解决一个长为 的序列最后有多少种方案,记作 ,现在假设序列中位置 的地方有一个数 ,前面有个数要出栈,后面有个数要出栈,而出栈的方案总数
阅读全文
摘要:放在原来这个地方不太方便,影响阅读体验。为了读者能更好的刷题,另起一篇随笔。 0x00 基本算法 0x01 位运算 [题目][64位整数乘法] **知识点:**快速幂思想的灵活运用 [题目][最短Hamilton路径] 知识点: 状压DP。我的题解总是写得不好,大家还是看书吧qwq P2114 [N
阅读全文
摘要:题目地址 Code #include<iostream> #include<vector> #include<map> using namespace std; struct Node { vector<char> v; int cnt; }c[20]; map<char,int> mp; int
阅读全文
摘要:题目地址 题解 我是蒟蒻,所以我只会打一个暴力。 这道题就是状压+暴力Bfs,(连双向Bfs优化都不用,跟别说A*什么的了) Code #include<bits/stdc++.h> #define MAXBIT 150007 using namespace std; bool vis[MAXBIT
阅读全文
摘要:题目地址 这道题可以用来检测一下你是否学会了差分,或者你可以更加透彻的理解差分 我们把 (差分)数组拿出了,就可以发现这道题就是每次可以在 中 选两个数,一个+1,一个-1,如何用最少的步数吧 中的所有数变成0 考虑到
阅读全文
摘要:题目地址 其实就是骗你进来听二维前缀和的,如果你会了就可以出门右转qwq 对于一维前缀和,我们设 ,通过递推 ,就可以得到 数组的值,并且有 \(\text{sum}(l,r)=\sum^r_{i=l}
阅读全文
摘要:题目地址 看到这题的题解,大佬都说是小学奥数,蔡得我不敢鸡声。 求 所有的约数之和 mod 题解 做这道题,我还赶紧去看了一下 唯一分解定理 我们先把 分解质因数 \(a=p_1^{c_1}*p_2^{c_2}*..
阅读全文
摘要:题目地址 经典递推题。 解出 n (1<=n<=12) 个盘子 座塔的Hanoi(汉诺塔)问题最少需多少步?(1到12每个答案分别占一行) 题解 在原Hanoi问题中 表示 3座塔下 个盘子的最小步数。如果你还没有忘记的话: \(d[i]=d[i-1]*2+1\
阅读全文
摘要:题目地址 递推递归?不像。 状态压缩?不够全面。 Dfs,Bfs,枚举大法好? 也不是。 题目难度?八皇后差不多的难度吧。反正对于大佬简单,对于我这种蒟蒻难就对了。 模拟?对,就是模拟,膜拟,膜你... ... 题解 考虑一种方法,枚举第一层开关灯——因为我们只要第一层知道了,或者说是固定了,后面的
阅读全文
摘要:题目地址 经典状态压缩题,思路挺巧妙的。(也可能是我太蒻了吧)、、、 题解 我们要从 中间选一个数 使得最后的攻击力最大。 如果从二进制的角度来观察 ,你就会发现一系列的 、 、 操作只不过是 \
阅读全文
摘要:最短Hamilton路径 经典状压DP,以后还是要多练习练习。 题解 设 表示 状态 , 最后一个点落在 点的最短路径。 记住,i是一个状态,是二进制的状态压缩。 那么我们来推推公式,推出来后是这个样子: \(f[i][j]=\text{min }\{
阅读全文
摘要:题目地址 方法一 (口胡一下就好了啊) 快速幂思想的灵活运用。 把 用二进制表示 , 设 在二进制下有 位 , 表示 在二进制下的第 位 \(b=c_{k-1}*2^{k-1}+c_{k-2}*2^{k-2}+...+c_{
阅读全文
摘要:目标 && 前言 近期的目标就是刷《算法竞赛——进阶指南》这本书 先花两三天左右把 0x00 基本算法 刷完,好的题目我录下来。 用一两天快速地把 0x10 基本数据结构 刷完,因为比较简单。好的题目录下来。 0x20 搜索 先放在这边,因为我觉得搜索比较毒瘤,过了初赛再刷搜索,顺便提高代码能力。
阅读全文