自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fufck

风在前,无惧!

  • 博客(73)
  • 收藏
  • 关注

原创 组合数的一些模板(好用)

一、 ll qpow(ll a,ll b,ll p) { ll ret=1;a%=p; while(b) { if(b&1) ret=ret*a%p; b/=2;a=a*a%p; } return ret; } 二、Lucas ll lucas(ll n,ll m,ll p) { if(m==0) return 1; return C(n%p,m%p,p)*...

2018-10-02 21:38:06 422

原创 BZOJ 4244 邮戳拉力赛

题意: 思路: 参考博客 https://blog.youkuaiyun.com/forever_shi/article/details/84931438 /************************************************************** Problem: 4244 User: fufck Language: C+...

2019-08-18 15:58:46 207

原创 CF 1178 F1

题意:n个格子,编号1~n,n种颜色的油漆 ,编号1~n,每次依次选第i种颜色并将一段区间内全部涂成颜色i,区间内颜色被覆盖,可以涂色的前提是这一区间是相同的颜色,所以你可以认为最初n个格子全是白色。问有多少种涂色方式形成最终的颜色分布。 思路:笛卡尔树DP 从小到大操作,对于一个1他染的染色可能是红色的一段,所以可以分成左右两段分开考虑,最后乘起来即可。 #include<bi...

2019-08-18 15:46:04 265

原创 2019牛客暑期多校训练营(第十场)J Wood Processing 斜率DP or 分治DP

题意: n块矩形,问你合并成K块,切掉的面积最小是多少 思路1:斜率DP 首先按照高度从小到大排序 F[I][J]表示前i块矩形,划分成J块的最小代价。则 F[I][J]=min(F[I][J],F[K][J-1]+W(K+1,I)) W(i,j)表示把i到j这些合并一起的代价,sum[i]-sum[k]- h[k+1]*(sumw[i]-sumw[k]). 最后整理可得如下形式...

2019-08-18 15:20:10 238

原创 洛谷 2511 [HAOI2008]木棍分割

题意:如题 思路:首先二分枚举最大的长度。 dp[i][j]表示前一个木棍,切了j刀符合条件的方案数。 dp[i][j]+=dp[k][j-1] (sum[i]-sum[k]<=ans) 这个转移可以用前缀和维护。 状态总共O(n*m),转移O(1) #include<bits/stdc++.h...

2019-08-18 14:36:02 361

原创 数位DP 做题小结

HDU 4507 题意:不满足条件的数字的平方和 思路:DP[pos][num][val] 表示做到第pos位,各个数字和%7=num,整个数字%7=val的合法数字平方和是多少。 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) #define dep(i,a,b) for(int i=b;...

2019-08-16 23:34:53 167

原创 2019牛客暑期多校训练营(第九场)Quadratic equation

题意: 思路: 已知 求: x+y=? x-y=? 即可求解 可用二次剩余求解 #include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<=b;i++) #define dep(i,a,b) for(int i=b;i>=a;i--) using namespace std; #defi...

2019-08-15 22:02:48 184

原创 Light OJ 1274 Beating the Dataset

题意:(转化)题目可以抽象为某个01串全排列该位置与前一个位置不同或者第一位为0的数量期望。(0的数量是X,1的数量是Y) 思路:期望题。首先我们假设所有的01各不相同,总的方案数就有(x+y)! 我们把01看成一个数字,(x+y-1)个数字全排列的个数为(x+y-1)!,总共有xy个不同的01,01互换位置的话有2xy 把0放在第一位有X种,后面任意...

2019-08-14 23:39:20 273

原创 CF1110 D. Destroy the Colony (DP)

