自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (4)
  • 收藏
  • 关注

原创 博客已搬家 新博客地址为http://foreverpiano.cf

csdn的博客是从博客园搬过来的现在博客园的也荒废了。。新博客http://foreverpiano.cf

2018-01-01 12:05:43 367

原创 欢迎使用CSDN-markdown编辑器 `

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-06 17:19:44 363

原创 [置顶]刷题计划up++

最近基本上写学校题库以及noip真题,不定期的算法学习,坚持刷题,有益健康~刷题的记录都会放在博客上,也算是对自己的一种勉励吧~

2017-07-27 20:41:54 341

原创 AC自动机+dp(CodeForces - 86C )

"Multidimensional spaces are completely out of style these days, unlike genetics problems" — thought physicist Woll and changed his subject of study to bioinformatics. Analysing results of sequencing

2017-07-27 20:41:47 366

原创 莫比乌斯反演学习之路~

首先是线性筛由于每一个数只会被筛一次,所以复杂度为on筛mobius函数void init(){ memset(book,0,sizeof(book)); memset(mu,0,sizeof(mu)); memset(prime,0,sizeof(prime)); mu[1]=1;cnt=0; for(int i=2;i<=n;i++)

2017-07-27 20:41:41 287

原创 判断直线相交思维好题 (poj1039)

PipeTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 10951 Accepted: 3405DescriptionThe GX Light Pipeline Company started to prepare bent pipes for the new transgalactic light pipeline.

2017-07-27 20:41:36 290

原创 计算几何基础模板 以后还会更新

#pragma GCC optimize("O2")#include#include#include#include#include#include#include#include#define cls(x) memset(x,0,sizeof(x))using namespace std;templatetypename tp>void read(tp & dig){

2017-07-27 20:41:31 256

原创 contest 15

比赛链接比赛中解决的问题AProblem description给定两个一次函数,求相等时最小的值Data Limit:n Solution暴力求出所有符合的数,或者用数学整除直接算出,注意小于的情况Codeif(d>b){swap(b,d),swap(a,c);} for(int i=0;i500000;i++) if((a*i+b-d==0)|

2017-07-27 20:41:26 237

原创 欧拉函数性质证明 : n所有约数的欧拉函数和等于n

\(\displaystyle \sum_{d|n}\varphi(d) = n\)Proof:我们考虑从1~n的所有 $ gcd(x,d)=n/d$的x可以推出 $ gcd(n,x)=k-> gcd(n/k,x/k)=1(k|n,k|x)$如果 \(gcd(n/k,a)=1->gcd(n,ad)=k\)于是我们枚举所有的约数d使得\(d|n\)就必定把所有1到n中的数都恰好统计了一遍

2017-07-27 20:41:23 1535

原创 左偏树

真不好意思把luogu的链接放出来,数据也太水了把,想吐。。简单叙述一下题意把,不粘贴了,没有脸。刚开始给定若干个堆,然后你可以吧两个堆合并,或者删除值为x并输出x所在的堆min%:pragma GCC optimize("O3")#include#define maxn 200000using namespace std;struct TREE{int val

2017-07-27 20:41:21 184

原创 建图最短路同余(luogu2662 vijos1054 xjoi2157)(bzoj2118)

描述John计划为他的牛场建一个围栏,以限制奶牛们的活动。他有N种可以建造围栏的木料,长度分别是l1,l2…lN,每种长度的木料无限。修建时,他将把所有选中的木料拼接在一起,因此围栏的长度就是他使用的木料长度之和。但是聪明的John很快发现很多长度都是不能由这些木料长度相加得到的,于是决定在必要的时候把这些木料砍掉一部分以后再使用。不过由于John比较节约,他给自己规定:任何一根木料最多只能削

2017-07-27 20:41:18 401

原创 树链剖分模板题(luogu3384 【模板】树链剖分)

题目描述如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作:操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和操作3: 格式: 3 x z 表示将以x为根节点的子树内所有节点值都加上z操作4: 格式: 4 x 表示求以x为根节点的子树

2017-07-27 20:41:13 452

原创 树链剖分基础模板(BZOJ1036[ZJOI2008]树的统计Count)

摘自XZY的博客1. 前言如果给你一棵树,求点u到点v路径上点的权值之和,你可能会说:倍增啊!那如果出题人:我还要你支持修改某个点的权值!或者再j一点:我还要你支持修改点u到点v路径上点的权值!那就得用树链剖分了。2. 什么是树链剖分上面那个问题,树上区间修改。区间修改最常见做法就是线段树了。那我们怎么用线段树维护一颗。。。普通的树呢?那就给普通的树的每个节

2017-07-27 20:41:10 278

原创 数论学习(题库有很多啦。)

逆元,摘自SssssssBbbbbbbb on求出1~n 的逆元#includeusing namespace std;int mod=17,inv[30];void init(){ inv[1]=1; for(int i=2;i<=20;i++) inv[i]=((mod-mod/i)*inv[mod%i])%mod;}void ou

2017-07-27 20:41:05 1179

原创 主席树(hdu2665)

Give you a sequence and ask you the kth big number of a inteval.InputThe first line is the number of the test cases. For each test case, the first line contain two integer n and m (n, m <= 10000

2017-07-27 20:41:01 248

原创 树分治基础模板以及树的重心(poj1741 tree)

好久没有更新博文了,这里更新一发~~ Give a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node u and v. Give an integer k,for every

2017-07-27 20:40:56 290

原创 滚粗记

早上打了tc,但是由于没有注册成功,晚了几分钟加入比赛就没有名额参加gg了。晚上打了cf只写了前面的两题,后面的一点思路都没有。各种菜,菜,菜。也不说什么了,加油吧,趁着自己的动力,努力吧。

2017-07-27 20:40:51 223

原创 ac自动机基础模板(hdu2222)

In the modern time, Search engine came into the life of everybody like Google, Baidu, etc. Wiskey also wants to bring this feature to his image retrieval system. Every image have a long description

2017-07-27 20:40:46 281

原创 trie树(uva11488)

Pre x goodness of a set string is length of longest common pre x*number of strings in the set. Forexample the pre x goodness of the set f000,001,0011g is 6.You are given a set of binary strings. Findt

2017-07-27 20:40:43 236

原创 线段树扫描线(hdu1542)

There are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these maps describe diff

2017-07-27 20:40:38 206

原创 字典树(&quot;strcmp()&quot; Anyone? uva11732)

strcmp() is a library function in C/C++ which compares two strings. It takes two strings as inputparameter and decides which one is lexicographically larger or smaller: If the first string is greater

2017-07-27 20:40:33 196

原创 字典树模板题(la3942)

Neal is very curious about combinatorial problems, and now here comes a problem about words. Kning that Ray has a photographic memory and this may not trouble him, Neal gives it to Jiejie.Since Jiejie

2017-07-27 20:40:28 242

原创 模拟测试(vj6)

之前的vj5,6由于还有几个问题没有解决掉,所以暂且先不总结。今天做vj7总算磕磕绊绊ak掉了,感觉不错~T1.运用贪心的方法,遍历一遍字符串,如果以这个点开头的字符串没有被访问过,就标记一下,输出的时候遇到标记就换行就可以了#includeusing namespace std;int n;char str[2000];int book[2000],point[200

2017-07-27 20:40:24 288

原创 状态压缩dp(vijos1456)

n个人在做传递物品的游戏,编号为1-n。游戏规则是这样的:开始时物品可以在任意一人手上,他可把物品传递给其他人中的任意一位;下一个人可以传递给未接过物品的任意一人。即物品只能经过同一个人一次,而且每次传递过程都有一个代价;不同的人传给不同的人的代价值之间没有联系;求当物品经过所有n个人后,整个过程的总代价是多少。格式输入格式第一行为n,表示共有n个人(16>=n>=2);以下为

2017-07-27 20:40:21 306

原创 最小生成树和倍增法求lca(Uva11354Bond)

Once again, James Bond is on his way to saving the world. Bond’s latest mission requires him to travelbetween several pairs of cities in a certain country.The country has N cities (numbered by 1; 2; :

2017-07-27 20:40:16 434

原创 次小生成树(LA5713)

During the Warring States Period of ancient China(476 BC to 221 BC), there were seven kingdoms inChina | they were Qi, Chu, Yan, Han, Zhao, Wei and Qin. Ying Zheng was the king of the kingdomQin. Thro

2017-07-27 20:40:13 296

原创 凸包模板(codevs1298)(洛谷2742)

就是给你若干个点,求凸包的周长。#include#define maxn 2000000using namespace std;struct Point { double x,y; Point(double x=0,double y=0):x(x),y(y){}}p[maxn],ch[maxn];int n;typedef Point Vector;//

2017-07-27 20:40:08 169

原创 割点和桥模板

#include#define maxn 200000#define P pairusing namespace std;vector G[maxn];vector bridge;int low[maxn],dfn[maxn];bool iscut[maxn];int cnt=0,n,m;int tarjan(int x,int fa)//割点(割顶)

2017-07-27 20:40:06 170

原创 模拟测试(vj4)

身心疲倦啊,什么斜率优化啊,什么kmp匹配啊是真的麻烦,或许我太菜了 注:T5尚未解决从我会的开始分析吧T4.kmp,我们先构造next数组,然后如果这个地方用dfs搜索过是和之前的地方重复的话,下一个字符串可以从这里开始,否则输出0(不存在)注:必须dfs一次,比如说类似ioio的字符串next数组的值为0012但是其实有用的是0010,因为2也是从1开始的,所以不能重复的计算。

2017-07-27 20:40:01 425

原创 斜率优化简单的模板(HDU3507)

Zero has an old printer that doesn't work well sometimes. As it is antique, he still like to use it to print articles. But it is too old to work for a long time and it will certainly wear and tear, so

2017-07-27 20:39:58 253

原创 单调队列模板(poj2823)

DescriptionAn array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the k numbers in the wind

2017-07-27 20:39:55 180

原创 矩阵快速幂模板及其应用(洛谷3390)(洛谷1962)

题意:给定n*n的矩阵A,求A^k代码,思路见前一篇。#include#define maxn 120#define mod 1000000007#define LL long longusing namespace std;LL n,k;struct Matrix{LL s[maxn][maxn];};Matrix operator * (Ma

2017-07-27 20:39:50 245

原创 模拟测试(vj3)

今天写题的过程中,发现我太菜了,写出来的T2还是靠py的。。今天的题目顺序有点小坑,第一题是难度最大的一题!很多同学都和我一样硬钢,然后时间就这样逝去的。从难度大的开始分析吧。T5.dp+矩阵快速幂。我们设d[i]为以d[i]为深度的满足条件的点,也就是答案。可以得出d[i]= 这个是很显然的,因为每一个点都可以转化为其他点到达。但是看数据的范围,知道这样肯定会T掉

2017-07-27 20:39:48 216

原创 网络流汇总,可以用的模板

#include#define maxn 1920480using namespace std;struct Edge{int to,w,next;}e[maxn];int head[maxn],cur[maxn],gap[maxn],h[maxn],level[maxn];int n,m,s,t;int cnt=0;void add(int u,int v,int

2017-07-27 20:39:43 186

原创 模拟测试(vj2)

比较菜啊本人,只写出来了1~2题,但是后来订正完了的精神也是值得鼓励的~不多说,总结一下吧T1.根据题意进行模拟,每个奇数行用'#'涂满,然后判断是否是4的倍数涂旁边的'#'答案就可以出来了~#includeusing namespace std;int n,m;int b[1000][1000];int main(){ cin>>n>>m; int x

2017-07-27 20:39:40 292

原创 模拟测试(vj)

做这份模拟测试,已经崩溃了,英文看不懂,题意理解错。到结束了只a了第一题,人生陷入了低谷,于是花了一天的时间终于把不会的弄明白了,在这里写一份总结~T1,简单的模拟,如果打枪打中一支鸟,将这个位置设为0,并向两边扩散,注意这个位置一定要有鸟。代码~#includeusing namespace std;int a[30000];int n,m;int main(

2017-07-27 20:39:35 449

原创 离散化+线段树(CDOJ1325卿学姐与基本法)

卿学姐与基本法 “做专题也要按照基本法”离开了诡异的村庄,卿学姐来到了威廉·圣·乱七八糟王国,这里的国王咸鱼王是个智障。国家涣散,盗贼四起,民不聊生。见到这样的景象,卿学姐不禁潸然泪下,“悠悠苍天,奈何苦了苍生”。自幼学习基本法的卿学姐决定向整个国家普及基本法,改善国家法度。在这个国家总共有N">N个人,每个人都有一个编号,编号从1开始。由于整个国家

2017-07-27 20:39:30 312

原创 树形dp最大独立集(洛谷1352 没有上司的舞会)

题目描述某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的快乐指数。输入输出样例输入样例#1:7

2017-07-27 20:39:25 356 1

原创 简陋的dp(蒟蒻dhl的日常)

最长公共子序列(LCS)ps:可以运用滚动数组进行空间上的优化#includeusing namespace std;int f[2000][2000];char str1[200],str2[200];int dp(int len1,int len2){ if(len1<=0||len2<=0) return 0; if(f[len1][len2]) re

2017-07-27 20:39:22 233

原创 最小点对分治法(洛谷1257)

题目描述给定平面上n个点,找出其中的一对点的距离,使得在这n个点的所有点对中,该距离为所有点对中最小的输入样例#1:31 11 22 2输出样例#1:1.0000首先我们将x坐标排一个序,然后运用分治的思想,分为两块,递归求解两块中的最小点对,但是两块的并集也可能产生点对,但是产生的条件是并集中的两点的距离比d(d是两块中的最小点对)小,所以横纵坐标到中点m

2017-07-27 20:39:18 1215

离散数学及其应用 原书第7版 ,(美)KENNETH H.ROSEN著.zip

离散数学及其应用 原书第7版 ,(美)KENNETH H.ROSEN著.zip

2019-05-22

向量与三角形四心纯干货

向量与三角形四心纯干货对竞赛有较大帮助

2018-11-18

Segment tree Beats!.pdf

吉如一线段树~~~

2018-08-05

一键装topcoder

自动配置topcoder 很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用很好用

2017-10-13

空空如也

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

TA关注的人

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