- 博客(40)
- 收藏
- 关注

原创 数论学习笔记
数论是我一生之敌。QAQ欧拉筛emmm,这个比较简单,就贴代码。 for (i=2; i<maxn; ++i) { if (!isn_prime[i]) prime[++cnt]=i; for (phi[i]=cnt,j=1; j<=cnt&&prime[j]*i<maxn; ++j) { isn
2018-10-29 08:10:23
284

原创 各类模板(不定期更新)
次小生成树#include<cstdio>#include<string&
2018-09-11 20:23:42
325
1

原创 【模板】最小费用最大流 洛谷3381
题目描述如题,给出一个网络图,以及其源点和汇点,每条边已知其最大流量和单位流量费用,求出其网络最大流和在最大流情况下的最小费用。输入输出格式输入格式: 第一行包含四个正整数N、M、S、T,分别表示点的个数、有向边的个数、源点序号、汇点序号。接下来M行每行包含四个正整数ui、vi、wi、fi,表示第i条有向边从ui出发,到达vi,边权为wi(即该边最大流量为wi),单位流量的费...
2018-06-20 16:19:21
270

转载 斜率优化学习笔记
斜率优化学习笔记 发现自己傻傻分不清斜率优化和决策单调性→_→,被一些博客误导了。。于是总结一下。萌新们可以先写写[hnoi2008]玩具装箱,并不难。数 相信有心想学习斜率优化的同志们一定自己摸索着写过[hnoi2008]玩具装箱这道题吧,我刚开始学习斜率优化的时候,也是写了这个,然后似懂非懂的发现,好像斜率优化就是先证明决策单调性,然后再用单调队列维护一下什么的,这不就是套个模板的...
2018-05-23 21:59:32
285

原创 Splay入门讲解
先安利一发,Splay入门解析【保证让你看不懂(滑稽)】 这是我在网上看到的我认为最好的博客。非常适合我这种连平衡树都不知道是啥的蒟蒻。 另外,讲得不好不要见怪。首先我们来看看平衡树是啥。 平衡树首先是棵二叉搜索树,那么问题来了,二叉搜索树又是啥? 它或者是一棵空树,或者是具有下列性质的二叉树: 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若它的右子树不空...
2018-05-12 09:37:40
1322
1
原创 大数的质因数分解
今天看严格鸽的题解知道了有这么一个O(n14)O(n^{\frac{1}{4}})O(n41)大整数质因子分解的算法。板子++#include <bits/stdc++.h>using namespace std;#define int long longnamespace prime_fac { const int S = 8; // 随机算法判定次数,8~10 就够了// 龟速乘 long long mult_mod(long long a, long lon
2022-04-16 21:53:18
1940
原创 CF 628E Zbazi in Zeydabad
题目链接一开始想枚举左上角,怎么想都做不出来。看题解,枚举右上角。转换思路一想。对于点(x,y)(x,y)(x,y)求出左侧连续的z个数和左下角连续的z的个数。对每一列从N到1遍历。对于(x,y)(x, y)(x,y)而言,它下面的符合条件的点(x,i)(x, i)(x,i)满足left[x][i]>=i−y+1left[x][i]>=i - y + 1left[x][i]>=i−y+1假如我们每次遍历前给给[N,y][N, y][N,y]区间的left[x][i]left[x
2022-03-26 17:24:14
435
原创 蓝桥杯【第十一届】【决赛】F皮亚诺曲线距离 + G出租车
题目地址官网地址F皮亚诺曲线距离找规律的题目,应该有各种各样的方法来做(代码写完才发现我的x,y和题目是反过来的qwq, 不过都一样)(顺带吐槽一下,为啥不用写高精度就能过,题目里只是要求答案小于101810^{18}1018,x1,x2,y1,y2x_1, x_2, y_1, y_2x1,x2,y1,y2只要小于31003^{100}3100就行了啊)不过不用写高精度我也就不写了显然我们可以分别求两个点到原点的距离,然后相减即可。我们发现,对于n阶皮亚诺曲线,它是由9个n-1阶皮亚诺
2022-02-19 14:04:49
1735
原创 2021.10.10 CCPC网络选拔赛(重赛)补题
2021.10.10 CCPC网络选拔赛(重赛)补题没想到啊,再见OI之后还会写博客。ZXB啊ZXB,要努力练ACM啊。5.Monopolypre[i]pre[i]pre[i] 为aaa的前缀和 SumSumSum为数组总和若有解则存在MMM使得pre[i]+M∗Sum==xpre[i]+M*Sum==xpre[i]+M∗Sum==x也就是说 pre[i]≡xpre[i] \equiv xpre[i]≡x...
2021-10-19 21:17:22
109
原创 bzoj4059 [Cerc2012]Non-boring sequences
Description我们害怕把这道题题面搞得太无聊了,所以我们决定让这题超短。一个序列被称为是不无聊的,仅当它的每个连续子序列存在一个独一无二的数字,即每个子序列里至少存在一个数字只出现一次。给定一个整数序列,请你判断它是不是不无聊的。Input第一行一个正整数T,表示有T组数据。每组数据第一行一个正整数n,表示序列的长度,1 <= n <= 200000。接下来一行n个不超过...
2018-10-29 15:38:23
236
原创 CEOI2017 One-Way Streets
题目描述给定一张 nnn 个点 mmm 条边的无向图,现在想要把这张图定向。有 ppp 个限制条件,每个条件形如 (xi,yi)(x_i,y_i)(xi,yi),表示在新的有向图当中,xix_ixi 要能够沿着一些边走到 yiy_iyi 。现在请你求出,每条边的方向是否能够唯一确定。同时请给出这些能够唯一确定的边的方向。输入输出格式输入格式:第一行两个空格隔开的正整数...
2018-10-27 16:14:59
219
原创 CEOI2017 Mousetrap
题目描述有一个有 nnn 个房间和 n−1n-1n−1 条走廊的迷宫,保证任意两个房间可以通过走廊互相到达,换句话说,这个迷宫的结构是一棵树。一个老鼠被放进了迷宫,迷宫的管理者决定和老鼠做个游戏。一开始,有一个房间被放置了陷阱,老鼠出现在另一个房间。老鼠可以通过走廊到达别的房间,但是会弄脏它经过的走廊。老鼠不愿意通过脏的走廊。每个时刻,管理者可以进行一次操作:堵住一条走廊使得老鼠不能通过,...
2018-10-22 20:44:09
364
原创 洛谷3245 BZOJ4542 [HNOI2016]大数
题目描述小 B 有一个很大的数 S,长度达到了 N 位;这个数可以看成是一个串,它可能有前导 0,例如00009312345。小B还有一个素数P。现在,小 B 提出了 M 个询问,每个询问求 S 的一个子串中有多少子串是 P 的倍数(0 也是P 的倍数)。例如 S为0077时,其子串 007有6个子串:0,0,7,00,07,007;显然0077的子串007有6个子串都是素数7的倍数。输入输出...
2018-10-20 14:41:59
209
原创 CEOI 2017 Chase
题意给出一棵树,求一条路径,选择路上的V个点,使得被选择的点的相邻且不在路径上的点的权值和最大。思路定义:c[i][j]c[i][j]c[i][j]为从iii点的子树中走到i,选择j个点的权值和。b[i][j]b[i][j]b[i][j]为从iii点开始,向子树中走,选择j个点的权值和。g[i]g[i]g[i]为iii的相邻节点的权值和。fa[i]fa[i]fa...
2018-08-20 10:01:19
396
原创 [HAOI2010]订货 洛谷2517 BZOJ2424
题目描述某公司估计市场在第i个月对某产品的需求量为Ui,已知在第i月该产品的订货单价为di,上个月月底未销完的单位产品要付存贮费用m,假定第一月月初的库存量为零,第n月月底的库存量也为零,问如何安排这n个月订购计划,才能使成本最低?每月月初订购,订购后产品立即到货,进库并供应市场,于当月被售掉则不必付存贮费。假设仓库容量为S。输入输出格式输入格式:第1行:n, m, S (0<...
2018-07-09 17:27:50
199
原创 [HNOI2013]切糕 洛谷3227 BZOJ3144
题目描述经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。出于简便考虑,我们将切糕视作一个长 P、宽 Q、高 R 的长方体点阵。我们将位于第 z层中第 x 行、第 y 列上(1≤x≤P, 1≤y≤Q, 1≤z≤R)的点称为(x,y,z),它有一个非负...
2018-07-04 15:44:08
200
原创 [CQOI2015]网络吞吐量 洛谷3171 BZOJ3931
题目描述路由是指通过计算机网络把信息从源地址传输到目的地址的活动,也是计算机网络设计中的重点和难点。网络中实现路由转发的硬件设备称为路由器。为了使数据包最快的到达目的地,路由器需要选择最优的路径转发数据包。例如在常用的路由算法OSPF(开放式最短路径优先)中,路由器会使用经典的Dijkstra算法计算最短路径,然后尽量沿最短路径转发数据包。现在,若已知一个计算机网络中各路由器间的连接情况,以及...
2018-07-04 07:15:46
221
原创 [SDOI2008]仪仗队 洛谷2158 BZOJ2190
题目描述作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在,C君希望你告诉他队伍整齐时能看到的学生人数。 输入输出格式输入格式:共一个数N输出格式:共一个数,即C君应看到的学生人数。思路将矩阵拆成左上和右下...
2018-07-02 21:15:41
229
原创 [CQOI2009]跳舞 洛谷3153 BZOJ1305
题目描述一次舞会有n个男孩和n个女孩。每首曲子开始时,所有男孩和女孩恰好配成n对跳交谊舞。每个男孩都不会和同一个女孩跳两首(或更多)舞曲。有一些男孩女孩相互喜欢,而其他相互不喜欢(不会”单向喜欢“)。每个男孩最多只愿意和k个不喜欢的女孩跳舞,而每个女孩也最多只愿意和k个不喜欢的男孩跳舞。给出每对男孩女孩是否相互喜欢的信息,舞会最多能有几首舞曲?输入输出格式输入格式:第一行包...
2018-07-02 18:01:33
346
原创 文理分科 洛谷4313 bzoj3894
题目描述文理分科是一件很纠结的事情!(虽然看到这个题目的人肯定都没有纠结过)小P所在的班级要进行文理分科。他的班级可以用一个n*m的矩阵进行描述,每个格子代表一个同学的座位。每位同学必须从文科和理科中选择一科。同学们在选择科目的时候会获得一个满意值。满意值按如下的方式得到:如果第i行第秒J的同学选择了文科,则他将获得art[i][j]的满意值,如果选择理科,将得到science[i][...
2018-06-29 10:57:36
284
转载 小凯的疑惑 NOIP2017
题目描述小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在小凯无法准确支付的商品。题解不妨设 a&amp;amp;lt;ba&amp;amp;lt;ba&amp;amp;lt;ba&amp;amp;lt;ba &amp;lt; b axxx
2018-06-29 09:48:31
680
原创 LOJ 139 树剖
题目描述这是一道模板题。给定一棵 n 个节点的树,初始时该树的根为 1 号节点,每个节点有一个给定的权值。下面依次进行 m 个操作,操作分为如下五种类型:换根:将一个指定的节点设置为树的新根。修改路径权值:给定两个节点,将这两个节点间路径上的所有节点权值(含这两个节点)增加一个给定的值。修改子树权值:给定一个节点,将以该节点为根的子树内的所有节点权值增加一个给定的值。询问路...
2018-06-12 19:40:06
742
转载 nim游戏详解
Nim游戏的概述:还记得这个游戏吗? 给出n列珍珠,两人轮流取珍珠,每次在某一列中取至少1颗珍珠,但不能在两列中取。最后拿光珍珠的人输。 后来,在一份资料上看到,这种游戏称为“拈(Nim)”。据说,它源自中国,经由被贩卖到美洲的奴工们外传。辛苦的工人们,在工作闲暇之余,用石头玩游戏以排遣寂寞。后来流传到高级人士,则用便士(Pennies),在酒吧柜台上玩。 最有名的玩法,是把十二枚便士放...
2018-06-12 15:44:54
1174
原创 [NOI2015]软件包管理器 洛谷2146 BZOJ4196
题目描述Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的yum,以及OSX下可用的homebrew都是优秀的软件包管理器。...
2018-06-11 19:29:23
228
原创 [HNOI2008]越狱 洛谷3197 bzoj1008
题目描述监狱有连续编号为 1…N1…N 的 NN 个房间,每个房间关押一个犯人,有 MM 种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱。输入输出格式输入格式: 输入两个整数 M,NM,NM,N输出格式: 可能越狱的状态数,模 100003100003 取余代码快速幂板子#include<cstd...
2018-06-10 21:40:22
231
原创 LOJ「2017 山东一轮集训 Day2」Pair
题目描述给出一个长度为nnn的数列{aiaiai}和一个长度为mmm的数列{bibibi},求{aiaiai}有多少个长度为mmm的连续子数列能与{bibibi}匹配。两个数列可以匹配,当且仅当存在一种方案,使两个数列中的数可以两两配对,两个数可以配对当且仅当它们的和不小于hhh。输入格式第一行三个数字n,m,hn,m,hn,m,h。 第二行有mmm个数字b1,b2,…,bm...
2018-05-31 21:13:44
315
原创 [SCOI2003]字符串折叠 BZOJ1090 洛谷4302
题目描述折叠的定义如下:一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X&gt;1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。 如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2(B) = AAACBB,而2(3(A)C)2(B) = AAACAAACBB给一个字符...
2018-05-30 21:04:50
218
原创 [Usaco2008 Mar]土地购买 BZOJ 1597
Description农夫John准备扩大他的农场,他正在考虑N (1 <= N <= 50,000) 块长方形的土地. 每块土地的长宽满足(1 <= 宽 < = 1,000,000; 1 <= 长 <= 1,000,000). 每块土地的价格是它的面积,但FJ可以同时购买多快土地. 这些土地的价 格是它们最大的长乘以它们最大的宽, 但是土地的长宽不能交...
2018-05-25 21:16:35
254
原创 [ZJOI2007]仓库建设 BZOJ1096 洛谷 2120
题目描述L公司有N个工厂,由高到底分布在一座山上。工厂1在山顶,工厂N在山脚。 由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一些仓库以免产品被淋坏。由于地形的不同,在不同工厂建立仓库的费用可能是不同的。第i个工厂目前已有成品Pi件,在...
2018-05-25 18:33:57
253
原创 [ZJOI2008]树的统计【洛谷2590】【BZOJ 1036】
题目描述一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作:I. CHANGE u t : 把结点u的权值改为tII. QMAX u v: 询问从点u到点v的路径上的节点的最大权值III. QSUM u v: 询问从点u到点v的路径上的节点的权值和注意:从点u到点v的路径上的节点包括u和v本身输入输出格式...
2018-05-18 19:00:54
191
原创 【模板】树链剖分
P3384 【模板】树链剖分 树链剖分详解题目描述如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和操作3: 格式: 3 x z 表示将以x为根节点的子树内所有节点值都加上z...
2018-05-18 16:03:11
178
原创 bzoj 4066 简单题
你有一个N*N的棋盘,每个格子内有一个整数,初始时的时候全部为0,现在需要维护两种操作:命令 参数限制 内容 1 x y A 1<=x,y<=N,A是正整数 将格子x,y里的数字加上A 2 x1 y1 x2 y2 1<=x1<= x2<=N 1<=y1<= y2<=N 输出x1 y1 x2 y2这个矩形内的数字和 3 无 ...
2018-05-16 19:43:06
172
原创 [Violet]天使玩偶/SJY摆棋子 洛谷 4169
题目描述Ayu 在七年前曾经收到过一个天使玩偶,当时她把它当作时间囊埋在了地下。而七年后 的今天,Ayu 却忘了她把天使玩偶埋在了哪里,所以她决定仅凭一点模糊的记忆来寻找它。我们把 Ayu 生活的小镇看作一个二维平面坐标系,而 Ayu 会不定时地记起可能在某个点 (xmy) 埋下了天使玩偶;或者 Ayu 会询问你,假如她在 (x,y) ,那么她离近的天使玩偶可能埋下的地方有多远。因为 ...
2018-05-12 14:25:14
467
原创 [SCOI2008]着色方案 bzoj1079/洛谷2476
题目描述 有n个木块排成一行,从左到右依次编号为1~n。你有k种颜色的油漆,其中第i 种颜色的油漆足够涂ci 个木块。所有油漆刚好足够涂满所有木块,即c1+c2+…+ck=n。相邻两个木块涂相同色显得很难看,所以你希望统计任意两个相邻木块颜色不同的着色方案。输入输出格式 输入格式: 第一行为一个正整数k,第二行包含k个整数c1, c2, … , ck。输出格式: 输出一...
2018-05-10 21:17:26
233
原创 bzoj1189/洛谷3191 [HNOI2007]紧急疏散evacuate【网络流】【二分答案】
#include<windows.h>#include<bits/stdc++.h>using namespace std;const int xx[4]={0,1,0,-1},yy[4]={1,0,-1,0};int N,M,mp[950][950],X[1000],Y[1000],tot,sum,hed,til;struct point{int x,y;};...
2018-05-09 19:29:38
358
原创 POJ 1113(Wall)【凸包】
题目链接:http://poj.org/problem?id=1113题目大意:城堡为N个点的图形,要在距离城堡L的地方建围墙,求围墙的周长。图片转自:http://blog.youkuaiyun.com/zhengnanlee/article/details/9633357题目其实不难,只需要求出凸包的周长再加上半径为L的圆的周长即可。#include<cmath>#include<cs...
2018-05-09 16:08:35
330
原创 POJ1459(Power Network)【网络流】
题目链接:http://poj.org/problem?id=1459题意:有N个电站,M条线路,P个发电站,C个用电站,(N-P-C)个中转站,题目先给出M条线路的情况,格式如下:(起点,终点)最大流量。然后是发电站和用电站的情况,格式为(电站序号)最大发电量或用电量。求最大消耗的电能。思路:我们可以设置一个超级源点和一个超级汇点,源点与所有发电站相连,最大流量为发电站的发电量,汇点与所有用电站...
2018-05-09 16:08:21
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人