自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 邮箱

[email protected]@163.com

2017-04-05 12:14:03 496

转载 雷声之锤

http://roll.sohu.com/20160811/n463743710.shtml

2017-02-22 12:10:09 388

原创 【NOIP2016】【扯淡】

结果出来了就是出来了。貌似想太多也没有什么用。然而以前日日夜夜都在想一等奖,它就是不给你,也没有办法,实力只有这么一些。想了想还是做了决定,再准备一年,毕竟这么多的心血不可能这么白白浪费,我们这些失败者应该为明年做准备。很不想面对现实,很不想写总结,但是还是写罢,因为不得不面对。本来以为考完之后可以如何如何,现在想起来只有继续,继续把那些学过的东西重新温习,也不必再那么那么的努力,但是一定要在现在的

2016-12-02 17:05:49 560

原创 【扫描线】【矩阵】

矩形 文件名:brother.pas/c/cpp 时限:1S 空间:256M Description 胜负胸中料已明,又从堂上出奇兵。秋实大哥是一个下棋好手,独孤求败的他觉得下棋已经无法满足他了,他开始研究一种新的玩法。 在一个n×m的棋盘上,放置了k个车,并且他在棋盘上标出了q个矩形,表示矩形内部是战略要地。 秋实大哥要求一个矩形内的每一个格子,都至少能被一辆在矩形内的车攻击到,那么

2016-11-17 15:46:56 648

原创 【NOIP冲刺】

小L模拟赛小L的二叉树【题目描述】勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利。但是,小L对数据结构的掌握实在十分渣渣。所以,小L当时卡在了二叉树。在计算机科学中,二叉树是每个结点最多有两个子结点的有序树。通常子结点被称作“左孩子”和“右孩子”。二叉树被用作二叉搜索树和二叉堆。随后他又和他人讨论起了二叉搜索树。什么是二叉搜索树呢?二叉搜索树首先是一棵二叉树。设key[p]表

2016-11-15 19:00:13 457

原创 最后一周

Noip 前最后一个周末的晚上:Diary: 自己还是给自己一点鼓励。只有最后五天了。这几天就好好看看代码,少玩一点了,调整好心态什么的。 还是要注意身体。这五天穿厚一点,千万不要感冒了。这是最重要的,不然比赛的时候感冒,很多学习的东西都想不起来了,这才是最坏的情况,所以再提醒一下自己保重身体。 最后五天,每天都还要模拟,时间当然是很紧张。本来想过最后一周复习基础的代码,然后再

2016-11-13 21:30:14 356

原创 【DP】Uva 10163