题意:给你一串数字,问你最多有多少个[x,x+1,x+2]或者[x,x,x]这样的 思路: 用DP[i][j][k]表示有j个[x-1,x,x+1],还有k个[x,x+1,x+2]的最多三元组。 dp[i][k][l] = max(dp[i][k][l], dp[i - 1][j][k] + (Sum[i] - j - k - l)/3 + l) ; 一开始先加上l表示多了l个[x,x+1...

2019-04-08 16:10:32 162

原创 CF 1144 G Two Merged Sequences(贪心 or DP)

参考博客:https://www.luogu.org/problemnew/solution/CF1144G 思路: 用dp[i][0]表示ai在递增序列中时,递减序列最小元素(最后一个元素)的最大可能值。 用dp[i][1]表示ai在递减序列中时,递增序列最大元素(最后一个元素)的最小可能值。 转移的时候就是: dp[i][0]可能由a[i-1]和dp[i-1][0]的较大值 dp[...

2019-04-08 15:01:03 347

原创 BZOJ 4709 柠檬 决策单调性DP

4709: [Jsoi2011]柠檬 Time Limit:10 SecMemory Limit:128 MB Description Flute 很喜欢柠檬。它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。贝壳一共有 N (1 ≤ N ≤ 100...

2019-03-27 15:49:04 217

原创 CF 1093 F Vasya and Array

题意: 给出一段长度为n的整数序列,一个正整数k,一个正整数len,序列中的所有数均在1~k之间,或者等于−1。 如果没有长度大于len的连续相同数字则该数段是好的。 可以将-1改为1~k之间的整数,将该数列变为好的,求出方案数,对998244353取模。 思路: F[i][j]表示第i个位置填数字j的方案数。 S[i]表示填完前i个位置的方...

2019-03-24 15:26:02 280

原创 PTA L3-020

题意:给定一个全部由小写英文字母组成的字符串,允许你至多删掉其中 3 个字符,结果可能有多少种不同的字符串? 思路: dp[i][j]表示做到第i个字符删除j个字符不重复的状态数, 如果不考虑重复字符串: dp[i][j]=dp[i-1][j-1]+dp[i-1][j] 重复的个数为: X_ _X,这种状态,删除前三位与删除后三位是同一种状态 X_X,这种状态,删除前两位与删除后两位...

2019-03-24 15:24:40 237

原创 gym 102001 J. Future Generation

题意:给你n(n&lt;=15)个串(len&lt;=15),找出严格递增的n个子串使其长度之和最大 思路:递推型DP,F[I][J]记录做到第i个串,当前获得的总长度为J,其字典序最小的(第i个串中)子串 #include&lt;bits/stdc++.h&gt; #include&lt;tr1/unordered_map&gt; #include&lt;bits/stdc++.h&gt;...

2019-03-11 16:19:40 513

原创 CF 449 D (高维前缀和)

题意: 思路: 令f(s)​表示子集含s的方案数, 那么实际上f(s)就是所有含s的集合的高维前缀和 高维前缀和其实就是求所有包含S的集合的和,一般都是倒着做的,如果正着推复杂度多了2^n次。 #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; ...

2019-03-11 15:59:47 517

原创 CCPC-Wannafly Winter Camp Day8 (Div2, onsite) 去音乐会

题目链接 题目描述 在冬马曜子工作室的安排下,和纱会在维也纳休养a天,然后去日本开b-a天音乐会,并以b天为一周期不断循环。而根据Knight Records的工作安排,雪菜会去外地出差c天,然后休息d-c天,并以d天为以一周期不断循环。如果雪菜处在休息时间,那么她一定会去和纱在当天的音乐会(即使她前一天也去过了)。春希想知道在前n天中,雪菜一共去了几天音乐会。 a,b,c,d,n(1≤a&...

2019-02-16 14:52:09 363

原创 STL 学习(持续更新)

前言:一点都不会stl,在一年前的浙大校赛上就因为不会stl折戟成沙,最近的wannafly的比赛上也有一道题是要用set的去重性的,只能交给队友去写,最最重要的一点来了,最近的一场CF 比赛 D题要用bitset,我不会就掉分了!!! 1.29 1.set没有重复元素,multiset可以有重复元素。(补题) 2.vector vector&lt;int&gt; a ;...

2019-01-29 21:18:46 171

原创 CCPC-Wannafly Winter Camp Day5 (Div2, onsite) Doppelblock(搜索)

题意:给一个矩形,往里面加一些数字和X,满足一些条件 思路:爆搜,两条剪枝,首先先填X,两个X之间的差距为固定的,之后再填数字,数字的填法是X外面的数字之和为zhi-x【i】。 错误1:len数组没有清空(每次做的时候都要清空) 错误2:数组的大小(检查了两个小时发现是数组太小了) 错误3:如何骗评测,发现这个OJ是答案出来再比较的,所以首先评测一下是否有答案输出,用一个pp=0表示没有输...

2019-01-26 01:33:45 248 1

原创 CF 1108 E2 Array and Segments

题意:给你一个序列,给你m个区间,你可以选择其中的若干区间进行区间-1操作,每个区间只能选一次,问你最后整个的序列的最大值-最小值的差值最大为多少。 思路一:总共只有300个区间,将其离散化最多只有2m个区间,枚举一个区间,将其最小值当为最小值,再枚举一个区间其最大值当为最大值,首先保持最大值不受影响,那么最小值能改变的最多为通过它的区间数但不通过最大值区间的数目。时间O(4*m^3) #i...

2019-01-25 16:41:24 273

原创 CF 1108 F (kurskal)

题意:给你一个图,你可以给一些边权+1,在最小生成树的权值不变且唯一的情况下操作次数最少。 思路:kurskal加边操作,对于边权相同的点判断是否在生成树内,不在的话ans++。 #include&lt;bits\stdc++.h&gt; using namespace std; struct node{ int v,u,w; }a[201000]; int cnt=0,n,m,fa[2...

2019-01-24 23:53:25 280

原创 玄学?待补

3572 Task Schedule 不知为何超时 ? /* 复杂度:O(n2m) */ #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cstdio&gt; #include&lt;queue&gt; using namespace std; const int max_n=1005; const int max_...

2018-11-30 19:18:40 196

原创 ZOJ 3707 Calculate Prime S (斐波拉契+同余)

题意:S[n] 表示 集合{1,2,3,4,5.......n} 不存在连续元素的子集个数           Prime S 表示S[n]与之前的所有S[i]互质;           问 找到大于第K个PrimeS 能整除X 的第一个S[n],并且输出(S[n]/X)%M 性质:1.gcd(fib(n),fib(m))=fib(gcd(n,m))           2.(a/b)%c...

2018-11-20 16:24:04 230

原创 CF 1079 C Playing Piano (Round #522 Div. 2) 构造法

#include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;string&gt; #include&lt;map&gt; #inc

2018-11-19 19:44:34 297

原创 CF 1079 C Playing Piano (Round #522 Div. 2)

补坑:两个小时写的构造法  //#include&lt;iostream&gt; //#include&lt;cmath&gt; //#include&lt;cstdlib&gt; //#include&lt;cstdio&gt; //#include&lt;algorithm&gt; #include&lt;bits\stdc++.h&gt; using namespace std;...

2018-11-19 18:58:58 342

原创 CF 1076 E

#include&lt;cstdio&gt; #include&lt;vector&gt; using namespace std; typedef long long ll; #define low(i) ((i)&amp;(-i)) const int maxn=3e5+5; int n,m,tot; ll val[maxn]; int dep[maxn],now[maxn],pre[m...

2018-11-18 17:07:32 170

原创 CF 1076 D

题意:给你一棵树,定义每个点到1号节点的最近距离为di,最多保留k条边,使最后剩下的点(与1号节点的最近距离仍为di)的数量最多。 算法:先跑一遍dijsktra,然后从1号节点进行bfs,将点加进去。  ...

2018-11-18 12:34:01 330

原创 CF 1059 D Nature Reserve(double 精度问题)

  #include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;string&gt; #include&lt;map&gt; #

2018-10-30 18:08:01 228

原创 ZOJ 3747 Attack on Titans(DP+思维)

#include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;string&gt; #include&lt;map&gt; #i

2018-10-29 20:03:58 357

原创 BZOJ 1933 Bookcase 书柜的尺寸

Description Tom不喜欢那种一字长龙式的大书架,他只想要一个小书柜来存放他的系列工具书。Tom打算把书柜放在桌子的后面,这样需要查书的时候就可以不用起身离开了。显然,这种书柜不能太大,Tom希望它的体积越小越好。另外,出于他的审美要求,他只想要一个三层的书柜。为了物尽其用,Tom规定每层必须至少放一本书。现在的问题是,Tom怎么分配他的工具书,才能让木匠造出最小的书柜来呢? Tom很...

2018-10-29 19:30:28 151

原创 异或的一些性质

最近做了一些与异或有关的题,总结如下: 1.BZOJ 2303   对于BZOJ 2303红字标出的部分的解释:如果(i-1)为偶数,则其可以分解为奇数+奇数,或者偶数+偶数,由性质6可得,最后的异或值不变,如果(i-1)为奇数,则唉可以分为奇数+偶数,或者偶数+奇数,由性质7可得,结果是取反的,所以最后的结果是 t=(t^(i-1))&amp;1 2.奇数异或 用sum[i]表示前i...

2018-10-19 12:47:46 2871

原创 BZOJ 2303 方格染色 (并查集+数学相关)

2303: [Apio2011]方格染色 Time Limit: 20 Sec  Memory Limit: 256 MB Submit: 2309  Solved: 879 [Submit][Status][Discuss] Description Sam和他的妹妹Sara有一个包含n × m个方格的 表格。她们想要将其的每个方格都染成红色或蓝色。 出于个人喜好,他们想要表格中每个2 × ...

2018-10-19 10:55:18 567

原创 快速幂+矩阵快速幂模板

#include&lt;iostream&gt; #include&lt;cstring&gt; #include&lt;cmath&gt; #include&lt;cstdlib&gt; #include&lt;cstdio&gt; #include&lt;algorithm&gt; #include&lt;string&gt; #include&lt;map&gt; #inc

2018-10-01 10:03:41 187

原创 Tips(持续跟新)

1.数据的全局与局部问题(打错变量) 正确: 错误: 2.字符串处理时的清空问题(北京网络赛) a[i][j]=s[j],strlen(a[i][j]);就会把之前的长度都算进去 3.强制类型转换(北京网络赛) int n; scanf("%lld",n); 这个东西可能会出错 4.矩阵快速幂 系数矩阵的清空 5.取模的时候都开long long,以及ans=(a...

2018-09-22 23:40:23 164

原创 icpc 2018 徐州 网络赛 B 博弈+记忆化搜索

In a world where ordinary people cannot reach, a boy named "Koutarou" and a girl named "Sena" are playing a video game. The game system of this video game is quite unique: in the process of playing th...

2018-09-10 19:14:34 320

原创 2018 徐州 icpc 网络赛 A 递推or数学公式

After Incident, a feast is usually held in Hakurei Shrine. This time Reimu asked Kokoro to deliver a Nogaku show during the feast. To enjoy the show, every audience has to wear a Nogaku mask, and seat...

2018-09-10 18:55:21 314

原创 2018 徐州icpc网络赛 G 分块

There's a beach in the first quadrant. And from time to time, there are sea waves. A wave ( xx , yy ) means the wave is a rectangle whose vertexes are ( 00 , 00 ), ( xx , 00 ), ( 00 , yy ), ( xx , yy ...

2018-09-10 18:34:07 284

原创 HDU 3092 Least common multiple(完全背包+思维)

题目链接 题目大意:给你一个数n,你要将它分成若干数字的和,使其的lcm最大,并且对p取模 思路:有一个很显然的性质:分成的若干个数字的必定互质。之后就是完全背包问题了。F[I]表示和为I的得到的最大lcm,F[I]=max(F[I-prime[j]*k]*k*prime[j]) 因为F[I]的值可能超过long long范围,我们就对其取一个log,记为数组DP【】 #include&...

2018-09-05 23:10:51 266

原创 hdu 4747(DP?线性递推)

                                               Mex Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others) Total Submission(s): 3876    Accepted Submission(s): 1290 Prob...

2018-09-04 13:47:14 682

原创 Pell-方程学习小结

3.连分数表示法 题目: 1.hdu2281 思路:原式化为:m^2-48x^2=1,(m=4n+3),得到最小正整数解:m1=7,x1=1            n[i] = 7 * n[i - 1] + 48 * x[i - 1];            x[i] = n[i - 1] + 7* x[i - 1];            得到mk后还要判断(mk-3)%...

2018-08-26 23:58:53 529

原创 8.25 ccpc 比赛总结

今天的比赛总结: 1.线段树模板不够熟练,调bug调了很久。 2.1009一开始的思路错了,没有想清楚就开始打代码,不应该,之后的话代码写的很混乱,取模取得不对。 3.心态不好,没有鼓励,只有负面情绪。 4.以后的话,我调节比赛节奏,该做哪题不该做哪题,思路之间进行交流,打出自己得节奏,不要急,一切皆有可能。...

2018-08-25 21:42:34 291

空空如也

空空如也

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

TA关注的人

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