自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hpp__hpp的博客

即使前路坎坷, 我也不会放弃

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

原创 noip2018 真真真爆炸游记

作为一个没拿过省一屡次考试爆炸的蒟蒻来说,这次权当做游玩好了。。day0下午3点从学校出发,4点多就到二中了晚上和szy在万达逛吃逛吃,回到酒店复一会高精度和图论(然而这次三道图论题都没打出来QAQ)晚上看了看西南联大的记录片还挺好看的,抗战时期人们的意志真的顽强啊!11:05左右睡觉了 day1早上早早来到二中,吃了早餐在外面等,终于进了考场8:30才能动鼠标...

2018-11-11 16:53:56 423

原创 基数排序模板

基数排序先按个位排, 再按10位排, 以此类推。复杂度O(nd)d为最大数位数据说好像可以换个底数来加速, 不过我是以10为底#include #include #define N 100005#define ll long longint a[N], w[15], h[15], k, f[N], t, p[N], cnt;ll b[15] = {0, 1}

2017-11-10 13:53:39 443

原创 洛谷 p1272 重建道路 树形dp

P1272 重建道路一场可怕的地震后,人们用N个牲口棚(1≤N≤150,编号1..N)重建了农夫John的牧场。由于人们没有时间建设多余的道路,所以现在从一个牲口棚到另一个牲口棚的道路是惟一的。因此,牧场运输系统可以被构建成一棵树。John想要知道另一次地震会造成多严重的破坏。有些道路一旦被毁坏,就会使一棵含有P(1≤P≤N)个牲口棚的子树和剩余的牲口棚分离,John想知道这些道路的最小数

2017-11-10 10:59:42 214

原创 NOIP2001 统计单词个数 rabin-karp哈希

1233: NOIP2001:统计单词个数时间限制: 0 Sec  内存限制:128 MB提交: 8  解决: 6[上一题][提交][讨论版][状态][下一题]题目描述        给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1        单词在给出的一个不超过

2017-11-09 10:33:24 255

原创 HDU 3001 traveling

TravellingTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8481    Accepted Submission(s): 2759Problem DescriptionAfter coding so

2017-11-08 21:54:53 162

原创 BZOJ 2588 Count on a tree(树上的主席树)

2588: Spoj 10628. Count on a treeTime Limit: 12 Sec  Memory Limit:128 MBSubmit: 7489  Solved: 1824[Submit][Status][Discuss]Description给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans

2017-11-08 19:41:18 181

原创 BZOJ1999 && noip2007树网的核

1999: [Noip2007]Core树网的核Time Limit: 10 Sec  Memory Limit:64 MBSubmit: 1756  Solved: 536[Submit][Status][Discuss]Description设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork)

2017-11-08 09:55:41 202

原创 SCOI2005 BZOJ1087 互不侵犯KING

1087: [SCOI2005]互不侵犯KingTime Limit: 10 Sec  Memory Limit:162 MBSubmit: 4601  Solved: 2668[Submit][Status][Discuss]Description  在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个

2017-11-07 20:14:52 174

原创 HNOI2008 BZOJ1010 玩具装箱toy

1010: [HNOI2008]玩具装箱toyTime Limit: 1 Sec  Memory Limit:162 MBSubmit: 11686  Solved: 4946[Submit][Status][Discuss]Description  P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品

2017-11-07 20:12:27 154

原创 SDOI2009 bzoj1878 HH的项链

1878: [SDOI2009]HH的项链Time Limit: 4 Sec  Memory Limit:64 MBSubmit: 4988  Solved: 2472[Submit][Status][Discuss]DescriptionHH有一串由各种漂亮的贝壳组成的项链。HH相信不同的贝壳会带来好运,所以每次散步 完后,他都会随意取出一段贝壳,思考它们所表达的

2017-11-07 12:39:25 128

原创 SDOI2009 BZOJ1226 学校食堂dining

1226: [SDOI2009]学校食堂DiningTime Limit: 10 Sec  Memory Limit:259 MBSubmit: 1092  Solved: 650[Submit][Status][Discuss]Description小F 的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。

2017-11-07 11:42:28 146

原创 树链剖分模板

#include #include #include #define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define ll long longusing namespace std;struct node{ int a, b, c, n;}d[200001];int dep[100001], h[100001], son[1000

2017-08-13 16:17:05 146

原创 卡特兰数总结

卡特兰数的经典问题是进栈出栈问题,可以进行2n个操作,问最后栈为空的合法的操作方案数。 比如说 n = 2, 可以进行的合法操作方案如下(进为1,出为-1): 1 -1 1 -1、 1 1 -1 -1 总方案为2 我们考虑用总方案数减去不合法的方案数,总方案数就是C(2n,n), 不合法的方案数怎么算呢? 假设我们这时进行了第2k+1个操作,已经有k+1个操作是出栈,此时明显不合法,后面还

2017-08-11 22:08:40 189

原创 bzoj1821部落划分

聪聪研究发现,荒岛野人总是过着群居的生活,但是,并不是整个荒岛上的所有野人都属于同一个部落,野人们总是拉帮结派形成属于自己的部落,不同的部落之间则经常发生争斗。只是,这一切都成为谜团了——聪聪根本就不知道部落究竟是如何分布的。 不过好消息是,聪聪得到了一份荒岛的地图。地图上标注了N个野人居住的地点(可以看作是平面上的坐标)。我们知道,同一个部落的野人总是生活在附近。我们把两个部落的距离,定义为部落

2017-07-25 16:22:59 390

原创 bzoj1051【HAOI2006】受欢迎的牛