UVa 10163 Storage Keepers题意:有n个仓库(最多100个),m个管理员(最多30个),每个管理员有一个能力值P(接下来的一行有m个数,表示每个管理员的能力值)每个仓库只能由一个管理员看管,但是每个管理员可以看管k个仓库(但是这个仓库分配到的安全值只有p/k,k=0,1,…),你的任务是招聘一些守卫,使得所有仓库的最小安全系数最大。在此前提下守卫的能力值总和(这个值等于你所支

2016-11-13 20:42:11 397

原创 Uva 1631 DP locker

Description 给定n位密码锁。每次可以使相邻的1-3位密码锁同时向上或向下转,即,使数字加一或者减一。给定初始状态和目标状态,问至少要转多少次。Input 初始密码目标密码Output最少的次数 Sample Input 896521183995Sample Output 12 这是一道简单的DP题。但是最开始我写出的状态转移方程显然没

2016-11-13 20:12:15 411

转载 【DP总结】【字符串】最短编辑距离

我们来看一个实际应用。现代搜索技术的发展很多以提供优质、高效的服务作为目标。比如说:baidu、google、sousou等知名全文搜索系统。当我们输入一个错误的query="Jave" 的时候,返回中有大量包含正确的拼写 "Java"的网页。当然这里面用到的技术绝对不会是我们今天讲的怎么简单。但我想说的是:字符串的相似度计算也是做到这一点的方法之一。  字符串编辑距离: 

2016-11-11 19:03:54 505

原创 【树上差分】【小结】

树上差分一共就两种:1、找出被所有路径都覆盖的边在树中将所有路径起、始权值加1,起、始点的lca权值减2,从所有叶节点开始把权值往上累加。最终权值为路径数的点到其父亲的边为所求边。void dfs1(int s){ for (int i=head[s];1;i=edge[i].next){ int v=edge[i].to; if(v!=fa[s])

2016-11-11 07:50:17 324

转载 【DFS序的常见问题】

大致看了下dfs序的题型,大致清楚了大致的解题思路。。。但是对于一些题目还是比较无力。。。。dfs序比较重要的性质:一棵子树的所有节点在dfs序里是连续一段,主要就是利用这个性质来解题题型一:对某个点X权值加上一个数W,查询某个子树X里所有点权值和。解:列出dfs序,实现修改一个数,查询一段序列的和,显然这个序列可以用树状数组维护。/*poj3321树状数组直接在第

2016-11-10 20:23:51 693

原创 【DFS序】【线段树】【选派士兵】【noip模拟题】

选派士兵Problem Description SampleInputAuthor Solution: 可以注意到每一个点更改的区域都是以该节点为根的子节点。快速实现查找一个节点的子节点的方法是采用DFS序将图重新标号。设DFS序进入时间为L[i] ,退出时间为R[i]  修改的区间即为L[i]——R[i] 之间的所有点。再用线段树维护即可。对于

2016-11-10 20:03:43 301

原创 【HDU2196】【树形DP】

ComputerTime Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 6272    Accepted Submission(s): 3163Problem DescriptionA school bought t

2016-11-09 20:58:49 293

原创 【子矩阵】【高效算法设计】

.子矩阵小A 有一个N×M 的矩阵,矩阵中1~N*M 这(N*M)个整数均出现过一次。现在小A 在这个矩阵内选择一个子矩阵,其权值等于这个子矩阵中的所有数的最小值。小A 想知道,如果他选择的子矩阵的权值为i(1输入格式第一行,两个整数N, M。接下来的N 行,每行M 个整数,表示矩阵中的元素。输出格式N×M 行,每行一个整数,其中第i 行的整数表示如果小A 选择的子矩阵权

2016-11-09 19:36:50 1024

原创 【DP】【分队问题】

题目描述给定n 个选手,将他们分成若干只队伍。其中第i 个选手要求自己所属的队伍的人数大等于a[i]人。在满足所有选手的要求的前提下,最大化队伍的总数。注:每个选手属于且仅属于一支队伍。输入格式第一行一个整数n,表示人数。以下n 行,每行一个整数表示a[i]。输出格式输出队伍总数的最大值。数据保证有解。样例输入521223

2016-11-09 17:08:00 478

原创 【DP】【字符串】【NOIP】【七中联考】

子序列 描述 给定3个字符串,求它们的最长公共子序列。 输入 第一行一个整数n,表示三个字符串的长度 接下来三行,每行是一个长度为n只包含小写字母的字符串。 输出 输出最长公共子序列的长度。 输入样例 4 abac abbc cbca 输出样例 2 提示 30% n<=10 100% n<=120Solution 超级大水题。#include<iostream>

2016-11-09 14:12:02 388

原创 【搜索】【字符串】【七中联考】

看到这个题不要方。 毕竟是第一道题,解法肯定不难。思考: 首先看看一个序列 1 2 3 4 5 6… 这里我们只先猜想六位, 这个序列通过这种交换方式可以得到如何如何的规律~。①必须换前缀。 ②只能换偶数。我们可以试着看看这个序列 1 2 3 4 5 6 可以得到什么样子的序列*1 2 3 4 5 6 ①换前两个 、、前四个 、、前六个 *2 1 3 4 5 6 *4 3 2 1 5

2016-11-08 19:21:31 330

原创 【模拟】【文件目录】【七中联考】

Solution 就是一个很麻烦的模拟。 不过,模拟的过程,真的让人心情愉悦。 虽然还有一个点W了。不知道为什么。 但是这就是编程的乐趣。让无序的东西编程有序,让所有的操作变得可行,模拟一个简单的电脑中的菜单~。注意一点的是:可以用map来完成映射。但是需要每一个目录都用一个map来映射属于该节点的儿子。 否则就不能访问在两个文件中名字的相同的子文件中的地址。所以不如之间O(N )扫描来查

2016-11-08 18:56:47 327

原创 【DP总结】【字符串】【POJ1141】

DescriptionLet us define a regular brackets sequence in the following way: 1. Empty sequence is a regular sequence. 2. If S is a regular sequence, then (S) and [S] are both regular sequences

2016-11-07 21:33:20 352

转载 【DP总结】【字符串】【前缀树】【LA3942】

3942 - Remember the WordNeal is very curious about combinatorial problems, and now here comes a problem about words. Knowing that Ray has a photographic memory and this may not trouble

2016-11-07 20:44:15 401

原创 【DP总结】【字符串】【子串】

题目描述】有两个仅包含小写英文字母的字符串A和B。现在要从字符串A中取出k个互不重叠的非空子串,然后把这k个子串按照其在字符串A中出现的顺序依次连接起来得到一个新的字符串,请问有多少种方案可以使得这个新串与字符串B相等?注意:子串取出的位置不同也认为是不同的方案。由于答案可能很大,所以这里要求输出答案对1,000,000,007取模的结果。【样例输入1】6 3 1

2016-11-07 20:17:00 873

原创 【DP总结】【字符串】【统计单词个数】

描述给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个)。要求将此字母串分成k份(1单词在给出的一个不超过6个单词的字典中。要求输出最大的个数。格式输入格式第一行有二个正整数(p,k)p表示字串的行数;k表示分为k个部分。接下来的p行,每行均有20个字符。再接下来有

2016-11-07 19:12:56 564

原创 【DP】【七中联考】【B】

**B题**问题描述: 对于一个排列,考虑相邻的两个元素,如果后面一个比前面一个大,表示这个位置是上升的,用I表示,反之这个位置是下降的,用D表示。如排列3,1,2,7,4,6,5可以表示为DIIDID。 现在给出一个长度为n-1的排列表示,问有多少种1到n的排列满足这种表示。 输入: 一个字符串S,S由I,D,?组成。?表示这个位置既可以为I,又可以为D。 输出: 有多少种排列满足上

2016-11-07 17:36:00 359

原创 【DFS】【树】【七中联考】【A】

问题描述: 小A得到了一棵美丽的有根树。这棵树由n个节点以及n - 1条有向边构成,每条边都从父亲节点指向儿子节点,保证除了根节点以外的每个节点都有一个唯一的父亲。树上的节点从1到n标号。该树的一棵子树的定义为某个节点以及从该节点出发能够达到的所有节点的集合,显然这棵树共有n棵子树。小A认为一棵有根树是美丽的当且仅当这棵树内节点的标号构成了一个连续的整数区间。现在小A想知道这棵树上共有多少棵美丽的

2016-11-07 17:26:11 511

原创 【矩阵快速幂】 斐波那契数列求解。

FibonacciTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 11123 Accepted: 7913 Description In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥

2016-11-06 21:06:30 473

原创 【二分】【挖金矿】

DescriptionInputOutput答案,保留4位小数Sample Input4 3 4 3 3 5 1 6 2 6 1 3 2 9Sample Output4.4286Data Constraintn*m<=100000Solution : 首先看 n*m=100000 那么数据很明显最多支持(mn)logn嘛 然后就考虑二分答案嘛。 因为直接找最优值的话,不知道其

2016-11-06 19:07:21 345

原创 【LIS】【打地鼠】

打地鼠 【问题描述】 小A喜欢打地鼠! 一共有n只地鼠按照顺序出现,第i只地鼠的肥胖度为a[i]。每次⼩A可以打地 鼠,但是要保证之前没打过任何地鼠,或这只地鼠⽐之前的任何一只小A打过的地鼠都要肥。 当然题目没有这么简单。如果⼩A没有打完所有地鼠,那么剩下的地鼠将会再 次出现(来被小A打)。当然,地鼠不是傻⼦,如果自⼰出现了t次以后还没被打 死,那么就不会再出现了。 现在问,⼩A最多

2016-11-05 16:07:02 492

原创 【贪心】 大天使之剑

大天使之剑 【问题描述】 ⼩A在游戏⾥打怪。有⼀次,他⼀下⼦遇到了n个怪物。 每个怪物有⼀个生命值,第i个怪物的生命值是h_i。而⼩A除了生命值之外, 还有⼀个属性是魔法值m。 ⼩A和怪物们依次⾏动。每⼀回合,⼩A先⾏动,然后怪物们同时⾏动。 ⼩A每次可以选择以下⾏动之⼀: •普通攻击:令某个怪物的生命值减少1。 •重击:消耗1魔法值,令某个怪物的生命值减少2。 •群体攻击:消耗1

2016-11-05 15:42:54 545

原创 【最短路】LA4128 压路机

压路机 【问题描述】 Johnny 开着一辆蒸汽压路机(拖拉机?),像其他的蒸汽压路机一样,它很 慢,而且要花更多的时间启动,改变方向,或是停下。Johnny 刚刚完成了一天 的工作并正在开着他的蒸汽压路机回家去见他妻子。你的任务是找到对他和他的 蒸汽压路机而言的最短路。 Johnny 所住的城市是规则结构的(街道形成了正交系统)。城市街道编排在 一个矩网格的节点间。每个节点和它的邻居

2016-11-04 17:40:08 406

原创 【二分】【前缀和】【数学归纳法】【优化】NOIP模拟测试题"nan"

nan【问题描述】我们 有一个序列 ,现在他里面有三个数 1,2,2。我们从第三个数开始考虑:1、第三个数是 2,所以我们在序列后面写 2个3,变成 1,2,2,3,3。2、第四个数是 3,所以我们在序列后面写 3个4,变成 1,2,2,3,3,4,4,4。那么你可以看到 ,这个序列应该是 1,2,2,3,3,4,4,4,5,5,5,6,6,6,6,…。如果我们设一个数 如

2016-11-01 17:01:51 363

原创 【贪心】NOIP模拟题“Kun”

kun【问题描述】 栈是一种强大的数据结构,它特殊功能对组进行排序。例如借 栈是一种强大的数据结构,它特殊功能对组进行排序。例如借 栈是一种强大的数据结构,它特殊功能对组进行排序。例如借 栈是一种强大的数据结构,它特殊功能对组进行排序。例如借 助一个栈,依次将数组 1,3,2 按顺序入栈或出,可对其从大到小排: 1入栈; 3入栈; 3出栈; 2入栈; 2出栈; 1出栈。 在上面这个例子中,出栈

2016-11-01 14:01:19 570

原创 【DP】【LIS】道路修建

DescriptionInput第一行n 第二行和第三行分别是城市编号Output答案Sample Input5 1 4 5 2 3 3 4 2 1 5Sample Output3Data ConstraintnSolution是一个简单的LIS模型 第一行分别编号为1~n 对应到第二行后,答案就是最长

2016-10-31 21:51:16 299

原创 【倍增】【堆】排队

题目描述Solution虽然这道题一次A掉。但是这道题的做题思路非常有帮助首先考虑这个题的第一个问:首先第一点:知道当前这颗树中那些房间有没有人的情况下,每个点进入到最终的目标是确定的,进而可以发现,每一个点对应了一个优先级,每个点必须进入当先优先级最高而且房间为空的点。这里会有两个问题:怎么寻找每个点的优先级:答案很明显DFS:每次对于每个点的子节

2016-10-31 21:06:38 272

原创 【搜索】 来自风平浪静的明天

来自风平浪静的明天【题目描述】冬眠了五年,光终于从梦中醒来。千咲、要,大家都在。隐约记得“昨天”的海船祭,爱花意外成为贡女,沉入海底。海面冰封,却有丝丝暖流在冰面之下涌动。此时,爱花沉睡在祭海女神的墓地。她的胞衣在一点点脱落,化作一簇簇暖流,夹杂着她的感情,向海面上涌去。爱花,你在哪里?五年之后,纺已经成为海洋学研究科的大学生。在纺的帮助下,光得知了海面下海流的

2016-10-31 19:07:23 570

原创 【并查集】Mushroom的区间

【题目描述】Mushroom有一行数,初始时全部是0。现在Mushroom有m个区间[L,R],他希望用以下操作得到新的序列。从m个给定区间中选择一个区间[s,t],把区间中的数对应元素全部翻转。(0变1,1变0)请告诉Mushroom他能得到多少区间。(模10^9+7)【输入格式】第一行包含两个整数n,m。表示n个数和m个区间。接下来m行是所表示的区间。【输出格式】

2016-10-31 18:51:28 551

原创 【枚举】Mushroom的序列

【问题描述】Mushroom手中有n个数排成一排,现在Mushroom想取一个连续的子序列,使得这个子序列满足:最多只改变一个数,使得这个连续的子序列是严格上升子序列,Mushroom想知道这个序列的最长长度是多少。【输入格式】第一行一个整数n,表示有n个数。第二行为n个数。【输出格式】一个数,为最长长度。【输入样例】67 2 3 1 5 6【输出样例】

2016-10-31 18:39:09 324

原创 【数论】 通过逆元实现大整数除法的取余

当题目中数据较大,而且计算中出现过除法的时候。往往取模会出错当计算 (A/B) % c    等价于  (A*B1)% c其中 B1 是 B 的逆元。那么逆元如何求呢。先给出逆元的定义a*x ≡1 (mod n)  ,如果x是方程的解,则x称作 a 关于模 n 的逆。a的逆元存在是有条件的: 方程ax-ny==1 要有解 则 1必须是gcd(a,n)

2016-10-30 20:15:56 1515

原创 【树规】 JZOJ4814

Description 给一棵n 个结点的有根树,结点由1 到n 标号,根结点的标号为1。每个结点上有一个物品,第i 个结点上的物品价值为vi。 你需要从所有结点中选出若干个结点,使得对于任意一个被选中的结点,其到根的路径上所有的点都被选中,并且选中结点的个数不能超过给定的上限lim。在此前提下,你需要最大化选中结点上物品的价值之和。 求这个最大的价值之和。 Input 第一行

2016-10-30 20:14:01 357

原创 【记事】准备开始的日子。

很晚了。知道了期中考试的成绩。今天就这样漫无目的的颓了过去。你会怎样。我会怎样。我还有理由可以安慰自己。今天的收获:欧几里得扩展定理。快速幂。逆元。除法取模。

2016-10-30 18:51:44 173

空空如也

空空如也

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

TA关注的人

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