自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SCOI2020游记

SCOI2020游记——staruscstaruscstaruscDAY -1/0早上补觉,下午复习板子要是考数论我就完了,PR,MR,cipollaPR,MR,cipollaPR,MR,cipolla完全记不到!DAY 1早上又看了一遍板子,发现心跳得好快,根本无法集中注意力,然后11点出发去考场,到了之后在车上睡觉,根本睡不着,然后和高二的学长聊天,膜了膜太阳神(怕不是我把太阳神的灵气吸走了)然后就进考场了,啥也不让带,在一个大厅里摆了45张桌子,居然用笔记本,打得我真难受(光标到处跑)

2020-06-28 14:51:31 440 1

原创 CSP图论复习

最短路dijkstraO((m+n)logn)O((m+n)log_n)O((m+n)logn​)基于贪心思想,不能处理负边权(每个点第一次出为最短路,但负边权若离源点较远,还没更新到就已确定了答案)inline void dijkstra(){ memset(dis,0x3f,sizeof(dis)); memset(vis,0,sizeof(vis)); dis[1]=0; p...

2019-11-14 10:55:52 290

原创 近期刷题小结9.24-10.11

NOIP2016提高组换教室洛谷P1850题意两个序列ccc,ddd,你需依次走过这nnn个点,如果申请,则有pppi 的机会将ccci 换成dddi,但你只能申请mmm次,求走过这nnn个点的路径总和的期望最小值。方法期望DPDPDPf[i][j][0/1]f[i][j][0/1]f[i][j][0/1]表示走过前iii个点,当前点是否申请的期望f[i][j][0]=min(f[...

2019-11-14 09:39:33 169

原创 近期刷题小结10.14-10.19

P3380 【模板】二逼平衡树(树套树)题意方法线段树套平衡树查询k的排名:把每个区间的排名加起来O(logn2)O(log^2_n)O(logn2​)查询排名为k:不能相加,只能二分了O(logn3)O(log^3_n)O(logn3​)修改:把包含这个数的区间对应的二叉树都修改了O(logn2)O(log^2_n)O(logn2​)查询前驱:将每个区间的前驱取maxO(logn...

2019-11-14 09:39:17 150

原创 我的第一个简单网页

html学习制作网页源码<html><head><title>starusc</title> </head> <body background="beijing.jpeg"><h1 align="center" style="font-family:arial;color:CCFF00;font-s...

2019-10-24 18:21:33 520 1

原创 Noi.ac CSP模拟

Noi.ac CSP-S全国模拟赛第三场mmt方法整除分块a想同的下标,lll,r=ifloor(i/l)r=\frac{i}{floor(i/l)}r=floor(i/l)i​发现b的下标每隔几个递增c[i][j]表示以i结尾间距为j的前缀和当左端点大于n\sqrt{n}n​时区间不大,直接枚举即可否则ans+=a[il]∗c[i−l∗floor(il)][il]ans+=a[...

2019-10-12 08:27:10 247

原创 【HDU4612 Warm up】

tarjan树的直径HDU4612给定一个无向连通图,求增加一条边后,割边的最少可能的条数先用tarjantarjantarjan缩点(边双连通分量),剩下的就是割边构成的树,我们在任意两点间加边,就等于在他们所在的边双连通分量加边于是两个点在树上的链加上加的边构成的一个环,就减少了链长的割边想要割边最少就是求树的直径树的直径可以用新建图加两遍dfsdfsdfs所以:tarjan...

2019-09-14 15:00:48 106

原创 【NOIP2018旅行(数据加强版)】

DFS洛谷P5049很神奇的dfsdfsdfs环上可以反悔一次,所以dfsdfsdfs时可以记下可以反悔到的值,择优去搜索先dfsdfsdfs一次,把环上的点标记出来,再按照刚才找的规律搜索,最后记录答案即可正确性显然复杂度应该是O(n)O(n)O(n)的,具体细节看代码(* _ *)#include<bits/stdc++.h>using namespace s...

2019-09-14 14:41:07 201

原创 【NOIP2017宝藏】

状压DP洛谷因为n&lt;=12n&lt;=12n<=12,一看就是状压DPDPDP但无法确定每个点加进去时的权值,所以增加半维f[i][j]f[i][j]f[i][j]表示状态为iii,从某个点进去,当前树的深度为jjj时的最小代价先预处理枚举每一个状态能转换的其他状态。O(2n*n)在用填表式状压DP求解,先枚举每一种状态,再枚举子集,判断是否合理,再求代...

2019-09-14 09:56:06 184

原创 【Matrica】【BST】【Najkraci】

【Matrica】洛谷模拟首先,除了对角线以外都是两两对称的。所以,如果有一个字母的个数为奇数,那么必须有一个放对角线上。如果奇数字母的个数大于了nnn(边长),就“IMPOSSIBLE”“IMPOSSIBLE”“IMPOSSIBLE”了。数据三万,我们显然不能一个一个地填,只能求出询问列的字母就可以了。由于填的的数要求沿对角线对称,所以只用求一半。∗∗∗∗∗*****∗∗∗∗∗...

2019-07-27 19:42:24 122

转载 POJ3613Cow Relays【floyd思想矩阵快速幂(矩阵乘法求最短路)】

题意:给定一个T(2 <= T <= 100)条边的无向图,求S到E恰好经过N(2 <= N <= 1000000)条边的最短路。用一个矩阵a[i][j]来表示i到j经过若干条边的最短路,初始化a为i到j边的长度,没有则是正无穷。然后重载*运算符,比如a矩阵表示经过n条边,b矩阵表示经过m条边,那么a * b得到的矩阵表示经过m + n条边,采用Floyd的思想进行更新...

2019-07-03 12:13:52 285

原创 20190218【梦境】【玩具】【飘雪圣域】

贪心玄学DP树状数组T1【梦境】WOJ707070分网络流跑二分图#include&lt;bits/stdc++.h&gt;using namespace std;inline int read(){ int x=0,f=1;char c=getchar(); while(!isdigit(c)){if(c=='-')f=-1;c=getchar();} while...

2019-02-19 09:09:40 165

原创 计算几何入门——极角排序【数三角形】

题目源自usaco2010openusaco2010openusaco2010open???AC代码样例输出竟是3???推荐题解注:atan2(y,x)atan2(y,x)atan2(y,x)所表达的意思是坐标原点为起点,指向(x,y)(x,y)(x,y)的射线在坐标平面上与xxx轴正方向之间的角的角度(cmathcmathcmath里)r=rr=rr=r%n+1n+1n+1不是...

2019-01-27 15:40:54 347

原创 计算几何入门——凸包【Fencing the Cows 圈奶牛】

【Fencing the Cows 圈奶牛】凸包题目源自USACOTraining Section 5.1前奏向量点积%%叉积%%凸包(graham)方法:先选纵坐标最小,若相同横坐标最小的点作为初始节点,显然这个点在凸包上。然后把剩余点按逆时针的角度排序,一个一个加入。若加入与上一条边顺时针旋转(凹下去了),则弹出,直到顺时针旋转停止。加入下一个点。...

2019-01-27 14:43:26 180

原创 【SCOI2007】修车

【SCOI2007】修车费用流洛谷地址刚看时,看不出费用流,不过,这就是啊。求平均时间,就等于求总时间,最后再除以人数。可以把一个人分成nnn个点,表示,修的倒数第iii个车,因此费用就是x∗ix*ix∗i。新建源点,汇点。再把每辆车向汇点,连一条费用为000的边。源点向每一个人的每一个状态连一条费用为000的边。显然所以连的边容量都为111。再跑一跑费用流即可。注:板子...

2019-01-27 11:49:56 243

原创 【POI2000】病毒

【POI2000】病毒AC自动机(注:POI  波兰OI)洛谷地址先建立AC自动机,一般的题都是要尽可能地匹配,而这道题是尽可能不匹配。就用DFS找一下有无从根出发不经过危险节点(末尾标上val的节点),的一个环即可。貌似在getfail()时就已经把一些儿子连到了失败指针的,具体的奥秘还不是很清楚。注意:如果一个节点的失败指针是危险节点,那么这个点也是危险节点。DFS时要...

2019-01-27 10:17:55 203

原创 可持久化trie入门

初步认识:处理trie树上的异或(xor)问题bzoj3261 最大异或和推荐题解注意:sum[ ]sum[ ]sum[ ]记录的是经过这个点的次数sum[son[y][!p]]−sum[son[x][!p]]&amp;amp;gt;0sum[son[y][!p]]-sum[son[x][!p]]&amp;amp;gt;0sum[son[y][!p]]−sum[son[x][!p]]&amp;gt;0表示...

2019-01-26 13:38:05 704

原创 【雪地】

【雪地】WOJ地址setsetset先预处理出一次滑行i的鞋子最少需要的厚度是多少,O(1)O(1)O(1)查询即可。考虑将雪地高度从小到大加入,每次把当前所在的区间切成两个区间,查询一下最大的区间,与原来的取minminmin即可。为什么要用setsetset?因为setsetset自动从小到大排序,且支持插入和删除。(内含一个暴力程序)#include&lt;bits/stdc...

2019-01-26 13:27:29 402

原创 【20190125 颜色对】

【20190125 颜色对】(出处略……)每对(a,b)(a,b)(a,b)中(u,v)(u,v)(u,v)保证uuu是vvv的祖先节点,就先想到了查询uuu的子树,用上DFSDFSDFS序,就可以转为区间查询了。如果在线查,建rrr颗树状数组,或是每次重新建,或直接暴力,肯定是不可取的,就考虑离线查。初步考虑对于每一个颜色单独查询。首先先把节点的颜色,询问的bbb从大到小排序。(每个颜...

2019-01-25 13:27:51 271 1

原创 【月下“毛景树”】树链剖分

月下“毛景树”应该一看都知道是树链剖分吧,但这道题细节特别多。树链剖分入门把边权转到深度较深的点上,这样可以用树链剖分操作了操作路径的时候,两个点的LCALCALCA不能被改动和统计懒标记需要两个,且覆盖标记的优先级要高于加的标记,每次传递,修改覆盖标记,要把加标记清为零覆盖标记初始化为−1-1−1,因为可能会覆盖为零最好不要复制粘贴,有些地方未修改到,就很难查错单个树枝的修...

2019-01-24 13:26:19 144

原创 【NOI2008】志愿者招募

【NOI2008】志愿者招募费用流+建图详细题解备用题解就看看代码吧。#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;#define ll long longconst int inf=(1&amp;lt;&amp;lt;30);const int N=1e3+10;const int M=1e4+5; struct edge{ int...

2019-01-24 13:09:58 642

原创 【ZJOI2010】网络扩容

【ZJOI2010】网络扩容洛谷地址第一问就直接跑最大流。第二问目前有两种方法:保留残留网络,设费用为000,然后复制原网络,但是容量为infinfinf,费用即扩容用。 然后建立一个起点,向1连一条容量为KKK,费用为000的边。 然后在新图上跑最小费用最大流即可。(可以保证新流量为KKK)将参与网络的正边容量加上KKK,加入扩容费用,跑费用流。(最初的想法,但是错误的,因为通往...

2019-01-23 12:09:31 267

原创 Treap的入门学习小结【HNOI2004宠物收养所】【HNOI2002营业额统计】【普通平衡树】

前言 二叉查找树旋转TreapTreapTreapTreap是一种平衡树,它在普通二叉查找树的基础上,给每个结点多赋予了一个属性:优先级(priorityprioritypriority)。对于TreapTreapTreap中的每个结点,除了它的权值满足二叉查找树的性质外,它的优先级还满足堆性质,也就是结点的优先级小于它所有孩子的优先级。换句话说,从权值上看,TreapTreapTr...

2019-01-23 11:32:03 154

原创 【NOI2015】软件包管理器

【NOI2015】软件包管理器树链剖分的第二题,虽然抄了板子题不少,但还算简单吧。【注意是从000开始的哦】线段树和树链剖分的基本操作啦,就先这样吧。树链剖分入门#include&lt;bits/stdc++.h&gt;using namespace std;const int N=1e5+5;struct edge{int v,nxt;}e[N];int first...

2019-01-21 12:13:22 289 1

原创 2019 第一试【迅雷】【Alice&Bob】【TJOI2015旅游】20190120

T1【TJOI2015旅游】WOJ 4322一道树链剖分,不过我还不会,就先跳过。T2【迅雷】WOJ 2876唯一 一道考场做出的题,确实有点水,看完题面,就大概知道是类似于kruskalkruskalkruskal的并查集做法。输入边,排序,从大到小看。如果电脑和资源器连通,就结束并输出当前这条边的长度。【注意每次合并都要把节点信息更新至祖先节点!!!还有别忘了正无穷...

2019-01-21 12:01:36 137

原创 【SCOI2009】windy数

【SCOI2009】windy数一看就知道是数位DP,但初学数位DP的第二题,还是不会。设f[i][j]f[i][j]f[i][j]为前iii位中最高位是jjj的windywindywindy数的个数。显然,f[i][j]=sum(f[i−1][k])f[i][j] = sum(f[i-1][k])f[i][j]=sum(f[i−1][k])     【∣k−j∣&amp;gt;=2|k ...

2019-01-19 11:21:22 192

原创 【SCOI2005】骑士精神

【SCOI2005】骑士精神搜索剪枝– A* –迭代加深+估价函数我们用空白的点每次像骑士一样跳,每次判断是否到达目标形态,但这样肯定超时,所以要剪枝。#include&lt;bits/stdc++.h&gt;using namespace std;const int ed[6][6]={ {0,0,0,0,0,0}, {0,1,1,1,1,1}, {0,0,1,1,1...

2019-01-19 10:47:56 173

原创 后缀自动机简单小结

推荐学习:%%DZYO%%%我就只贴一个模板了……#include&amp;amp;amp;lt;bits/stdc++.h&amp;amp;amp;gt;using namespace std;const int N=5e5+5;struct node{ int link,len; //link后缀链接所指向的自己的后缀 //len当前中点等价类中长度最长的哪一个的长度 int nxt[28]; //后缀自动机...

2018-12-22 10:32:41 212

原创 NOIP2018游记

DAY-0昨天半期成绩出来了,虽然没有杂得很厉害,但还是很不服气体育被强行扣了151515分。呜呜~~~~(&gt;_&lt;)~~~~不过,先不管了,NOIP要紧。早晨还是照常来到了机房,登上洛谷,一看:距 NOIp2019 还剩 0 天啊啊——,颓了啊,我连板子都打不对~~~~~~~~~~~~~~前天才从半期考场里解脱的我,昨天才开始复习,并且还只复习了基础算法和字符串。一旁认...

2018-11-24 16:16:01 831 3

原创 【20181109】NOIP注意项

编辑器加入: -Wall -Wextra对拍@echo off:loopmake//生成数据的CPPbf//暴利CPPdance//正解CPPfc dance.out bf.out//比较if errorlevel 1 pausegoto loop记得加freopen记事本中打,然后把名字换为: 此处省略.bat数据生成#include&amp;lt;cstdlib&amp;g...

2018-11-09 16:32:27 436 2

原创 【20181109】NOIP复习

基础算法归并排序(逆序对)(* _ *)(* _ *)树状数组:for(int i=n;i&amp;amp;amp;amp;amp;amp;amp;amp;gt;0;i--){ ans+=query(a[i]-1); add(a[i],1);}归并排序:void guibing(int l,int r){ if(l==r)return; int mid=(l+r)&amp;amp;amp;amp;amp;amp;amp;amp;gt;&

2018-11-09 14:23:56 216

原创 2018提高组模拟18【优美的序列】【飞越行星带】【距离】

——————————————————————————————————20181102T1 【4201 优美的序列】T2 【4202 飞越行星带】T3 【4203 距离】【以上题目均出自WOJ】T1 【4201 优美的序列】单调栈4201就像找一个数左边最近的比自己大的数,右边最近的比自己大的数一样。只不过这道题是找左边最近的不是自己倍数的数,右边最近的不是自己倍数的数一样。...

2018-11-02 16:41:01 108

原创 【NOIP2016提高组DAY2 组合数问题】

NOIP2016提高组DAY2 组合数问题杨辉三角数学推理矩阵DP排列组合* _ *Cnm=n!m!(n−m)!C_{n}^{m}=\frac{n!}{m!(n-m)!}Cnm​=m!(n−m)!n!​

2018-11-02 13:56:30 233

原创 【NOIP2015 提高组 信息传递】【NOIP2017提高组DAY1T2 时间复杂度】【NOIP2017提高组DAY2T1 奶酪】

【NOIP2015 提高组 信息传递】tarjan* _ *这道题用tarjan就可以了,判一下有向图强联通就好了,如果强连通的点大于一就和ans取一个min。【图可能不联通,所以要加一个循环】#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;int n,a[200005],ans;int dfn[200005],low[20000...

2018-11-01 19:48:04 167

原创 2018提高组模拟16

——————————————————————————————————201811012592 cost数2107 某种密码3749 递增数列3207 木棒分组【以上题目呢均出自WOJ】T1 cost数容斥原理数学推理GCD【最大公因数】LCM【最小公倍数】20%直接暴力60%根据容斥原理,三个的时候很好推100%容斥原理可以加到n这时我们需要用个dfs...

2018-11-01 15:43:00 151

原创 2018提高组模拟14

————————————————————————————20181030还有10天就noip了,还有6天就要被半期摧残了……啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊~~~~~~~~~~~~~~~~~还是写题解吧……~~T1 排列树【WOJ4163】* _ *排列组合数学推理从根往下搜,每一棵子树的根都记录一个siz大小。每一棵子树的根,我们都要分配一个最小的值,然...

2018-10-30 22:08:55 149 1

原创 20181029小结

#3258 【HNOI2004】L语言#2204 秘密消息#1359 传送带#3175 「THUSC 2016」成绩单#4147 【2018NOIP提高测试1026】naive 的图 (graph)#1903 第k大的数

2018-10-30 21:25:49 125

原创 2018提高组模拟13

20181029T1 洛阳怀【WOJ4150】素数线性筛GCD数学推理* _ *多读几遍,不难发现:如果我们除以了前i个的GCD,那么i以后的都不能除了每个数的分数是它的好的质因数个数减去坏的质因数个数(打表可以发现)所以我们记录一下每个数的好质因数的个数和坏质因数的个数,再按记录一个前i个数的GCD的好质因数的个数和坏质因数的个数。因为我们除以后面对前面是没有影响的...

2018-10-29 13:06:59 87

原创 20181025小结-2

Big Barn 巨大的牛棚棋盘制作牛线Cow Line传纸条OKR-Periods of Words【以上均出自WOJ】Big Barn 巨大的牛棚动态规划f [ i ] [ j ] = min ( min ( f [ i ] [ j-1] , f [ i - 1 ] [ j ] ) , f [ i - 1 ] [ j - 1 ] ) + 1 ;f(i, j)表示以(i, ...

2018-10-26 22:57:40 116

原创 20181026小结

【模板】矩阵快速幂 2714性感手枪 4145简单题 2723货车运输 1807【模板】树状数组 区间修改区间求和 1685

2018-10-26 22:49:06 133

空空如也

空空如也

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

TA关注的人

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