自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Codeforces 894.D Ralph And His Tour in Binary Country (预处理、二分)

题目链接:894D题目意思: 给你一个树,边的连接方式是i与i/2连一条无向边,长度为l[i]。q个询问,每个询问给出一个点a和一个值H,求以a为起点到任意点为终点获得(happiness=H-路径长度)不为负数的所有happiness之和。 可以发现这个题目中所给出的树是一棵拍立非常整齐的二叉树(emmmmmm。。。类似于线段树的那种树形结构)某个节点k的左儿子是2*k,右儿

2018-01-20 15:18:49 243

原创 LCA算法 离线做法(tanjar)

首先,学习LCA(tanjar)算法~~推荐两篇博客,结合起来看很容易理解&.&第一篇:LCA算法(较详细)第二篇:LCA(思想部分较好)例题:CODEVS 2370 小机房的树 点我点我~#includeusing namespace std;const int MAX_N = 1e5+9;const int INF = -1;struct node{ int to,val;

2018-01-19 16:32:14 464

原创 Codeforces-891B Gluttony 思维题

891B Gluttony题意: 给出了一个序列a,a中所有的元素都不同。现在要求一个序列b(a序列重排构成的b),令b中任取k个数(1题解:任取k个数,让k个数的和与原来都不一样,因为只要求出一个这样的序列就可以了。所以可以想,如果让b序列中的所有元素都小于原来a序列中的数,那么随便怎么取都会保证b序列中任意k个数和a中不同。但是,这样取a中最小的数没有数与之对应,那么我们将a中

2018-01-17 17:38:09 230

原创 Codeforces 888E - Maximum Subsequence 折半枚举

888E - Maximum Subsequence题意:给出了N个数和M,要在N个数中任意找出k个数,令这k个数的和mod M的值最大。(N分析:用到了 meet-in-the-middle 的思想,能极大的优化 DFS 的暴力。数字的个数N最大只有35。但是直接暴力需要2^35显然不可以,我们可以分别暴力左右n/2个数,丢到两个set中,遍历第一个set,再

2018-01-15 21:37:07 219

原创 Codeforces Round #444 (Div. 2) D 尺取区间

There are two main kinds of events in the life of top-model: fashion shows and photo shoots. Participating in any of these events affects the rating of appropriate top-model. After each photo shoot mo

2018-01-15 15:10:42 268

原创 DFS序详解 Codeforces Round #442 E

DFS序给定一棵n个节点的树,m次查询,每次查询需要求出某个节点深度为h的所有子节点。 对于这个问题如果试图去对每个节点保存所有深度的子节点,在数据大的时候内存会吃不消;或者每次查询的时候去遍历一遍,当数据大的时候,时间效率会非常低。 此时如果使用dfs序维护树结构就可以轻松地解决这个问题。 作为预处理,首先将将树的所有节点按深度保存起来,每个深度的所有节点用一个线性结构保存,每个深度的节点相

2017-12-08 16:06:48 320

原创 linux 下一些命令

cd ~/下载(文件名)/ 进入这个文件夹cd .. 返回上一级文件夹sudo apt-get -f install 重新配置一下依赖

2017-11-23 20:17:33 128

转载 Ubuntu下deb包的安装方法

转载自:LINUXdeb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb dpkg 是Debian Package的简写,是为Debian 专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行版都使用dpkg,例如Ubuntu、Knoppix 等。 以下是一些 Dpkg 的普通用法:

2017-11-23 20:02:36 224

原创 HDU - 2896 病毒侵袭 (AC自动机)

Problem Description:当太阳的光辉逐渐被月亮遮蔽,世界失去了光明,大地迎来最黑暗的时刻。。。。在这样的时刻,人们却异常兴奋——我们能在有生之年看到500年一遇的世界奇观,那是多么幸福的事儿啊~~ 但网路上总有那么些网站,开始借着民众的好奇心,打着介绍日食的旗号,大肆传播病毒。小t不幸成为受害者之一。小t如此生气,他决定要把世界上所有带病毒的网站都找出来。当然,谁都知道这是不可能的

2017-11-14 18:14:19 287

原创 AC自动机算法详解

博客转自:AC自动机算法AC自动机简介:首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有字典树Trie和KMP模式匹配算法的基础知识。KMP算法是单模式串的字符匹配算法,AC自动机是多模式串

2017-11-13 21:41:48 221

原创 HDU - 4513 (manacher算法变形)

题目链接:HDU - 4513题意: 吉哥又想出了一个新的完美队形游戏!   假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] … h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则就是新的完美队形:  1、挑出的人保持原队形的相对顺序不变,且必须都是在原队形中连续的;   2、左右对称,假设有m个人形成新的队形,则第1个人和第m个人身

2017-11-10 15:37:33 389

原创 Manacher(马拉车)算法详解

博客摘自:Manager算法总结1.Manacher算法原理与实现下面介绍Manacher算法的原理与步骤。 首先,Manacher算法提供了一种巧妙地办法,将长度为奇数的回文串和长度为偶数的回文串一起考虑,具体做法是,在原字符串的每个相邻两个字符中间插入一个分隔符,同时在首尾也要添加一个分隔符,分隔符的要求是不在原串中出现,一般情况下可以用#号。下面举一个例子: (1)Len数组简介与性质Ma

2017-11-09 19:54:52 668

原创 HDU - 2609 (最小表示法)

题目链接:HDU - 2609大致题意:这题就是给你n个字符串,然后如果是同构的字符串(如 :1100和0110和0011就是同样的字符串)所以这题的话,就是用最小表示法求出所有字符串的最小表示法,再暴力一下,求出不同的最小表示法的个数。#include<bits/stdc++.h>using namespace std;const int MAX_N =1e4+9;string vec[MA

2017-11-02 19:59:28 268

原创 HDU - 3374 (最大表示法与最小表示法+求循环节 )

题目链接: HUD-3374 题目大意:给你一个字符串,问这个字符串经过移动后的字典序最小的字符串的首字符位置和字典序最大的字符串的首字符的位置,和能出现多少次最小字典序的字符串和最大字典序的字符串解题思路:能出现多少次,就要看循环节有多少个了 !! 剩下的就是最小表示法和最大表示法的裸题了!! 最大表示法和最小表示法详解:最大表示法和最小表示法 对了!还有就是char数组千万不要用cin

2017-11-01 23:35:13 259

原创 最大表示法与最小表示法

最大表示法最小表示法:首先,什么是最大表示法与最小表示法呢?他们又是用来解决什么问题的呢?来看一个例子: 给你一个字符串 s = “SKYLONG“;然后我们将这个字符串一步步地往左移: SKYLONG 1 KYLONGS 2 YLONGSK 3 LONGSKY 4 ONGSKYL 5 NGSKYLO 6 GSKYLON 7 现在问你,在1-7这七个字符串中,字典序最

2017-11-01 20:40:17 668

原创 拓展KMP算法

拓展kmp算法 刚开始看的时候有点看不懂,主要是拓展KMP这里的next数组和KMP算法中的next数组是不一样的 这里是我的代码模板:#include<bits/stdc++.h>using namespace std;const int MAX_N = 1e5+9; // 字符串长度最大值int nxt[MAX_N] , ext[MAX_N];char t[27],tran[27],

2017-11-01 19:21:01 193

转载 KMP算法详解

哇。。KMP学了后就一两个月没碰过。。结果今天看就不会了~~~~这里是我看到的最好的对KMP算法的解析。 KMP算法详解

2017-10-23 17:03:17 132

原创 Chip Factory HDU - 5536 (01字典数)

题意:求下面这个公式的最大值: maxi,j,k(si+sj)⊕sk 思路:如果用普通方法你要分别枚举3个数,n^3感觉会超时的。 然而完全莫有想到能用字典树,你先把所有的数保存下来,然后删去要用的i和j,再在里面找出能和a[i]+a[j]异或出的最大值。相当于值需要枚举i和j即可。 代码#include<bits/stdc++.h>using namespace std;const

2017-10-21 21:16:43 224

原创 Xor Sum HDU - 4825

题意:Zeus 和 Prometheus 做了一个游戏,Prometheus 给 Zeus 一个集合,集合中包含了N个正整数,随后 Prometheus 将向 Zeus 发起M次询问,每次询问中包含一个正整数 S ,之后 Zeus 需要在集合当中找出一个正整数 K ,使得 K 与 S 的异或结果最大。Prometheus 为了让 Zeus 看到人类的伟大,随即同意 Zeus 可以向人类求助。你能证明

2017-10-21 21:09:23 207

原创 统计难题 HDU - 1251

题目:Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). Input输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是一个字符串. 注意:本

