自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LOI_pingxing的博客

Are you enjoying the time of EVE?

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

原创 [模板]ST表

题目←可以O(1)的解决RMQ问题 不过不支持修改 基本基于DP,以最大值为例,st[i][j] = max(st[i][j - 1],st[i + (1 << j - 1)][j - 1]);#include<iostream>#include<cstdio>using namespace std;const int MAXN = 200000 + 50;int st[MAXN][30

2017-11-09 21:14:09 318

原创 [模板]倍增LCA

洛谷P1967用倍增法,fa[i][j]表示节点i向上 2^j步所能到大的点 minx[i][j]表示i向上2^j步所经过的最小边#include<iostream>#include<cstdio>#include<algorithm>#define LL long longusing namespace std;const int MAXN = 200000 + 50;struct

2017-11-09 13:48:04 308

原创 [模板]线段树

codevs49271、注意代码是左闭右闭的线段树,mid在左区间内 2、打权值线段树时注意线段树右端点大于最大值#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#define L(w) w << 1#define R(w) w << 1|1#define INF 1061109567type

2017-11-09 11:00:26 314

原创 [codevs1004]四子连棋

题目←没什么思维难度的搜索,但比较锻炼思路的清晰程度 外加: 1、x & (1 << j),x第j位为1,得到的是(1 << j) 2、’||’、’&&’在使用时,对下面的影响一定要想清楚#include<iostream>#include<cstdio>#include<algorithm>#include<queue>using namespace std;const int M

2017-11-09 08:13:40 461

原创 [vijos1048]送给圣诞夜的贺卡

题目←不看数据范围一定想贪心系列….. 暴搜就可以了?然而不行….TLE….. 于是考虑减枝 题目要求价值总和最大,就按大->小排序 就从最大的选 然而仅仅这样复杂度不会降…… 需要配合后缀和食用 当发现目前已选+后面待选的总和(即都选)依然比目前答案要小时,不搜 因为已经按大小排过序了,搜到较大答案的时间靠前的可能性比较大 达到减枝效果#include<iostream>#in

2017-11-08 20:36:31 350

原创 [模板]高精度

copy from DQS…..题目: codevs1331 codevs3115~3118Tips: 1、为防爆栈加取地址符; 2、len的及时更新求模数的话,在/最后返回a就可以了 但直接返回会re,不知道为什么#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>typedef long l

2017-11-07 20:31:37 275

原创 [洛谷P2055]假期的宿舍

题目←存一波匈牙利板子 check数组还是老老实实for一遍更新吧,回溯的时候更新容易出事//:-)#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#define LL long longusing namespace std;const int MAXN = 1000 + 50;int n

2017-11-06 20:59:11 422

原创 [洛谷P1850]换教室 概率与期望

要分清哪些状态是独立的,哪些状态对期望有影响 一开始傻傻的在通过和没通过之间取min…… 事实上,在求期望的前提下,真正影响的决策是是否申请 以及万万没想到Floyd打次了 map[i][i] = 0才对发现当前时间段的状态仅仅与上一时间段的状态有关 然后上一时间段的情况(未完,放学了)#include<iostream>#include<cstdio>#include<cstring

2017-11-04 21:58:49 375

原创 [题目总结][动态规划] 更新ing

待更新…… 动态规划是通过拆分问题,定义问题状态和状态之间的关系,使得问题能够以递推(或者说分治)的方式去解决。以上摘自知乎。 就停课以来做的题来看,除了那些根本不会的,要注意的大概有 1、明确状态定义 2、考虑初始状况 3、注意端点状况 4、时间复杂度,时间复杂度,时间复杂度vijos1232核电站问题 也是洛谷的双塔问题 orz O(n^3)A掉此题的Frankcodevs

2017-11-04 18:38:10 328

原创 [codevs2488]绿豆蛙的归宿