求强连通分量加缩点不知道为什么在洛谷上交的求强连通分量过了在bzoj上交错了,于是(被迫)学了tarjan#include #include using namespace std;struct node{ int a, b, n;}d[50001];int f[10001], h[10001], v[10001], du[10001], ans;int

2017-07-22 23:07:59 172

原创 清北学堂夏令营有感

哎,今晚看教我们的老师给我们看他的BZOJ和ranklist的神犇刷的题数,发现自己和顶尖的神犇的差距有十万八千里了QAQ而且今天讲的数据结构和图论的难题都根本想不出来啊啊,之前只会模板题的我从没想过线段树还能这样做(涨知识了),看来要多刷啊。现在要开始进军BZOJ了(老师说要省一至少得做50题QAQ),而且我还得保证简单题的正确率,就刷学校的oj吧。希望自己能够拿个省一, rp+

2017-07-21 22:49:24 480

原创 vijos1286座位安排(状压dp加组合数加gcd)

背景快要期中考试了!老师需要hzy帮他排考试的座位。。。描述考场里的座位恰好有n行m列,并且恰好有n*m位考生在这个考场里面考试,也就是说,所有的座位上都有考生。hzy根据学校记载,有k位考生可能作弊,因此hzy不能让他们之中的任何两个人做在相邻的座位上!所谓相邻的座位,即在同一行相邻列或者在同一列的相邻行的座位。hzy准备这样安排座位,首先随机选择一种方案,如果这种方案是

2017-07-21 22:29:28 369

转载 大神的总结与心得(先转再看

动态规划单调队列  一般情况下,${dp}$方程可以搞成这样:${f_i=f_j+t_j+t_i}$,只要其中没有变量同时与${i,j}$都有关,那么我们可以用单调队列来做,单调队列里面元素的关键字就是与${j}$有关的东西${f_j+t_j}$。example:生产产品  有些比较特殊的,虽然存在同时与${i,j}$相关的函数,但是这个函数比较简单,使得已经存在在单调队列中元

2017-07-21 20:44:39 621

原创 poj2155 二维树状数组

http://poj.org/problem?id=2155 《-------链接               #include #include #include using namespace std;int w[1003][1003];//poj2155 int n, m;void add(int x, int y, int t){ int i, j; for(i = x;

2017-07-20 13:36:15 167

原创 vijos 小白逛公园(线段树单点更新)

描述小新经常陪小白去公园玩,也就是所谓的遛狗啦…在小新家附近有一条“公园路”,路的一边从南到北依次排着n个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第a个和第b个公园之间(包括a、b两个公园)选择**连续**的一些公园玩。小白当然希望选出的公园的分数总和尽量高咯。

2017-07-17 19:45:58 189

原创 数的划分 noip2001

将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法。  输入样例#1:7 3输出样例#1:4 可以把这题看成 n 个数放进 k 个盒子里, 每个盒子里必须放数于是有两种情况:一、每个盒子要放的数都大于1二、有至少

2017-07-17 18:56:00 298

转载 四边形不等式dp优化

转自大牛四边形不等式优化动态规划原理:1.当决策代价函数w[i][j]满足w[i][j]+w[i’][j’]时,称w满足四边形不等式.当函数w[i][j]满足w[i’][j]<=w[i][j’] i时,称w关于区间包含关系单调.2.如果状态转移方程m为 : m[i][j]=min {m[i][k-1]+m[k][j]+w[i][j]} , (i且决策代价w满足四边形

2017-07-10 23:24:58 291

原创 极值问题(斐波那契数列)

咋一看没切入点, 然后就崩了。k 的大小决定了此题不能枚举。转化成其他相同形式很关键!!(n^2-n*m-m^2)^2 =  ( -(m+n)^2 + 2n^2 + m*n)^2 = ((m+n)^2 - (n+m)*n + n^2)^2发现 n 等价与 n + mm 等价于 n也就是斐波那契数列都满足于此式而且m, n 为相邻的斐波那契数所以找最接近k的两个就行了

2017-07-09 21:12:44 513

原创 短短的高精度加法乘法

#include #include using namespace std;char a[3005], b[3005];int c[3005], d[3085], z[6085], x, y;void f(char h[], int *t, int len){int i;for(i=1;i<=len;i++) t[i]=h[len-i]-48;}int main(){ int i,

2017-06-18 20:35:00 210

原创 最小费用最大流模版

#include #include #include //思路 : 不断找最短路, 直到不能增广了则为最小费用最大流 using namespace std;int n, m, s, t;struct node{ int a, b, c, n, v;}d[200001];int h[10001];int v[10001];//费用 int w[10001];//容量 int

2017-06-18 19:19:04 193

原创 noip2009靶形数独

题目描述小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他们想用数独来一比高低。但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教,Z 博士拿出了他最近发明的“靶形数独”,作为这两个孩子比试的题目。靶形数独的方格同普通数独一样,在 9 格宽×9 格高的大九宫格中有 9 个 3 格宽×3 格高的小九宫格(用粗黑色线隔开的)。在这个大九宫格中,有一些数字是已

2017-06-17 16:46:38 505

原创 KMP算法学习笔记

KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。(百度的嘻嘻)KMP难在对于next数组的构建与理解next[i]的定义是 到 i 处已找到的最长相同前后缀的长度next

2017-06-17 16:03:00 286

原创 新BLOG!!!!

开了新博客了!!!希望自己能经营好这个博客吧。OI之路漫漫!!!!

2017-06-02 20:30:59 198

空空如也

空空如也

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

TA关注的人

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