2017-10-18 20:47:04 174

原创 Picture POJ - 1177 扫描线+线段树求轮廓线长度

题目:A number of rectangular posters, photographs and other pictures of the same shape are pasted on a wall. Their sides are all vertical or horizontal. Each rectangle can be partially or totally covered

2017-10-17 16:45:42 260

原创 覆盖的面积 HDU - 1255 扫描线求覆盖多次的面积

题意:给定平面上若干矩形,求出被这些矩形覆盖过至少两次的区域的面积. 输入:输入数据的第一行是一个正整数T(1<=T<=100),代表测试数据的数量.每个测试数据的第一行是一个正整数N(1<=N<=1000),代表矩形的数量,然后是N行数据,每一行包含四个浮点数,代表平面上的一个矩形的左上角坐标和右下角坐标,矩形的上下边和X轴平行,左右边和Y轴平行.坐标的范围从0到100000. 注意:本题

2017-10-13 18:25:02 346

原创 Atlantis HDU - 1542 线段树+扫描线求面积并

一点心得:这一题是我学扫描线的第一题,扫描线的原理是比较好理解的,主要是离散化坐标后用线段树维护x或是y轴上的线段,乘以扫描线所经过的距离就是面积了。 这里有一个我看到的解释扫描线的博客:扫描线的解释 >”< 我感觉的话扫描线主要难的地方,一定要选点靠谱的代码~刚开始一直在看某个博主的奇技淫巧~T_T,一直没看懂。后来换了代码,就很容易懂了。这里给出这位大神的Blog:HDU - 1

