- 博客(355)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 省选退役前的一些水话
距离省选还有5天,不知道该怎么描述现在的心情noip低分滚粗后经常想,哪怕早开始那么一个月情况也许就不一样了吧但是没有办法,置身弱省弱校,竞赛不被重视这个现实是不会改变的学校的top总是一口一个狠抓竞赛,但你稍微落下一点的文化课又成了他们找你麻烦的理由选手载誉归来,他们大力吹捧,就好像全是他们的功劳,抱憾而归,就说我们一届不如一届,为什么总是不反思一下自己呢但又是我也会想,置身弱省弱校,...
2019-04-08 10:37:32
933
3
原创 洛谷P3321 [SDOI2015]序列统计【NTT+原根】
题目描述小C有一个集合 S,里面的元素都是小于 m 的非负整数。他用程序编写了一个数列生成器,可以生成一个长度为 n 的数列,数列中的每个数都属于集合 S。小C用这个生成器生成了许多这样的数列。但是小C有一个问题需要你的帮助:给定整数 x,求所有可以生成出的,且满足数列中所有数的乘积mod m的值等于 x 的不同的数列的有多少个。小C认为,两个数列 A 和 B 不同,当且仅当 ∃i s.t. Ai≠Bi\exists i \text{ s.t. } A_i \neq B_i∃i&n
2021-10-20 11:52:25
291
原创 快速数论变换NTT
学习NTT首先需要一些前置知识,原根及其求解和FFT快速傅里叶变换NTT与FFT的理论基础完全一样FFT中求值与插值使用了n次单位根,而NTT则选择了原根由此与FFT相比,NTT可以取模、避免浮点精度误差、且运算常数小但也同时因此不能计算浮点系数,且模数也有限制NTT的膜数一般是P=r2k+1P=r2^k+1P=r2k+1,常取P=998244353,其一个原根为g=3可以证明,gP−1ng^{\frac{P-1}{n}}gnP−1与wn=e2πinw_n=e^{\frac{2\pi i}{n
2021-10-13 20:04:58
548
原创 原根的求解及应用
原根的定义首先引入数论中阶的定义设a∈Z,m∈N+a\in Z, m\in N^+a∈Z,m∈N+,若gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1,则称使得an≡1(mod m)a^n\equiv 1(\mod m)an≡1(modm)成立的最小正整数nnn为aaa膜mmm的阶接下来是阶的定义设a∈Z,m∈N+a\in Z, m\in N^+a∈Z,m∈N+,若gcd(a,m)=1gcd(a,m)=1gcd(a,m)=1,且aaa膜mmm的阶为φ(m)\varphi(m)φ(
2021-10-13 17:10:16
1803
原创 洛谷P5322 [BJOI2019]排兵布阵【分组背包】
题目描述小 C 正在玩一款排兵布阵的游戏。在游戏中有 n 座城堡,每局对战由两名玩家来争夺这些城堡。每名玩家有 m 名士兵,可以向第 i 座城堡派遣 a_i名士兵去争夺这个城堡,使得总士兵数不超过 m。如果一名玩家向第 i 座城堡派遣的士兵数严格大于对手派遣士兵数的两倍,那么这名玩家就占领了这座城堡,获得 i 分。现在小 C 即将和其他 s 名玩家两两对战,这 s 场对决的派遣士兵方案必须相同。小 C 通过某些途径得知了其他 s 名玩家即将使用的策略,他想知道他应该使用什么策略来最大化自己的总分。由
2021-10-11 20:20:29
923
原创 POJ1821 Fence【单调队列优化DP】
DescriptionA team of k (1 <= K <= 100) workers should paint a fence which contains N (1 <= N <= 16 000) planks numbered from 1 to N from left to right. Each worker i (1 <= i <= K) should sit in front of the plank Si and he may paint only
2021-10-11 15:19:03
122
原创 洛谷P4559 [JSOI2018]列队【主席树】
题目描述作为一名大学生,九条可怜在去年参加了她人生中的最后一次军训。军训中的一个重要项目是练习列队,为了训练学生,教官给每一个学生分配了一个休息位置。每次训练开始前,所有学生都在各自的休息位置休息,但是当教官发出集合命令后,被点到的学生必须要到指定位置集合。为了简化问题,我们把休息位置和集合位置抽象成一根数轴。一共有 n 个学生,第 i 个学生的休息位置是 a_i 。每一次命令,教官会指定一个区间 [l,r] 和集合点 K ,所有编号在 [l,r] 内的学生都必须赶到集合点列队。在列队时,每一个学生
2021-10-10 18:59:26
111
原创 Codeforces Round #745 (Div. 1) A.Portal【DP】
CQXYM found a rectangle A of size n×m. There are n rows and m columns of blocks. Each block of the rectangle is an obsidian block or empty. CQXYM can change an obsidian block to an empty block or an empty block to an obsidian block in one operation.A rect
2021-10-01 16:33:33
307
原创 洛谷P1972 [SDOI2009]HH的项链【树状数组】
题目描述HH 有一串由各种漂亮的贝壳组成的项链。HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义。HH 不断地收集新的贝壳,因此,他的项链变得越来越长。有一天,他突然提出了一个问题:某一段贝壳中,包含了多少种不同的贝壳?这个问题很难回答…… 因为项链实在是太长了。于是,他只好求助睿智的你,来解决这个问题。输入格式一行一个正整数 n,表示项链长度。第二行 n 个正整数 a_i,表示项链中第 i 个贝壳的种类。第三行一个整数 m,表示 HH 询问的个数。
2021-09-29 20:14:22
141
原创 洛谷P3939 数颜色【主席树 or 莫队】
题目简述小 C 把她标号从1到n的n只兔子排成长长的一排,来给他们喂胡萝卜吃。 第 i 只兔子的颜色是 a_i小 C 想知道在区间 [l_j,r_j] 里有多少只颜色为 c_j的兔子。有时编号为 x_j 和 x_j+1的两只兔子会交换位置输入格式输入第 1 行两个正整数 n,m。输入第 2 行 n 个正整数,第 i 个数表示第 i 只兔子的颜色 a_i输入接下来 m 行,每行为以下两种中的一种:“1 lj rj cj“1\ l_j\ r_j\ c_j“1&nbs
2021-09-29 15:36:31
291
原创 后缀自动机SAM
后缀自动机简介某个字符串s得后缀自动机SAM满足如下性质:SAM是一个有向无环图,结点称为状态,表示一个或多个不同字符串,边称为转移,表示一个字符SAM有一个可以到达任何结点得源点t,它是唯一的,从t出发到达任意结点经过的转移边连起来就是s得一个子串从源点出发任意两条不同路径表示的字符串不同,从源点出发不能形成的路径都不是s的子串SAM有若干个中止结点,从源点到任意中止结点形成的字符串都是s的后缀,且s的所有后缀都可以被某个从源点到中止结点的路径表示在满足上述条件的自动机中,SAM的结点数是最
2021-09-23 21:32:12
546
1
原创 Miller-Rabin素数测试与Pollard Rho大整数分解
// miller-rabin Pollard Rho#include<iostream>#include<cstdlib> #include<algorithm>#include<cstring>#include<cstdio>using namespace std;typedef __int128 ll128;typedef long long lt;typedef double db;typedef unsigned l.
2021-09-17 20:03:11
208
原创 博弈论——公平组合游戏与SG函数
参考自算法进阶指南公平组合游戏与有向无环图一个博弈游戏被称为公平组合游戏(ICG)当且仅当其同时满足3个条件由两名玩家交替行动游戏任意时刻可进行的操作与轮到哪名玩家无关不能进行操作的玩家判负任何一个公平组合游戏都可以用一个有向无环图游戏模型表示这个有向无环图有唯一的起点,表示游戏初始局面图中每个结点表示一个局面,有向边表示能从一个局面到达另一个局面想象初始时起点有一颗棋子,两名玩家轮流沿有向边将棋子移动一步,若某名玩家操作时棋子所在结点已无出边则判负即分别代表了ICG中玩家交替行
2021-09-12 22:37:34
413
原创 洛谷P3092 [USACO13NOV]No Change G && P4329 [COCI2006-2007#1] Bond【状压DP】
题目描述Farmer John is at the market to purchase supplies for his farm. He has in his pocket K coins (1 <= K <= 16), each with value in the range 1…100,000,000. FJ would like to make a sequence of N purchases (1 <= N <= 100,000), where the ith pur
2020-10-25 15:02:24
273
原创 长链剖分
长链剖分也属于树链剖分的一种一般讲的树剖都指轻重链剖分,它可以用于维护树上路径的信息而长链剖分则是用于维护有关深度的信息剖分方法长链剖分的剖分方法与轻重链剖分极其相似只需要把以子树大小判断重儿子改成以节点深度判断即可void dfs1(int u,int pa){ dep[u]=mxd[u]=dep[pa]+1;//mxd是该节点出发能到的最大深度 for(int i=head[u];i;i=E[i].nxt) { int v=E[i].v; if(v==pa) continu
2020-10-24 19:25:54
2406
原创 CodeForces - 163E e-Government【Fail树&&AC自动机】
CodeForces - 163ETime limit 1000 ms Memory limit 262144 kBThe best programmers of Embezzland compete to develop a part of the project called “e-Government” — the system of automated statistic collecting and press analysis.We know that any of the k citiz
2020-09-28 19:03:47
208
原创 康托展开
康托展开是一个全排列到一个自然数的双射即可以计算出 1 ~ n的全排列中字典序为k的排列,也可以计算出给定的排列在全排列中的排名康托展开康托展开计算一个给定的 1 ~ n 排列的排名的公式为1+∑i=1nAi(n−i)!1+\sum_{i=1}^n A_i(n-i)!1+∑i=1nAi(n−i)!其中AiA_iAi表示该排列中第i位后比第i位数字小的数的个数即假设该排列前 1 ~ i 位不变如果把第i位后比第i位小的数与第i位交换那么第 i+1 ~ n 位的数无论如何排列,最后得到的
2020-09-27 14:07:41
144
原创 BZOJ1040 || 洛谷P2607 [ZJOI2008]骑士【基环树+树形DP】
Time Limit: 10 SecMemory Limit: 162 MBDescriptionZ国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待...
2020-09-21 14:04:22
119
原创 BZOJ2150 || 洛谷P2172 [国家集训队]部落战争【有上下界最小流 or DAG最小路径覆盖】
Time Limit: 10 SecMemory Limit: 259 MBDescriptionlanzerb的部落在A国的上部,他们不满天寒地冻的环境,于是准备向A国的下部征战来获得更大的领土。 A国是一个M*N的矩阵,其中某些地方是城镇,某些地方是高山深涧无人居住。lanzerb把自己的部落分成若干支军队,他们约定:每支军队可以从任意一个城镇出发,并只能从上往向下征战,不能回头...
2020-09-21 14:03:06
190
原创 洛谷P5290 [十二省联考2019]春节十二响【贪心+堆启发式合并】
题目描述距离苏拉威西只有一百公里了,车内的空气比窗外更加冰冷。四双眼睛紧盯着艾莉 芬面前的屏幕,那是控制行星发动机的关键程序:春节十二响。他需要将其部署到电力控制系统的一个芯片中。“春节十二响”由 n 个子程序构成,第 i 个子程序所需的内存空间是 M_i 。这 nn 个子程序之间的调用关系构成了一棵以第 1 个子程序为根的树,其中第 i 个子程序在调用树上的父亲是第 f_i个子程序。由于内...
2019-04-11 15:43:42
468
原创 洛谷P2467 [SDOI2010]地精部落【DP】
时空限制 1000ms / 128MB题目描述传说很久以前,大地上居住着一种神秘的生物:地精。地精喜欢住在连绵不绝的山脉中。具体地说,一座长度为N的山脉H可分为从左到右的N段,每段有一个独一无二的高度Hi,其中Hi是1到N之间的正整数。如果一段山脉比所有与它相邻的山脉都高,则这段山脉是一个山峰。位于边缘的山脉只有一段相邻的山脉,其他都有两段(即左边和右边)。类似地,如果一段山脉比所有它相...
2019-04-09 19:14:28
207
原创 最小圆覆盖
给出平面上N个点,请求出一个半径最小的圆覆盖住所有的点洛谷P1742 最小圆覆盖洛谷P2533 [AHOI2012]信号塔显然易证最优解的圆一定是以某两个点连线为直径的圆 或 某三个点组成的三角形的外接圆初始将圆心定为第一个点,R=01.枚举第一个点 i,若点 i 不在目前圆内,设它为圆心,进入22.再枚举第二个点 j,若点 j 不在当前圆内,设当前圆为以 i,j 为直径的圆,进入3...
2019-04-09 16:18:51
2322
原创 BZOJ2707 [SDOI2012]走迷宫【期望DP+Tarjan+高斯消元】
Time Limit: 10 SecMemory Limit: 128 MBDescriptionMorenan被困在了一个迷宫里。迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T。可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的有向边,到达另一个点。这样,Morenan走的步数可能很长,也可能是无限,更可能到不了终点。若到不了终...
2019-04-09 11:36:14
278
原创 BZOJ1093 || 洛谷P2272 [ZJOI2007]最大半连通子图【Tarjan+DAG最长链计数】
Time Limit: 30 SecMemory Limit: 162 MBDescription一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G’=(V’,E’)满足V’?V,E’是E中所有跟V’有关的边,则称G’是G的一个导出子图。若G’是G...
2019-04-09 10:13:56
128
原创 HDU - 5984 Pocky【期望+积分】
令f(x)f(x)f(x)为长度为xxx的期望次数若x≤dx\leq dx≤d,则f(x)=0f(x)=0f(x)=0若x≥dx\geq dx≥d,则f(x)=1+1x( ∫0df(t)dt + ∫dxf(t)dt )f(x)=1+\frac{1}{x}(\ \int_0^df(t)dt\ +\ \int_d^xf(t)dt\ )f(x)=1+x1(...
2019-04-07 22:03:50
194
原创 洛谷P5021 赛道修建【树形DP+贪心】
时空限制 1000ms / 128MB题目描述C 城将要举办一系列的赛车比赛。在比赛前,需要在城内修建 mmm 条赛道。C 城一共有 nnn 个路口,这些路口编号为 1,2,…,n1,2,…,n1,2,…,n,有 n−1n-1n−1 条适合于修建赛道的双向通行的道路,每条道路连接着两个路口。其中,第 iii 条道路连接的两个路口编号为 aia_iai 和 bib_ibi,该道路的长度为 ...
2019-04-02 22:18:01
442
原创 洛谷P3979 遥远的国度【树链剖分】
时空限制 1000ms / 128MB题目描述zcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我们可以把这个首都看...
2019-04-02 18:23:33
143
原创 BZOJ1951 || 洛谷P2480 [SDOI2010]古代猪文【Lucas定理+CRT+欧拉定理】
时空限制 1000ms / 128MB题目描述猪王国的文明源远流长,博大精深。iPig在大肥猪学校图书馆中查阅资料,得知远古时期猪文文字总个数为N。当然,一种语言如果字数很多,字典也相应会很大。当时的猪王国国王考虑到如果修一本字典,规模有可能远远超过康熙字典,花费的猪力、物力将难以估量。故考虑再三没有进行这一项劳猪伤财之举。当然,猪王国的文字后来随着历史变迁逐渐进行了简化,去掉了一些不常用的...
2019-04-02 13:14:21
171
1
原创 BZOJ2553 || 洛谷P4569 [BJWC2011]禁忌【AC自动机+矩阵DP+期望】
Time Limit: 20 SecMemory Limit: 128 MBSecDescriptionMagic Land上的人们总是提起那个传说:他们的祖先John在那个东方岛屿帮助Koishi与其姐姐Satori最终战平。而后,Koishi恢复了读心的能力如今,在John已经成为传说的时代,再次造访那座岛屿的人们却发现Koishi遇到了新麻烦。这次她遇到了Flandre Scarl...
2019-04-02 11:19:36
234
原创 SPOJ - GEN Text Generator【AC自动机+矩阵DP】
Time limit 1386 msMemory limit 1572864 kBLoadingTime has been given a task these days. He is required to write a tool called Text Generator. This software is widely used among the kids who are under...
2019-04-01 21:03:58
202
原创 洛谷P2512 [HAOI2008]糖果传递【贪心】
时空限制 1000ms / 128MB题目描述有n个小朋友坐成一圈,每人有ai个糖果。每人只能给左右两人传递糖果。每人每次传递一个糖果代价为1输入格式:小朋友个数n 下面n行 ai输出格式:求使所有人获得均等糖果的最小代价。说明对于100%的数据 n≤106n≤10^6n≤106题目分析学算法学傻了,一眼扫过去 “woc费用流水题”然后开心的五分钟打完费用流,再然后。。就没...
2019-04-01 17:08:49
218
原创 洛谷P3792 由乃与大母神原型和偶像崇拜【线段树】
时空限制 2000ms / 128MB给你一个序列a每次两个操作:1.修改x位置的值为y2.查询区间l,r是否可以重排为值域上连续的一段输入格式:第一行两个数n,m第二行n个数表示a[i]后面m行每行三个数opt x y,或者opt l r,代表操作输出格式:如果可以,输出“damushen”否则输出“yuanxing”说明对于30%的数据,n,m<=500对于6...
2019-04-01 12:40:17
161
原创 洛谷P2468 [SDOI2010]粟粟的书架【主席树】
时空限制 3000ms / 512MB题目描述幸福幼儿园B29班的粟粟是一个聪明机灵、乖巧可爱的小朋友,她的爱好是画画和读书,尤其喜欢Thomas H. Cormen的文章。粟粟家中有一个R行C列的巨型书架,书架的每一个位置都摆有一本书,上数第i行、左数第j列摆放的书有Pi,j页厚。粟粟每天除了读书之外,还有一件必不可少的工作就是摘苹果,她每天必须摘取一个指定的苹果。粟粟家果树上的苹果有的高...
2019-03-31 22:07:22
125
原创 洛谷P3648 [APIO2014]序列分割【斜率优化】
时空限制 2000ms / 512MB题目描述你正在玩一个关于长度为 n 的非负整数序列的游戏。这个游戏中你需要把序列分成 k + 1 个非空的块。为了得到 k + 1块,你需要重复下面的操作 k次:选择一个有超过一个元素的块(初始时你只有一块,即整个序列)选择两个相邻元素把这个块从中间分开,得到两个非空的块。每次操作后你将获得那两个新产生的块的元素和的乘积的分数。你想要最大化最后的总得...
2019-03-30 16:34:11
153
原创 洛谷P4168 [Violet]蒲公英【分块】
时空限制 2000ms / 512MB题目描述在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。为了简化起见,我们把所有的蒲公英看成一个长度为n的序列 (a_1,a_2…a_n),其中ai为一个正整数,表示第i棵蒲公英的种类编号。而每次询问一个区间 [l,r],你需要回答区间里出现次数最多的是哪种蒲公英,如果有若干种蒲公英出现次数相同,则输出种类编号最小的那个。注意,你的算...
2019-03-30 12:07:51
170
原创 洛谷P4135 作诗【分块】
时空限制 1500ms-2500ms / 128MB题目描述神犇SJY虐完HEOI之后给傻×LYD出了一题:SHY是T国的公主,平时的一大爱好是作诗。由于时间紧迫,SHY作完诗之后还要虐OI,于是SHY找来一篇长度为N的文章,阅读M次,每次只阅读其中连续的一段[l,r],从这一段中选出一些汉字构成诗。因为SHY喜欢对偶,所以SHY规定最后选出的每个汉字都必须在[l,r]里出现了正偶数次。而...
2019-03-30 10:13:35
152
原创 洛谷P3396 哈希冲突【分块】
时空限制 1000ms / 128MB题目描述众所周知,模数的hash会产生冲突。例如,如果模的数p=7,那么4和11便冲突了。B君对hash冲突很感兴趣。他会给出一个正整数序列value[]。自然,B君会把这些数据存进hash池。第value[k]会被存进(k%p)这个池。这样就能造成很多冲突。B君会给定许多个p和x,询问在模p时,x这个池内数的总和。另外,B君会随时更改value[...
2019-03-30 08:17:30
101
空空如也
pyinstaller打包exe后在其他环境上无法运行
2019-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人