自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 neuoj1472 yuki的氪金之旅(倒置树状数组

这题一直re不造为啥。。后来yww大神把树状数组“倒过来”就过了,倒过来的好处是算sum(d[i]+1)就行,不涉及除法,不用求逆元。题意:初始手牌颜值是0,一共抽卡n次,第i次抽卡有pi的概率能抽到颜值为di的卡,若di>当前手牌颜值,则替换,最后问改变手牌次数的期望。做法:树状数组维护前缀概率积。先把di离散化,di作为下标,pi作为值,逆元用费马小定理那个推论,本质就...

2019-09-24 23:56:00 191

转载 neuoj1575树的存在性(置换变循环

这题补了好久。。最开始感觉很简单,然后发现自己低估了这题难度。。https://oj.neu.edu.cn/problem/1507题意:给定一个1到N的排列P_1到P_N, 请判断是否存在一个由N个点,N-1条边构成的无向连通图,满足对于任意两个整数i和j(1<=i,j<=N且i!=j),若第i个点和第j个点之间有边相连,则第P_i个点和第P_j个点之间同样有边相连...

2019-09-19 19:10:00 509

转载 2019hdu多校3 hdu4893(线段树单点 区间更新

补这题主要是因为第三个操作要维护区间,而不是点,否则会T。https://vjudge.net/problem/HDU-4893题意:输入n、q。表示有n个数,初始化默认这n个数都为零,有q次操作,操作种类分为三种:1、输入k,d,使得k位置的数加上d。2、输入l,r,求区间[l,r]的和并输出。3、输入l,r,把区间[l,r]内的数都改成斐波拉契数,修改方式为使得fabs[x-...

2019-09-18 22:52:00 133

转载 CF3D Least Cost Bracket Sequence(2500的实力贪心...

哎,昨天一直在赶课设。。没有写最近听了一些人的建议,停止高级算法的学习,开始刷cf。目前打算就是白天懒得背电脑的话,系统刷一遍蓝书紫书白书之类的(一直没系统刷过),回宿舍再上机吧。https://www.luogu.org/problem/CF3D题意:就是给你一个由 '(' , ')' , '?'组成的字符串,可以把'?'变成'('或')',但需要一定的代价,问使得括号...

2019-09-16 23:22:00 157

转载 cf2c(模拟退火 步长控制

https://www.luogu.org/problem/CF2C题意:在平面上有三个没有公共部分的圆,求平面上一点使得到三个圆的切线的夹角相等。(若没答案满足条件,则不打印思路:可用模拟退火算法来枚举答案点,可过,然而应该不是正解。先设一个最优解和初始步长,然后以当前步长不断搜索最优解更新答案,若答案不能更新,则步长减半再搜索,直到精度达到要求结束算法。#includ...

2019-09-14 11:49:00 581

转载 高精乘(fft板子

哇。。fft的原理真的是不太好懂,看了好久许多细节还是不太清楚,但感觉本质就是用了单位根的性质。https://www.luogu.org/problem/P1919#include<cstdio>#include<algorithm>#include<cstring>#include<complex>using...

2019-09-13 00:03:00 180

转载 2019南京网赛 The beautiful values of the palace(思维,树状数组

https://nanti.jisuanke.com/t/41298题意:给一个n * n的螺旋矩阵,n保证是奇数,取一些点使其、获得价值,价值为数位和,然后再给q次查询,求矩阵中的价值总和思路:首先这题由点的位置求权值是一个思维点,可以先求出点位于哪一层螺旋中,然后将该层螺旋的起点数值获取,推出所求点数值。离散化地将每个点加入数组,用0和1标记是价值点还是询问点,四个询问点属于...

2019-09-10 23:22:00 91

转载 2019ICPC网赛南京站B题 super_log(欧拉降幂

https://nanti.jisuanke.com/t/41299题意:让算a^(a^(a^(...))),一共b个a, (mod p)的结果。思路:这是个幂塔函数,用欧拉降幂公式递归求解。#include<bits/stdc++.h>#define ll long longusing namespace std;map<i...

2019-09-10 00:04:00 147

转载 Monument Tour(以前月赛卡住的签到题,今天突然想起拿出来补一补

https://oj.neu.edu.cn/problem/1501题意:给你矩阵大小和上面的一些点,要你从左到右从一条主路穿过,并且访问这些点,问最短总路线长度。思路:一开始对于一个点我只算了一次,其实应该把它当成长度为0的线段,然后所有点可以转化成若干条线段,将所有线段的端点纵坐标扔到数组里,排序取中位数就是主路的纵坐标,然后每条线段的贡献是线段长+两点到主路的距离之和。...

2019-09-08 23:44:00 359

转载 LightOJ 1289 LCM from 1 to n(位图标记+素数筛

https://vjudge.net/contest/324284#problem/B数学水题,其实就是想写下位图。。和状压很像题意:给n让求lcm(1,2,3,...,n),n<=1e8思路:显然ans = 所有小于n的素数p[i]的max(p[i]^k)相乘。由于空间太大,装素数的数组开不下,要用位图,int可以保存32位二进制,我们可以把每一位当作一个数,又因为偶...

2019-09-07 11:54:00 143

转载 neuoj Blurred Pictures(小思维题

https://oj.neu.edu.cn/problem/1505题意:一张由n*n的照片,每行从第ai个像素点到第bi个像素点是非模糊点,要求找出最大的正方形,该正方形中的像素都是非模糊点。思路:这题有个很巧的地方"luckily, all the non-blurred pixels are connected in such a way that any horizont...

2019-09-07 01:26:00 391

转载 hdu6219 Empty Convex Polygons (最大空凸包板子

https://vjudge.net/contest/324256#problem/L题意:给一堆点,求最大空凸包面积。思路:枚举凸包左下角点O,dp找出以这个点为起始位置能构成的最大空凸包面积,用dp[i][j]表示以Oi和ij为凸包最后两边所构成凸包面积的最大值。dp[i][j] = max(dp[i][j],triangle(O,i,j)+dp[j][k])...

2019-09-05 13:59:00 234

转载 2018宁夏邀请赛 Continuous Intervals(单调栈 线段树

https://vjudge.net/problem/Gym-102222L题意:给你n个数的序列,让判断有几个区间满足排完序后相邻两数差都不大于1。题解:对于一个区间 [L,R],记最大值为 max、最小值为 min、数 字种类数为 cnt,那么这个区间是 continuous interval 当且 仅当 max−min+ 1 = cnt。 考虑从小到大枚举 R,用线段树维护...

2019-09-04 21:21:00 158

转载 2018宁夏邀请赛K题Vertex Covers(高维前缀和 状压 折半

https://vjudge.net/problem/Gym-102222K题意:给定N点M边的无向图,每个点有点权。 点覆盖表示某个点集S{}覆盖了所有的边,其贡献是S中点权之积。 现在让你求所有满足条件的点集贡献之和。N<36,保证无重边,自环。思路:点覆盖选谁不选谁肯定状压,N有36再来个折半,然后想办法合并两边。可以枚举左边那堆点的状态,对于左边没选中的那些点,若...

2019-09-04 10:27:00 221

转载 2018宁夏邀请赛I题 bubble sort(思维题

https://vjudge.net/problem/Gym-102222I居然补到个防ak,刚开始不知道啥是循环左移右移(只能移一次),不好想。。题意:以冒泡排序为背景给你n,k问在1~n的n个数的全排列中有几个能经过k次遍历就排好序了(这里排好序是指最长上升子序列长度至少为n-1for(inti=1;i<n;++i)if(a[i]>a[i+1])sw...

2019-09-03 15:25:00 317

转载 CF1198E Rectangle Painting 2(最小割 思维

这个题主要是转化为最小割的思路不好想到。大意:给你一个大的正方形,有的点黑,有的点白,要把黑染白,你每次可以选一个矩形染色,代价是min(长,宽),问最小代价。思路:对于一个要染色的块来说,他要被行覆盖或列覆盖(选小的),就是min(占行数,占列数)。然后可以这样建网络流:源点->行结点(容量是占行数)->无穷大的边->列结点(容量是占列数)->汇点,然后...

2019-08-31 23:52:00 200

转载 Problem : 这个题如果不是签到题 Asm.Def就女装(积性函数dp

https://oj.neu.edu.cn/problem/1460思路:若n=(p1^a1)*(p2^a2)...(pn^an),则f(n,0)=a1*a2*...*an,显然f(n,0)是积性函数,对于f(x,y)可以看出他是f(x,y-1)与自身进行狄利克雷卷积得到的结果,所以f(x,y)也是积性函数。因此,只要对n质因子分解,然后与预理出次方的dp值即可。注意积性函数的概念中...

2019-08-30 13:24:00 119

转载 cogs2223. [SDOI2016 Round1] 生成魔咒(后缀数组 hash 二分 set

题意:对一个空串每次在后面加一个字符,问每加完一次得到的字符串有几个不同的子串。思路:每个子串都是某个后缀的前缀,对于每个后缀求出他能贡献出之前没有出现过的前缀的个数,答案累加就行。要求每个后缀的贡献,就是这个后缀的长度减去此前的后缀与该后缀的LCP的最大值,这个最大值是height[i]。至于怎么找出先前的能与该后缀生成最大LCP的后缀,可以用set维护,将cmp函数自定义...

2019-08-29 16:14:00 130

转载 cogs1709. [SPOJ 705] 不同的子串(后缀数组

http://cogs.pro:8080/cogs/problem/problem.php?pid=vyziQkWaP题意:给定一个字符串,计算其不同的子串个数。思路:ans=总共子串个数-相同的个数,相同个数就是height[]之和,总共字串个数是。。长度为1:len,长度为2:len-1...总共(len*(len-1))/2#include<bits/st...

2019-08-29 00:15:00 96

转载 cogs249 最长公共子串(后缀数组 二分答案

http://cogs.pro:8080/cogs/problem/problem.php?pid=pxXNxQVqP题意:给m个单词,让求最长公共子串的长度。思路:先把所有单词合并成一个串(假设长度是n,包含分隔符),中间用不同符号分隔,求出high[i](表示rk为i的和rk为i+1的后缀的最长公共前缀),然后二分答案ans,对于rk从1扫到n,如果有一段连续的rk值使得hi...

2019-08-27 23:12:00 219

转载 hdu2222 Keywords Search (AC自动机板子

https://vjudge.net/problem/HDU-2222题意:给几个模式串和一个文本串,问文本串中包含几个模式串。思路:贴个板子不解释。#include<cstdio>#include<cstring>#include<queue>using namespace std;const int N=26;c...

2019-08-27 13:14:00 102

转载 ccpc网赛 hdu6703 array(权值线段树

http://acm.hdu.edu.cn/showproblem.php?pid=6703大意:给一个n个元素的数组,其中所有元素都是不重复的[1,n]。两种操作:将pos位置元素+1e7查询不属于[1,r]中的最小的>=k的值思路:将数组元素排序,根据其下标建立权值线段树,维护下标的最大值。修改将对应值在线段树中的下标直接改为inf32。查询时,查[...

2019-08-26 11:35:00 148

转载 ccpc网赛 hdu6705 path(队列模拟 贪心

http://acm.hdu.edu.cn/showproblem.php?pid=6705这是比赛前8题过的人数第二少的题,于是就来补了,但感觉并不难啊。。(怕不是签到难度题意:给个图,给几条路,让你求第k短路,所有路径不限制使用次数。思路:最短路肯定是最短的那条,第2短就有2种可能,可能是长度第二短的那条,也有可能是接着刚才的最短路继续走(2个还不会,但是先这样拓展),到...

2019-08-26 00:58:00 137

转载 cogs 313. [POI2001] 和平委员会(2-SAT

http://cogs.pro:8080/cogs/problem/problem.php?pid=pyzQimjkj题意:有n个集合,每个集合有俩元素,要从n个中各选一个放一堆,但是有的俩不能同时取,让你找出一种选取方案。思路:2-SAT板子,主要学一下这个算法。算法流程:构图:若a,b不能同时选,连a->b'和b->a'求图的极大强连通子图:直接tarja...

2019-08-25 21:55:00 139

转载 cogs 2652. 秘术「天文密葬法」(0/1分数规划 长链剖分 二分答案 dp

http://cogs.pro:8080/cogs/problem/problem.php?pid=vSXNiVegV题意:给个树,第i个点有两个权值ai和bi,现在求一条长度为m的路径,使得Σai/Σbi最小。思路:二分答案得p,把每个点权值变成ai-p*bi,看是否存在长为一条长为m的路使总和<=0。tag数组表示从当前位置沿最长链走到底的值,dp数组初值表示从当前...

2019-08-24 22:08:00 153

转载 cogs 1377. [NOI2011] NOI嘉年华 (dp

题意:给你n个活动的起止时间,要你从中选一些活动在2个会场安排(不能有两个活动在两个会场同时进行),使活动较少的会场活动数最大,以及在某个活动必须选择的前提下,求该答案。思路:由于n很小,时间很大,先将时间离散化,num[l][r]表示全部在[l,r]内的活动个数,pre[i][j]表示前i的时间内给一边j个另一边最多有几个,则用1<=k<=i更新pre[i][j]=ma...

2019-08-22 20:19:00 105

转载 cogs 1199选课(树形dp 背包或多叉转二叉

http://cogs.pro:8080/cogs/problem/problem.php?pid=vQyiJkkPP题意:给m门课,每门课在上完其先修课后才能上,要你从中选n门课使得总学分尽可能大。思路:背包,没有先修课看成其先修课编号为0,求一个f[0][n]的背包,表示以0为根的树选n个结点的最大总权值,设x为根,y为x的孩子,对每个孩子,dfs(y),然后f[[x][t]...

2019-08-22 14:04:00 143

转载 Minimum spanning tree for each edge(倍增LCA)

https://vjudge.net/contest/320992#problem/J暑期训练的题。题意:给你一个n个点,m条边的无向图。对于每一条边,求包括该边的最小生成树。思路:首先想到求一次整图的mst后,对每条边(u,v),如果该边在整图的最小生成树上,答案就是mst,否则,加入的边(u,v)会使原来的最小生成树成环,可以通过lca确定该环,那么只要求出u到lca(u...

2019-08-21 00:17:00 112

转载 2019杭电多校 hdu6662 Acesrc and Travel (树形dp

http://acm.hdu.edu.cn/showproblem.php?pid=6662题意:有两个人在树上博弈,每个点节点有两个分数a[i]和b[i],先手先选择一个点,后手在先手选的点的相邻点中选择一个点,然后先手在后手选的点的相邻点中选择一个两个人都没有走过的点,直到不能走,游戏就结束。一个人走到节点x,那么先手会获得分数a[x],后手就会会获得分数b[x]。最后询问先手能...

2019-08-19 15:01:00 182

转载 2019杭电多校 hdu6659 Acesrc and Good Numbers

http://acm.hdu.edu.cn/showproblem.php?pid=6659题意:给你d,x,让求满足f(d,n)=n的最大n(n<=x),其中f(d,n)表示数字d在从1到n的数中出现的总次数。思路:网上真的是有一种神仙思路(找规律,推公式),显然如果f(d,x)=x那么答案就是x,否则让x -= max( 1 , abs(f(d,x)-x)/18 )然...

2019-08-19 12:28:00 129

转载 cogs2823求组合数(lucas定理

http://cogs.pro:8080/cogs/problem/problem.php?pid=vNQJJVUVj再写个数学水题,其实lucas适用于m,n比较大而p比较小的情况。题意:给出两个数n,m,求出C(n,m) mod1000000007的值 (n <= 2 *1e5)思路:先预处理出组合数,其中逆元用快速幂求,因为如果p是质数,a^p = a (mod...

2019-08-18 22:21:00 82

转载 牛客20347 SDOI2011计算器(bsgs

https://ac.nowcoder.com/acm/problem/20347这篇是为了补bsgs(北上广深算法)。题意:1、给定y,z,p,计算Y^Z Mod P 的值;2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数;3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小非负整数。思路:1.当然是裸的快速幂取...

2019-08-18 00:03:00 129

转载 牛客19985 HAOI2011向量(裴属定理,gcd)

https://ac.nowcoder.com/acm/problem/19985看到标签“裴属定理”就来做下,很眼熟,好像小学奥数学过。。题意:给你a,b,x,y,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量(x,y)思路:如(a,b)和(-a,-...

2019-08-17 00:13:00 271

转载 poj1273 Drainage Ditches (最大流板子

网络流一直没学,来学一波网络流。https://vjudge.net/problem/POJ-1273题意:给定点数,边数,源点,汇点,每条边容量,求最大流。解法:EK或dinic。EK:每次增广用bfs选择一条从源到汇具有最少边数的增广路径,然后找出该路径容量最小的边,就是此次增加的流量,然后沿该路径增加反向边,同时修改每条边的容量,重复上述过程直到找不到增广路(即mi...

2019-08-15 14:31:00 115

转载 P3455 [POI2007]ZAP-Queries (莫比乌斯反演

https://www.luogu.org/problem/P3455题意:求满足x<=a,y<=b,gcd(x,y)=d的x,y对数。分析:莫比乌斯反演和除法分块。\begin{split}\sum_{i=1}^{a}\sum_{j=1}^{b}[gcd(i,j)=d]\newline\sum_{i=1}^{a/d}\sum_{j=1}^{b/d}[gcd(i,...

2019-08-13 09:29:00 126

转载 杭电多校 hdu6627 equation

http://acm.hdu.edu.cn/showproblem.php?pid=6627题意:解绝对值方程并统计解的个数。解法:签到题,直接模拟小学数学学的零点分段法即可。(数据多直接cin,cout会T,还以为是算法有问题... 1 #include<bits/stdc++.h> 2 using namespace std; 3 typede...

2019-08-13 00:04:00 126

转载 2019杭电多校6 hdu6638 Snowy Smile(二维最大矩阵和 线段树)

http://acm.hdu.edu.cn/showproblem.php?pid=6638题意:给你一些点的权值,让找一个矩形圈住一部分点,问圈住点的最大权值和分析:由于是稀疏图,明显要先把x,y坐标离散化,暴力是n^3?(枚举边界n^2,求和是n)显然过不了,那可以枚举y的边界,然后对于x就是最大子段和的问题了,用线段树维护,n^2logn可以过。 1 #incl...

2019-08-12 22:19:00 142

空空如也

空空如也

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

TA关注的人

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