2017-10-13 15:01:16 257

转载 gym 101512 BAPC 2014 I Interesting Integers (拓展欧几里得 + 斐波那契)

转载至:http://blog.csdn.net/HackerTom/article/details/78061843Problemcodeforces.com/gym/101512/attachments vjudge.net/contest/186506#problem/IMeaning给出一个 正整数 n,要找尽量小的 a 和 b(a < b),使得 n 是以 a 和 b 作为头两项的斐波

2017-09-29 15:03:01 323

转载 乘法逆元的求解

转载地址:http://www.cnblogs.com/dupengcheng/p/5487362.html在开始之前我们先介绍3个定理:1.乘法逆元(在维基百科中也叫倒数,当然是 mod p后的,其实就是倒数不是吗?):如果ax≡1 (mod p),且gcd(a,p)=1(a与p互质),则称a关于模p的乘法逆元为x。2.费马小定理(定义来自维基百科):假如a是一个整数,p是一个质数,那么是p的倍数

2017-09-28 19:13:02 232

原创 KMP中的一些技巧(°ο°)~ @

1.最小循环节 :以下是我看的描述最小循环节能让我看懂的一篇博客~~~ 先简单介绍一下KMP算法利用 nxt 数组求最小循环节的原理: 假设图中的黑色是原来的字符串,现在要求最小循环节,对于nxt[len]来说指的是图中蓝色和黄色的长度,而且蓝色和黄色是相等的, 那么绿色和紫色也是相等的,,对比原串可知紫色跟粉色是相同的子串,那么绿色跟粉色相同,然后对比蓝色跟黄色可

2017-08-23 13:22:11 221

原创 Codeforces 535D - Tavas and Malekas (KMP)

D. Tavas and Malekastime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputTavas is a strange creature. Usually "

2017-08-22 17:36:55 494

翻译 Codeforces 385D -Bear and Floodlight (状压DP+几何)

D. Bear and Floodlighttime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputOne day a bear lived on the Oxy axis

2017-08-18 19:08:57 308

原创 Codeforces839D Winter is here (数论:容斥原理)

D. Winter is heretime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputWinter is here at the North and the White

2017-08-18 11:25:43 295

翻译 codeforces 680D D. Bear and Tower of Cubes(dfs+贪心)

Bear and Tower of Cubestime limit per test 2 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputLimak is a little polar bear. H

2017-08-17 19:22:58 344

原创 Codeforces 545D - Queue (水题)

D. Queuetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle girl Susie went shopping with her mom and sh

2017-08-17 19:20:16 307

原创 Codeforces 496D Tennis Game(二分)

D. Tennis Gametime limit per test 2 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputPetya and Gena love playing table tennis

2017-08-17 19:10:09 270

原创 Codeforces 535C : Tavas and Karafs(二分)

C. Tavas and Karafstime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputKarafs is some kind of vegetable in sha

2017-08-16 20:56:47 377

原创 Codeforces 385C Bear and Prime Numbers(数论)

C. Bear and Prime Numberstime limit per test2 secondsmemory limit per test512 megabytesinputstandard inputoutputstandard outputRecently, the bear started studyi

2017-08-16 20:48:29 217

原创 codeforces 680C Bear and Prime 100(数论)

C. Bear and Prime 100time limit per test 1 secondmemory limit per test 256 megabytesinput standard inputoutput standard outputThis is an interactive problem. In

2017-08-16 20:33:15 286

原创 Codeforces Round #303 (Div. 2) C. Woodcutters 贪心

Little Susie listens to fairy tales before bed every day. Today's fairy tale was about wood cutters and the little girl immediately started imagining the choppers cutting wood. She imagined the situat

2017-08-16 20:21:46 328

原创 Removing Columns - CodeForces 496 C

C. Removing Columnstime limit per test 2 secondsmemory limit per test 256 megabytesinput standard inputoutput standard outputYou are given an n × m rectangular

2017-08-16 20:07:35 292

转载 Codeforces Round #216_div2_D.Valera and Fools

这一题主要是DP还是好想的。。不过我只能推出模糊的DP方程。看了一下别人的解法。转载请注明出处http://blog.csdn.net/moedane开始说题。 传送门 http://codeforces.com/contest/369/problem/D题意 有一群笨蛋排成一行玩游戏,编号由1到n。他们每人有一把枪,规则是每一轮所有的仍然存活的笨蛋都朝编号最小的人开枪,但是他们不会笨到自己朝自

2017-08-03 16:36:18 198

转载 Codeforces Round #396 D (带权并查集)

Mahmoud wants to write a new dictionary that contains n words and relations between them. There are two types of relations: synonymy (i. e. the two words mean the same) and antonymy (i. e. the two word

2017-07-02 20:09:00 195

转载 Codeforces Round #415 (Div. 2) C. Do you want a date?

A. Do you want a date?

2017-05-25 18:53:17 212

空空如也

空空如也

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

TA关注的人

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