
简单题
文章平均质量分 54
Karshilov
大学也要加油鸭!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷 P1939 【模板】矩阵加速(数列):优化递推式的方法——矩阵快速幂
在大多数情况下,O(n)的效率都是值得骄傲的,然而,有时候并不是,比如如何在一秒钟内算出一个递推式的第1e9项,很明显O(n)不行了。然而常数级又不太现实,除非你的数学非常好,这题又比较简单,你推了一个特征方程的通项公式……所以考虑log的做法:矩阵快速幂如果你还不知道矩阵快速幂是什么,请走这边:传送门对于这道题,嗯,模板嘛,已经告诉你了式子,就只需要考虑矩阵了,对于整个过程,我们原创 2017-12-15 19:49:08 · 1812 阅读 · 0 评论 -
Atcoder Beginner Contest 115 题解
把ABC当成休闲,取代了打球A题B题SB题就不写了C排序枚举长为k的区间左端点就行了#include <bits/stdc++.h>#define LL long long#define db doubleusing namespace std; const int MAXN = 200200;const int MAXE = 400400;const ...原创 2018-12-08 22:11:46 · 438 阅读 · 0 评论 -
洛谷P2403 [SDOI2010]所驼门王的宝藏
明显同一行的横天门、同一列的纵寰门都是互达的,所以可以将其合并为一个点,自由门按题意要求建边Tarjan缩一波点之后建出新图,在DAG上DP找最长链即可#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <cctype&g...原创 2018-10-24 17:54:01 · 221 阅读 · 0 评论 -
codeforces简单思维题合集
1030C题意是问一个数列能否划分为几段使得每段的和相等(段数至少为2)必然有一段是从1开始的所以答案必然是n-1个前缀和中的一个O(n)枚举,O(n)检验#include <bits/stdc++.h>using namespace std;#define LL long long#define db doubleconst int MAXN = ...原创 2018-10-24 17:48:28 · 3367 阅读 · 0 评论 -
洛谷P1637三元上升子序列(明明是树状数组但我就是要分块)
RT,树状数组思博题,类似于UVa1428不过数据只有5e4,分块水水就过了码量还要大一些……我到底图个啥#include <bits/stdc++.h>using namespace std;const int MAXN = 50100;const int INF = 0x3f3f3f3f;typedef pair<int, int> pii...原创 2018-10-25 19:30:37 · 223 阅读 · 0 评论 -
Atcoder beginner contest 112(水题大赛)
第一次打atcoder,当时并不清楚beginner是个啥水平,以为和cf的div2一个水准,打开一看……我TM这是什么鬼AB甚至不如2001普及组……AB过水,跳过C题意:一个金字塔上的每一个点有一个坐标和一个高度,金字塔有一个中心坐标和塔高,给出每个点的高度计算公式给你n个点的信息(高度,坐标),求高度、Cx和Cy,n , Cx, Cy <= 100就是类似于...原创 2018-10-09 22:33:12 · 594 阅读 · 0 评论 -
CQOI2006[简单题](树状数组 + 异或)
Description 有一个n个元素的数组,每个元素初始均为0。有m条指令,要么让其中一段连续序列数字反转——0变1,1变0(操作1),要么询问某个元素的值(操作2)。例如当n=20时,10条指令如下: Input 第一行包含两个整数n,m,表示数组的长度和指令的条数,以下m行,每行的第一个数t表示操作的种类。若t=1,则接下来有两个数L, R (L<=R),表示区...原创 2018-07-27 11:07:13 · 603 阅读 · 0 评论 -
[学长的"财产"] codevs Noip模拟赛1(FFF团的算式/后宫/菊花)
已退役学长留下的一堆做过的模拟赛中的一套。。。。大概以后会写一个系列 因为在弱校,教练也不太爱收钱,所以并没有机会买题训练,索性学长留下了丰厚的遗产财产,所以每周挑一套做着玩 这套题在codevs上搜索FFF就可以找到,但是T1的题面出了一点问题,所以手动上传一波: 原题链接:A这道题的核心在于欧拉函数以及化简首先你要知道f(n)就是求n的欧拉函数,下文写作phi(n)化...原创 2018-06-17 20:27:11 · 422 阅读 · 0 评论 -
洛谷P1368工艺(最小表示法/后缀自动机)
小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。两个工艺品美观的比较方法是,从头开始比较,如果第i个位置上方块不一样那么谁的瑕疵度小,那么谁就更漂亮,如果一样那么继续比较第i+1个方...原创 2018-06-03 13:41:16 · 442 阅读 · 0 评论 -
bzoj4443 :SCOI2015小凸玩矩阵(二分答案 + 二分匹配)
这题……看到那个每行每列只能选一个就知道是二分匹配,但是答案怎么算呢?我们是知道答案的范围的,就是矩阵所有元素中最大的和最小的之间,那么考虑二分答案。二分答案的check函数怎么写呢,题目说的是所选的n个数中第k大的,那么就将矩阵中每个小于等于mid的元素的行列建边,跑一遍匈牙利,如果匹配数大于等于n - k + 1就成立。分析完毕,上代码:#include using namesp原创 2018-01-06 14:51:29 · 351 阅读 · 0 评论 -
洛谷P3941入阵曲——二维k倍区间问题
k倍区间问题,貌似是2017年,蓝桥杯的一道题。传送门在洛谷上遇到这道题的变式,有点惊喜,题面,其实就是将k倍区间拓展到二维罢了,怎么拓呢?我们在解决k倍区间问题时,用了一个同余式的变形,利用前缀和解决这个问题:用prefix数组记录前缀和,那么一个满足条件的区间就满足这个式子:( prefix[r] - prefix[l-1] ) % k == 0,这个式子等价于prefix[原创 2017-11-03 07:43:06 · 432 阅读 · 0 评论 -
CADDi 2018 for Beginners题解
我这种zz大概也就只能写个beginner级的题解吧C类题同样的预处理,然后枚举质因子,若该质因子p的次数大于等于n,就给答案乘p,次数-=n再判断,判断不成立在进行下一个#include <bits/stdc++.h>#define LL long long#define int long long#define db doubleusing namespa...原创 2018-12-22 22:00:10 · 323 阅读 · 0 评论