自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(408)
  • 收藏
  • 关注

原创 算法学习

发现前面学的东西都忘得差不多了,想复习也找不到原来写的题了,所以从今天开始记录一下学习算法的足迹。同余最短路通常伪装成一类数论题。跳楼机 板子题,用x,y,zx,y,zx,y,z组成hhh。墨墨的等式 板子题,看到这一类的式子应该很快想到同余最短路,让后将[l,r][l,r][l,r]的区间转化为前缀区间即可。GYM Sums 上一题的简化版,这个题只问了能否组成xxx,那么只需要x>=dis[x mod base]x>=dis[x\bmod base]x>=dis[xmodba

2021-03-10 10:39:59 431 5

原创 Educational DP Contest U - Grouping 状压dp

传送门题意:给你nnn个物品,让你将其分成任意组,在同一个组内的i,ji,ji,j会获得ai,ja_{i,j}ai,j​的收益,让你选择一种分组方案使得收益最大。1≤n≤16,∣ai,j∣≤1e91\le n\le 16,|a_{i,j}|\le 1e91≤n≤16,∣ai,j​∣≤1e9思路:考虑到nnn很小,所以考虑状压dpdpdp,设dp[i]dp[i]dp[i]代表选的数状态为iii的时候的最大收益,那么下面的问题就是如何合并转移了。。我们利用像区间dpdpdp一样的思路枚举断点,这里是

2022-03-31 14:02:03 352

原创 AtCoder Regular Contest 063 E - Integers on a Tree 构造 + 二分图染色

传送门题意:给你一颗nnn个点的树,初始的时候某些点有权值pip_ipi​,现在你需要给没给定的点赋一个权值,使得任意相邻点权值之差的绝对值等于111,若无解输出NoNoNo。1≤n≤1e5,1≤k≤n,0≤pj≤1e51\le n\le 1e5,1\le k\le n,0\le p_j\le 1e51≤n≤1e5,1≤k≤n,0≤pj​≤1e5思路:考虑以定一个根,先递归儿子,求出儿子能取到的权值范围,让后根据儿子的范围来确定当前点的范围,不合法的话就直接输出NoNoNo即可。如果合法的话,显

2022-03-29 12:55:51 231

原创 F - Snuke‘s Coloring 2 矩形周长 + 栈

传送门题意:目前有一个左下角(0,0)(0,0)(0,0)右上角(W,H)(W,H)(W,H)的矩形,起初矩形内部都是白色的。现在给你nnn个点,每次在以下操作中选择一种:将矩形x<xix<x_ix<xi​的区域染黑将矩形x>xix>x_ix>xi​的区域染黑将矩形y<yiy<y_iy<yi​的区域染黑将矩形y>yiy>y_iy>yi​的区域染黑现在需要最大化操作后的白色矩阵的周长。1≤W,H≤1e8,1≤n≤3e

2022-03-29 09:21:39 251

原创 CF535C Tavas and Karafs 二分 + 结论

传送门题意:定义第iii个数是a+(i−1)∗ba+(i-1)*ba+(i−1)∗b,先有qqq个询问,每次询问给你l,t,ml,t,ml,t,m代表你可以操作ttt次,每次可以将最多mmm个数减111,每次都需要回答从lll开始, 最远到第几个数,能在执行完这些操作之后[l,r][l,r][l,r]内的数被减成000。1≤a,b≤1e6,1≤q≤1e5,1≤l,t,m≤1e61\le a,b\le 1e6,1\le q\le 1e5,1\le l,t,m\le 1e61≤a,b≤1e6,1≤q≤1e

2022-03-28 16:21:08 156

原创 AtCoder Regular Contest 065

AtCoder Regular Contest 065C - DaydreamScore : 300300300 points倒着来就行了,正着来会产生歧义匹配,dreamer,dreamdreamer,dreamdreamer,dream产生歧义,倒着来的话是确定的。代码D - ConnectivityScore : 400400400 points用两个并查集合并起来两个图,让后开一个mapmapmap,让mp[p1[i],p2[i]]++mp[{p1[i],p2[i]}]++mp[p1[

2022-03-26 22:36:31 724

原创 The 2021 ICPC Asia Taipei Regional F. What a Colorful Wall 扫描线 + 并查集

文章目录题意:思路传送门题意:给你平面nnn个矩形,每个矩形有一种颜色,依次给出矩形以及其的颜色,后面的矩形会覆盖前面的矩形,问最终有多少种颜色。1≤n≤4000,0≤x1<x2<228,0≤y1<y2<228,1≤c≤n1\le n\le 4000,0\le x_1<x_2< 2^{28},0\le y_1<y_2< 2^{28},1\le c\le n1≤n≤4000,0≤x1​<x2​<228,0≤y1​<y2​<228,

2022-03-23 21:46:51 1156

原创 AtCoder Regular Contest 064

文章目录C - Boxes and CandiesD - An Ordinary GameE - Cosmic RaysF - Rotated PalindromesC - Boxes and CandiesScore : 300300300 points 贪心每次比较相邻两个,贪心的给最后一个加即可。代码D - An Ordinary GameScore : 500500500 points 博弈 + 结论太蠢了,没看出来。先说结论:当sss的长度是奇数时,如果第一个和最后一个字母

2022-03-21 14:22:04 145

原创 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest E. The Kouga Ninja Scrolls 切比雪夫距离 +线段树

传送门将曼哈顿距离转换成切比雪夫距离,现在就是求max(∣x1−x2∣,∣y1−y2∣)max(|x_1-x_2|,|y_1-y_2|)max(∣x1​−x2​∣,∣y1​−y2​∣),显然我们可以将x,yx,yx,y分开考虑,下面以xxx为例。考虑一段区间内不同门派的最大值和最小值,我们可以维护这个区间的最大值和最小值,以及与最大值门派不同的次大值和与最小值门派不同的次小值,这样就不难得出答案了。#include<bits/stdc++.h>#define X first#defi.

2022-03-20 21:19:36 102

原创 P2906 [USACO08OPEN]Cow Neighborhoods G 切比雪夫距离 + 并查集 + set

传送门考虑将曼哈顿距离转换成切比雪夫距离,这样问题就变成了max(∣x1−x2∣,∣y1−y2∣)≤dmax(|x_1-x_2|,|y_1-y_2|)\le dmax(∣x1​−x2​∣,∣y1​−y2​∣)≤d,这个式子就很好看了,我们首先按照(x,y)(x,y)(x,y)排序,让后我们双指针控制∣xr−xl∣<=d|x_r-x_l|<=d∣xr​−xl​∣<=d,用multisetmultisetmultiset维护[l,r][l,r][l,r]内的yyy坐标,一开始比较暴力的想法

2022-03-18 10:12:14 185

原创 AT3557 Four Coloring 切比雪夫距离 + 四色构造

传送门由于曼哈顿距离在图上显示的是一个棱形,并不是很好看,所以我们将其旋转45°45°45°,转换成切比雪夫距离,这样就变成了一个正方形,正方形内部的点距离都不超过ddd,此时可以将正方形内部的点看成一个整体,涂成一个颜色,将其缩为一个点,让后现在问题就变成了你需要将每个点与其周围8个方向的点的颜色都不相同,这个就是四色定理,可以按照如下方式构造:12121212...34343434...12121212...34343434......12121212...\\34343434...\\12

2022-03-18 08:41:56 173

原创 2021 ccpc 哈尔滨 G. Damaged Bicycle 状压 + 期望dp

文章目录题意:思路:传送门题意:你需要从111走到nnn,初始速度是ttt,某些地方有自行车,每个位置自行车有pip_ipi​的概率是坏掉的,如果自行车没坏可以骑上自行车,速度是rrr,可以一直骑着到终点。1≤t≤r≤1e4,1≤n,m≤1e5,0≤k≤18,1≤ai≤n,0≤pi≤1001\le t\le r\le 1e4,1\le n,m\le 1e5,0\le k\le 18,1\le a_i\le n,0\le p_i\le 1001≤t≤r≤1e4,1≤n,m≤1e5,0≤k≤18,1≤a

2022-03-14 10:30:33 863 1

原创 Codeforces Beta Round #11 B. Jumping Jack 思维

文章目录题意:思路:传送门题意:初始在000点,第iii次跳跃可以跳iii的距离,可以选择向右或者向左跳,求最少多少次可以跳到xxx点。−1e9≤x≤1e9-1e9\le x\le 1e9−1e9≤x≤1e9思路:我们贪心的加,一直到sum>nsum>nsum>n,假设此时sum−nsum-nsum−n是偶数,那么我们可以将第sum−n2\frac{sum-n}{2}2sum−n​步向反方向跳。让后就做完了。#include<bits/stdc++.h>usi

2022-03-13 22:14:05 324

原创 AtCoder Regular Contest 061

文章目录C - Many FormulasD - Snuke's ColoringE - Snuke's Subway TripF - Card Game for Three传送门C - Many FormulasScore : 300300300 points 爆搜直接dfsdfsdfs爆搜即可复杂度O(2n)O(2^n)O(2n)代码D - Snuke’s ColoringScore : 400400400 points考虑有标记的3×33×33×3的格子很少,所以直接暴力跑这些格子

2022-02-28 22:19:23 163

原创 AtCoder Regular Contest 060

文章目录C - Tak and CardsD - Digit SumE - Tak and HotelsF - Best Representation比赛链接C - Tak and CardsScore : 300300300 points dpdpdp基础dpdpdp了,随便搞搞就能过了。设dp[i][j][k]dp[i][j][k]dp[i][j][k]表示选到了第iii个物品,当前体积是jjj,已经选择了kkk个物品,转移:f[i][j][k]+=f[i−1][j][k]f[i][j

2022-02-27 10:24:10 182

原创 CF 1642 E. Anonymity Is Important 线段树 + 离线

文章目录题意思路传送门题意有nnn个人,给你qqq个请求,分以下三种:[l,r,x][l,r,x][l,r,x] 如果x=0x=0x=0,代表[l,r][l,r][l,r]这个区间内的人都没病。[l,r,x][l,r,x][l,r,x] 如果x=1x=1x=1,代表[l,r][l,r][l,r]这个区间内的人至少一个有病。jjj 查询第jjj个人是否能确定有病或者没病,如果能确定那么是有病还是没病。1≤n,q≤2e51\le n,q\le 2e51≤n,q≤2e5思路一个人没病很好确定

2022-02-26 10:55:34 349

原创 AtCoder Regular Contest 059

文章目录C - Be TogetherD - UnbalancedE - Children and CandiesF - Unhappy Hacking题目链接C - Be Together200200200分 结论直接取所有数的平均数,由于需要是整数,所以算一下mid,mid+1,mid−1mid,mid+1,mid-1mid,mid+1,mid−1,取最小值即可。代码D - Unbalanced400400400分 结论不难发现如果有一段是合法的那么一定存在长度为222或者333的串

2022-02-26 09:59:13 154

原创 AtCoder Regular Contest 058

文章目录C - Iroha's ObsessionD - Iroha and a GridE - Iroha and HaikuF - Iroha Loves Strings比赛链接C - Iroha’s Obsession300300300分 模拟直接暴力加就行代码D - Iroha and a Grid400400400分 组合数学考虑容斥,矩阵(n,m)(n,m)(n,m)考虑从坐上走到右下的所有方式为C(n+m−2,n−1)C(n+m-2,n-1)C(n+m−2,n−1),现在

2022-02-25 21:24:45 126

原创 CF 1642 F. Two Arrays 随机 + sosdp

文章目录题意思路传送门题意给你nnn个长度为mmm的数组,每个数组都有一个价值wiw_iwi​,让你选出两个数组他们没有交集且价值和最大,如果没有输出−1-1−1。2≤n≤1e5,1≤m≤5,1≤ai,j,wi≤1e92\le n\le 1e5,1\le m\le 5,1\le a_{i,j},w_i\le 1e92≤n≤1e5,1≤m≤5,1≤ai,j​,wi​≤1e9思路看到mmm很小,很容易向状压地方靠,假设aaa很小,那么这个题就很简单了,我们将每个数组状压成一个二进制,让后sosdps

2022-02-25 20:53:52 161 2

原创 CF372 C. Watching Fireworks is Fun 单调队列优化dp

文章目录题意思路传送门题意城镇中有nnn个位置,有mmm个烟花要放,第iii个烟花放出的时间记为tit_iti​,放出的位置记为aia_iai​。如果烟花放出的时候你在位置xxx,那么将收获bi−∣ai−x∣b_i-|a_i-x|bi​−∣ai​−x∣点的快乐值。初始可以在任意位置,每个单位时间可以移动不大于ddd个单位距离,现在需要最大化你能获得的快乐值。1≤n≤150000,1≤m≤300,1≤d≤n1\le n\le 150000,1\le m\le 300,1\le d\le n1≤n≤1

2022-02-22 19:57:39 110

原创 CF 1635E Cars 二分图 + 拓扑

文章目录题意思路传送门题意给你nnn个点,需要给每个点定向,方向可以向右或者向左,定向之后点会朝选择的方向移动,要求满足mmm个条件,两种不同的条件如下:i,ji,ji,j两个位置定向之后移动不会相遇。i,ji,ji,j两个位置定向之后一定会相遇。如果不能满足输出NONONO,否则输出YESYESYES,并且给出定向之后的点的方向和位置。思路考虑两种情况的方向如何选择,首先他们两个位置一定选择不同的方向,让后根据是否相遇来调整他们的位置。那么根据第一个条件,我们给i,ji,ji,j连无向

2022-02-21 20:08:37 295

原创 CF 1635 D. Infinite Set 思维 + 二进制

文章目录题意思路传送门题意给你一个集合SSS,初始集合内含有nnn个数,让后按照一下三个规则无限的向集合中添加数:对于所有的1≤i≤n,x=ai1\le i\le n,x=a_i1≤i≤n,x=ai​都在集合中。对于所有的x=2y+1,y∈Sx=2y+1,y\in Sx=2y+1,y∈S,都可以将xxx加入集合。对于所有的x=4y,y∈Sx=4y,y\in Sx=4y,y∈S都可以将x加入集合。问集合中小于2p2^p2p的数有多少个,对1e9+71e9+71e9+7取模。1≤n,p≤2e

2022-02-21 09:51:35 466

原创 CF 1637 D. Yet Another Minimization Problem dp + 思维

文章目录题意:思路:传送门题意:给你两个长度为nnn的数组a,ba,ba,b,每次交换可以选择一个iii,交换ai,bia_i,b_iai​,bi​,最小化∑i=1n∑j=i+1n(ai+aj)2+∑i=1n∑j=i+1n(bi+bj)2\sum_{i=1}^n \sum_{j=i+1}^n(a_i+a_j)^2+\sum_{i=1}^n \sum_{j=i+1}^n(b_i+b_j)^2∑i=1n​∑j=i+1n​(ai​+aj​)2+∑i=1n​∑j=i+1n​(bi​+bj​)2。1≤n≤10

2022-02-19 16:53:35 348 3

原创 CF 1638 E. Colorful Operations set 区间平推

文章目录题意:思路:传送门题意:给你一个数组aaa,初始价值全为000,颜色全为111,让后让你实现以下三个操作:将[l,r][l,r][l,r]区间内的颜色都染成ccc。将所有颜色为ccc的位置价值都加上xxx。询问iii位置的价值。1≤n,q≤1e61\le n,q\le 1e61≤n,q≤1e6思路:首先分析一下第二个操作是全局的,这就提示我们每次执行第二个操作的时候可以打一个懒标记lazy[c]+=xlazy[c]+=xlazy[c]+=x,当询问某个点的价值的时候只需要输出a

2022-02-19 16:12:55 414

原创 P3085 [USACO13OPEN]Yin and Yang G 点分治

文章目录题意:思路:传送门题意:给你一颗nnn个点的树,每条边为黑色或者白色,问满足以下条件的路径条数:路径上存在一个不是端点的点,使得两端点到该点的两条路径上两种颜色的边数相等。1≤n≤1000001\le n\le 1000001≤n≤100000思路:统计树上路径问题显然需要用到点分治了,这个题维护的信息比较麻烦,想明白了思路还需要考虑如何做才能使代码变得简便好写。考虑点分治每个步骤需要算的贡献,在选出重心之后,之后的子树中就不会包含重心这个点,所以贡献需要算每颗包含重心的子树内的路径以

2022-02-19 14:41:20 2732

原创 P6282 [USACO20OPEN] Cereal S 思维

传送门文章目录目录:题意:思路:目录:题意:你有nnn头奶牛,mmm中不同种类的麦片,每个麦片只有一箱,给你每个奶牛第一和第二喜欢的麦片,奶牛会先看第一喜欢的是否有,有的话直接拿走,否则看第二喜欢的是否有,有的话直接拿走,否则一箱不拿。现在问题是奶牛排队领取,对于每个0≤i≤N−10\le i\le N-10≤i≤N−1,求如果从队伍前面移除前iii头奶牛,有多少奶牛会取走一箱麦片。1≤n,m≤1e51\le n,m\le 1e51≤n,m≤1e5思路:第一反应是倒着考虑,考虑每加入一个奶牛

2022-01-30 15:48:59 710

原创 CF 1631 D. Range and Partition 尺取 + 前缀和

传送门文章目录目录:题意:思路:目录:题意:给你一个长度为nnn的数组aaa以及kkk,让你选择一个值域[x,y][x,y][x,y],满足能将该数组分成连续的kkk段并且每段中值域在[x,y][x,y][x,y]内的个数严格大于不在其范围内的数的个数,要求你给出[x,y][x,y][x,y]并且让y−xy-xy−x最小,让后给出分段的方案。1≤k≤n≤2e5,1≤ai≤n1\le k\le n\le 2e5,1\le a_i\le n1≤k≤n≤2e5,1≤ai​≤n思路:一开始想错了,二分

2022-01-29 14:10:43 675 2

原创 P3067 [USACO12OPEN]Balanced Cow Subsets G 折半搜索

传送门文章目录目录题意:思路:目录题意:给你nnn个数,从中任意选出一组数,使这些数能分成和相等的两组,问有多少种选数方案。2≤n≤20,1≤ai≤1e92\le n\le 20,1\le a_i\le 1e92≤n≤20,1≤ai​≤1e9思路:注意审题,是选出一组能分成两组和相等的即可,也就是说如果是同一组但是分成两个部分的时候有多种方案,那么也算一种。看到nnn很小,不难想到爆搜,但是每个数有三种情况,复杂度3n3^n3n,但是我们可以使用meet  in&nbsp

2022-01-27 11:27:41 2056

原创 Codeforces Round #766 (Div. 2) D. Not Adding 数学gcd

传送门文章目录目录题意:思路:目录题意:给你一个长度为nnn的数组,你每次可以选择其中的两个数,如果他们的gcdgcdgcd在数组中没有出现那么就可以加在数组后面构成一个新的数组,问数组最长是多少。2≤n≤1e6,1≤ai≤1e62\le n\le 1e6,1\le a_i\le 1e62≤n≤1e6,1≤ai​≤1e6思路:设cnt[i]cnt[i]cnt[i]表示包含因子iii的数有多少个,但是想要判断两个数的gcd==igcd==igcd==i只靠cnt[i]>1cnt[i]&gt

2022-01-26 09:07:34 948

原创 建筑师 第一类斯特林数

文章目录目录题意:思路:目录题意:给你一个nnn的排列,排列中的数代表他的高度,问你有多少个排列能使得从左边能看到aaa个建筑,从右边能看到bbb个建筑。如果建筑iii左边没有任何比他高的,那么他就能看到。1≤n≤50000,1≤a,b≤100,1≤t≤200001\le n\le 50000,1\le a,b\le 100,1\le t\le 200001≤n≤50000,1≤a,b≤100,1≤t≤20000思路:考虑以高度为nnn的位置为分割点,这样就分成了左右两部分,考虑左边有若干个高

2021-11-22 22:06:53 65

原创 2020EC-final

传送门文章目录B - Rectangle Flip 2题意:思路:A - Namomo Subsequence题意:思路:D - City Brain题意:思路:B - Rectangle Flip 2题意:给你一个n∗mn*mn∗m的矩阵,接下来n∗mn*mn∗m秒每秒都会消失一个格子,问每个时刻矩阵中构成的矩形有多少个。n,m≤500n,m\le 500n,m≤500思路:先说一下复杂度n4n^4n4但是跑不满的算法,对于每个删去的点,枚举左边以及右边每个位置,维护其能到的上下界,比如上界

2021-11-22 21:39:34 561

原创 Codeforces Round #507 (Div. 1) D. You Are Given a Tree 根号分治 + dp

传送门题意:有一颗nnn个节点的树,其中一个简单路径集合被称为kkk合法当且仅当:树的每个节点至多属于一条路径,且每条路径恰好包含kkk个点。对于k∈[1,n]k\in [1,n]k∈[1,n],求kkk合法路径集合最多路径个数,即设kkk合法路径集合为SSS,求最大的∣S∣|S|∣S∣。2≤n≤1e52\le n\le 1e52≤n≤1e5思路:考虑每次用dpdpdp来O(n)O(n)O(n)来求,记一个最大值和次大值,让后就是比较常规的dpdpdp了,这样的复杂度是O(n2)O(n^2)O

2021-10-11 23:17:15 127

原创 P3396 哈希冲突 根号分治

传送门文章目录题意:思路:题意:给你一个长度为nnn的数组aaa,每次操作有两种:(1)(1)(1) 给出x,yx,yx,y,问aaa中下表在模xxx的时候,模数等于yyy的位置aia_iai​之和。(2)(2)(2) 给出x,yx,yx,y,代表令ax=ya_x=yax​=y。思路:这个题的第一个询问就是从yyy下标开始,让后每次递增xxx,将经过的位置都算入答案,这样的复杂度显然不能接受。考虑每次递增的xxx,如果我们能保证x>nx>\sqrt nx>n​,那么递增的次

2021-10-06 16:43:55 157

原创 Harbour.Space Scholarship Contest 2021-2022 F. Pairwise Modulo 逆向思维 + 树状数组

传送门文章目录题意思路:题意给定一个不同数组成的序列aaa,定义pkp_kpk​为pk=∑i=1k∑j=1kai mod ajp_k=\sum_{i=1}^k\sum_{j=1}^ka_i\bmod a_jpk​=∑i=1k​∑j=1k​ai​modaj​,让你对于每个i∈[1,n]i\in [1,n]i∈[1,n]求出pip_ipi​。2≤n≤2e5,1≤ai≤3e52\le n\le 2e5,1\le a_i\le 3e52≤n≤2e5,1≤ai​≤3e5思路:考虑每次新增了什么,不难发现从

2021-10-06 16:35:43 126

原创 Harbour.Space Scholarship Contest 2021-2022 E. Permutation Shift 思维 + 剪枝

传送门文章目录题意:思路:题意:给你一个初始排列[1,2,3,...,n][1,2,3,...,n][1,2,3,...,n],你可以选择一个kkk,将这个排列循环右移kkk次,让后最多交换mmm次任意的两个位置之间的数,将其变成给定的数组。现在给你n,mn,mn,m,你需要求出所有可能的kkk。3≤n≤3e5,0≤m≤n33\le n\le 3e5,0\le m\le \frac{n}{3}3≤n≤3e5,0≤m≤3n​思路:首先假设我们现在已经循环移动kkk次了,不难发现我们最多可以处理2

2021-10-05 22:49:07 161

原创 UVA719 Glass Beads 最小表示 / 后缀自动机

传送门题意:求sss的最小表示。∣s∣≤1e4|s|\le 1e4∣s∣≤1e4思路:可以选择直接套最小表示法的板子,但也可以将sss复制,即ss=s+sss=s+sss=s+s,对ssssss建samsamsam,让后贪心的找一个长度为nnn的字典序最小的子串,这个可以直接遍历得到,让后其len−n+1len-n+1len−n+1即为答案。// Problem: Glass Beads// Contest: Virtual Judge - UVA// URL: https://vjudge

2021-09-28 22:14:30 59

原创 P2408 不同子串个数 SAM

传送门文章目录题意:思路:题意:求sss中本质不同的字串个数。1≤∣s∣≤1e51\le |s|\le 1e51≤∣s∣≤1e5思路:显然,个数就是∑(len[i]−len[fa[i]])\sum (len[i]-len[fa[i]])∑(len[i]−len[fa[i]])。//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math")//#pragma GCC target("sse,sse2,sse3,

2021-09-28 09:32:49 110

原创 P3804 【模板】后缀自动机 (SAM)

传送门文章目录题意:思路:题意:给你一个字符串sss,让你求sss中出现次数不为111的子串出现次数乘上该字串长度最大值。∣s∣≤1e6|s|\le 1e6∣s∣≤1e6思路:没学明白,不多bbbbbb,把树建出来跑一下就行了。//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math")//#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,a

2021-09-28 09:06:55 94 2

原创 Codeforces Round #538 (Div. 2) F. Please, another Queries on Array? 线段树 + 欧拉函数

传送门文章目录题意:思路:题意:给你一个序列aaa,你需要实现两种操作:(1)(1)(1) 将[l,r][l,r][l,r]的aia_iai​都乘rrr。(2)(2)(2) 求ϕ(∏i=lrai) mod 1e9+7\phi(\prod_{i=l}^ra_i)\bmod 1e9+7ϕ(∏i=lr​ai​)mod1e9+71≤n≤4e5,1≤1≤2e5,1≤ai,r≤3001\le n\le 4e5,1\le 1\le 2e5,1\le a_i,r\le 3001≤n≤4e5,1≤1≤2e5,1≤

2021-09-27 21:29:38 109

原创 Codeforces Round #742 (Div. 2) F. One-Four Overload 构造 + 二分图染色

传送门文章目录题意:思路:题意:给你一个n∗mn*mn∗m的矩形,包含...和XXX,你有两种颜色,你需要给...染色使得每个XXX上下左右相邻的...其两种颜色个数相同,输出一种合法方案。1≤n,m≤5001\le n,m\le 5001≤n,m≤500思路:考虑XXX周围...的个数的情况。(1)(1)(1) 当有奇数个...的时候,显然不可能有合法解。(2)(2)(2)当有两个...的时候,我们将其连边,变成一个图,显然可以直接二分图染色构造答案。(3)(3)(3)当有四个...的时

2021-09-23 22:01:10 155

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除