题目←第一道期望和概率相关的题…… noip Day -6了才发现对于期望卵都不会……思路: 求距终点距离的递推式: dis[f] = dis[t] + l[i].v 加上期望 E[f] = E[t] +l[i].v 这是对于f只有t一条出边的情况 多条出边时,设G为f所有出边的集合 E[f]=∑e∈GE[e.t]+e.vout[f]E[f] = \sum_{e\in G}\frac

2017-11-04 09:38:08 306

原创 [洛谷P1315]观光公交

题目←模拟+贪心 一开始看到10^5的数据,以为要klogn就敲了个线段树上去 结果没考虑后效性,只过了3个点 正解: 一开始先处理出每一站的到站时间是对的,而随着修改到站时间的改变不一定满足前缀关系 假设在某一站有人很晚才出发,那不管先前改变了多少后面的到站时间都是不变的 综上 还需要维护修改一段距离时最远能影响到的点(递推标签的由来) 设i修改i后的线段最远影响到的点为G[i]

2017-11-03 21:15:32 371

原创 [洛谷P1313]计算系数

题目←在wwq大佬博客发现的,将数论知识点总结的很好的题 也可以用杨辉三角求组合数,不过就跟着大佬练扩欧吧……#include<iostream>#include<cstdio>#include<algorithm>#define LL long long#define P 10007using namespace std;const int MAXN = 20000 + 50;LL

2017-11-03 16:38:50 366

原创 [codevs1213]解的个数 二分 + exgcd

题目←扩欧,求不定方程解的个数 我们已经知道通解x0 = x +- (b/gcd(a,b))*t,那只要知道有多少个t使x在题目给定的范围中就行了 但还有y 怎么办?求交集! 分别二分确定在x取值范围内合法的t的范围和在y取值范围内合法的t的范围 然后交一下 值得一提的是,对于同一个t,由exgcd求出的x,y而找到的一组通解为 x + (b/gcd(a,b)) * t,y - (a/

2017-11-02 20:15:27 283

原创 [模板][洛谷P1516]青蛙的约会(exgcd)

题目←设k步后相遇 题目实际要求X+m∗k≡Y+n∗k(modL)X + m*k\equiv Y + n*k(\mod L) 不写成同余方程的话,就是X+m∗k−q∗L=Y+n∗k−p∗LX + m*k - q*L = Y + n*k - p*L 移项(m−n)∗k+L∗(p−q)=Y−X(m - n)*k + L*(p - q) = Y - X m - n –>a,L –>b,Y - X

2017-11-02 17:24:00 320

原创 [模板][洛谷P1835]素数密度(区间筛)

题目←每个数n的最小质因子一定不超过n√\sqrt{n} 预处理出m−−√\sqrt{m}内的素数表,删去每个素数在n-m区间内所有倍数,剩下的一定全为素数 del数组采用下标偏移,i实际表示数n+i是否已被删去 del数组大小为0~m-n#include<iostream>#include<cstdio>#include<algorithm>#include<cmath>#defin

2017-11-02 10:10:55 513

原创 [模板][洛谷P3383]线性筛素数

题目←#include<iostream>#include<cstdio>#define LL long longint n,m;int prime[10000010],cnt;bool sh[10000010];void solve(int n){ for(int i = 2;i <= n;i ++){ if(!sh[i])prime[++cnt] = i;

2017-11-02 08:38:06 248

原创 [洛谷P2898][USACO08JAN]haybale猜测Haybale Guessing

题目←题意: 总共有n个互不相同的正整数,LYK每次猜一段区间的最小值。形如[li,ri]这段区间的数字的最小值一定等于xi。 我们总能构造出一种方案使得LYK满意。直到…… LYK自己猜的就是矛盾的! 例如LYK猜[1,3]的最小值是2,[1,4]的最小值是3,这显然就是矛盾的。 你需要告诉LYK,它第几次猜数字开始就已经矛盾了。10^5~10^6数

2017-11-01 18:21:00 389

空空如也

空空如也

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

TA关注的人

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