自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 做题记录

6.158 数学 [Beijing wc2012]算不出的算式 动态规划 三角形牧场 线性筛 素数个数 最短路 [Usaco2004 Nov]Til the Cows Come Home 带奶牛回家 最短路 [Usaco2007 Feb]Cow Party奶牛派对 DP [RQNOJ 3822]选择题 数学 [TYVJ 1020]寻找质因数 模拟 [NOIP 2013]花匠

2015-06-21 11:51:32 2067

原创 LIST

LIS O(NlogN)图论模板(最短路,约束差分系统,强连通分量)大量DP数论模板(扩欧应用(求逆元)) 二分答案统计的力量梳妆数字/RMQ/并查集/BFS/DFS(重写)-

2015-06-10 20:45:58 490

原创 图论总结

图存储邻接链表-前向星 procedure init(a,b,a:longint); begin w[len,1]:=b; w[len,2]:=c; if w[a,3]=0 then w[a,3]:=len else w[w[a,1],3]:=len; w[a,1]:=len; inc(len); end; readln(n,m); len:=n+1; //n:点数 m:边数

2015-06-04 20:54:18 1054

原创 [Code VS 1773]创新吃鱼法

创新吃鱼法题目描述 Description回到家中的猫猫把三桶鱼全部转移到了她那长方形大池子中,然后开始思考:到底要以何种方法吃鱼呢(猫猫就是这么可爱,吃鱼也要想好吃法 ^_*)。她发现,把大池子视为01矩阵(0表示对应位置无鱼,1表示对应位置有鱼)有助于决定吃鱼策略。在代表池子的01矩阵中,有很多的正方形子矩阵,如果某个正方形子矩阵的某条对角线上都有鱼,且此正方形子矩阵的其他地方无鱼,猫猫就可以从

2015-06-30 19:44:35 481

原创 [Tyvj 1052] 没有上司的舞会

没有上司的舞会时间: 1000ms / 空间: 131072KiB / Java类名: Main描述Ural大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。输入格式第一行一个整数N。(1<=N<=6000) 接下来N行,第i

2015-06-29 23:48:58 689

原创 [BZOJ 1008] [HNOI2008]越狱

[HNOI2008]越狱Time Limit: 1 Sec Memory Limit: 162 MBDescription监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1<=M<=10^8,1<=N<=10^12Output可能越狱的状态数,模100

2015-06-29 19:23:39 788

原创 [BZOJ 1012] [JSOI2008] 最大数maxnumber

[JSOI2008]最大数maxnumberTime Limit: 3 Sec Memory Limit: 162 MBDescription现在请求你维护一个数列,要求提供以下两种操作: 1、 查询操作。语法:Q L 功能:查询当前数列中末尾L个数中的最大的数,并输出这个数的值。限制:L不超过当前数列的长度。 2、 插入操作。语法:A n 功能:将n加上t,其中t是最近一次查询操作的答案(如果还

2015-06-28 20:01:07 399

原创 [BZOJ1669][Usaco2006 Oct]Hungry Cows饥饿的奶牛

[Usaco2006 Oct]Hungry Cows饥饿的奶牛时间限制: 1 Sec 内存限制: 128 MB题目描述Farmer John养了N(1 <= N <= 5,000)头奶牛,每头牛都有一个不超过32位二进制数的正整数编号。FJ希望奶牛们在进食前,能按编号从小到大的顺序排好队,但奶牛们从不听他的话。为了让奶牛们养成这个习惯,每次开饭时,FJ从奶牛中顺序地挑出一些,这些奶牛的编号必须按挑

2015-06-28 10:54:39 1022

原创 [Tyvj 1038] 忠诚

忠诚描述老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个问题。输入格式

2015-06-28 09:40:53 967

原创 [Tyvj 2199]多米诺骨牌

题目描述有一种多米诺骨牌是平面的,其正面被分成上、下两个部分,每一部分的表面或者为空,或者被标上1至6个点。现在有一行多米诺骨牌排列在桌面上,如下图: 顶行(上行)骨牌的点数之和为6+1+1+1=9;底行(下行)骨牌的点数之和为1+5+3+2=11。顶行和底行的差值是2,这个差值是上、下两行点数之和的差的绝对值。每个多米诺骨牌都可以上下翻转倒置交换,即上部变为下部,下部变为上部。 现在的任务

2015-06-27 20:29:52 1576

原创 [Vijos 1514] 天才的记忆

天才的记忆描述从前有个人名叫W and N and B,他有着天才般的记忆力,他珍藏了许多许多的宝藏。在他离世之后留给后人一个难题(专门考验记忆力的啊!),如果谁能轻松回答出这个问题,便可以继承他的宝藏。题目是这样的:给你一大串数字(编号为1到N,大小可不一定哦!),在你看过一遍之后,它便消失在你面前,随后问题就出现了,给你M个询问,每次询问就给你两个数字A,B,要求你瞬间就说出属于A到B这段区间内

2015-06-27 16:39:27 453

原创 [Usaco2002 Open]Wiggle Numbers摆动数

[Usaco2002 Open]Wiggle Numbers摆动数时间限制: 1 Sec 内存限制: 128 MB题目描述摇摆数是像下面的数:3748,67,869,32435465768,它们每个数每位数码的变化是:上升,下降,上升,下降,…,或者:下降,上升,下降,上升,…,上面4个数表示如下:3 < 7 > 4 < 8 and 3 > 2 < 4 > 3 < 5 > 4 < 6 > 5

2015-06-26 21:42:50 724

原创 带k最长上升子序列

带k最长上升子序列时间限制: 1 Sec 内存限制: 128 MB题目描述LIS问题是最经典的动态规划基础问题之一。如果要求一个满足一定条件的最长上升子序列,你还能解决吗? 给出一个长度为N整数序列,请求出它的包含第K个元素的最长上升子序列。 例如:对于长度为6的序列<2,7,3,4,8,5>,它的最长上升子序列为<2,3,4,5>,但如果限制一定要包含第2个元素,那么满足此要

2015-06-25 21:42:32 1201

原创 [Tyvj 2869]血缘关系

血缘关系时间限制: 1 Sec 内存限制: 128 MB题目描述我们正在研究妖怪家族的血缘关系。每个妖怪都有相同数量的基因,但是不同的妖怪的基因可能是不同的。我们希望知道任意给定的两个妖怪之间究竟有多少相同的基因。由于基因数量相当庞大,直接检测是行不通的。但是,我们知道妖怪家族的家谱,所以我们可以根据家谱来估算两个妖怪之间相同基因的数量。 妖怪之间的基因继承关系相当简单:如果妖怪C是妖怪

2015-06-25 20:57:22 1049

原创 [Poj 2823] Sliding Window

Sliding WindowTime Limit: 12000MS Memory Limit: 65536KDescriptionAn 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

2015-06-25 14:38:41 588

原创 图连通

图连通时间限制: 1 Sec 内存限制: 128 MB题目描述给出N 个点,M 条边的有向图,对于每个点v,求 A(v) 表示从点v 出发,能到达的编号最大的点。输入第1 行,2 个整数N, M 。 接下来M 行,每行2 个整数Ui , Vi ,表示边⟨Ui , Vi ⟩。点用1, 2, … , N 编号。输出N 个整数A(1) A(2) … …A(N )。样例输入4 3 1 2 2 4

2015-06-24 20:41:04 513

原创 [Usaco2007 Jan]Qualified Primes合格的素数

[Usaco2007 Jan]Qualified Primes合格的素数时间限制: 1 Sec 内存限制: 128 MB题目描述求A..B之间包含数字D的素数个数。(1<=A<=B<=4000000,B<=A+1000000)输入1行,三个整数A,B,D输出1个整数,满足条件的素数个数样例输入10 15 3样例输出1var v:string; c,d:char; check:array[0.

2015-06-24 14:19:10 590

原创 [NOIP2008] 笨小猴

NOIP2008 笨小猴时间限制: 1 Sec 内存限制: 128 MB题目描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Luc

2015-06-24 13:39:55 813

原创 [Usaco-3.2.6] Sweet Butter香甜的黄油

usaco-3.2.6 Sweet Butter香甜的黄油时间限制: 1 Sec 内存限制: 128 MB题目描述农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一

2015-06-23 12:46:18 650

原创 [Tyvj 1118/1119]a^b

描述求a^b 由于结果可能很大,我们现在只需要知道这个值 mod 1012就可以了(为什么是1012?我的生日) a<1000000 b<1000000输入格式第一行两个数 a b输出格式一行,就是mod 1012的值测试样例1输入2 2输出4快速幂一直看到的公式是 a^b mod n=(a mod n)^(b mod n),但怎么感觉是错的QAQvar a,b:longint;

2015-06-22 17:51:14 648

原创 [BZOJ1715][Usaco2006 Dec]Wormholes 虫洞

[Usaco2006 Dec]Wormholes 虫洞时间限制: 1 Sec 内存限制: 128 MB题目描述John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前)。John的每个农场有M条小路(无向边)连接着N (从1..N标号)块地,并有W个虫洞。其中1<=N<=500,1<=M<=2500,1<=W<=200。 现在J

2015-06-22 16:53:23 429

原创 [模拟][NOIP 2013]花匠

题目描述 Description花匠栋栋种了一排花,每株花都有自己的高度。花儿越长越大,也越来越挤。栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致。 具体而言,栋栋的花的高度可以看成一列整数h_1, h_2, … , h_n。设当一部分花被移走后,剩下的花的高度依次为g_1, g_2, … , g_m,则栋栋希望下面两个条件中至少有

2015-06-21 20:51:03 478

原创 [Poj 3268][Usaco2007 Feb]Cow Party奶牛派对

[Usaco2007 Feb]Cow Party奶牛派对时间限制: 1 Sec 内存限制: 128 MB题目描述农场有N(1≤N≤1000)个牛棚,每个牛棚都有1只奶牛要参加在X牛棚举行的奶牛派对.共有M(1≤M≤100000)条单向路连接着牛棚,第i条踣需要Ti的时间来通过.牛们都很懒,所以不管是前去X牛棚参加派对还是返回住所,她们都采用了用时最少的路线.那么,用时最多的奶牛需要多少时间来回呢?

2015-06-21 16:06:18 1317 1

原创 [Poj 2387][Usaco2004 Nov]Til the Cows Come Home 带奶牛回家

[Usaco2004 Nov]Til the Cows Come Home 带奶牛回家时间限制: 1 Sec 内存限制: 128 MB题目描述贝茜在谷仓外的农场上,她想回到谷仓,在第二天早晨农夫约翰叫她起来挤奶之前尽可能多地睡上一觉.由于需要睡个好觉,贝茜必须尽快回到谷仓.农夫约翰的农场上有N(2≤N≤1000)个路标,每一个路标都有唯一的编号(1到N).路标1是谷仓,路标N是贝茜一整天呆在那里的

2015-06-21 11:33:19 962

原创 [线性筛]素数个数

素数个数时间限制: 5 Sec 内存限制: 128 MB题目描述求{1, 2, … , N } 中素数的个数。输入1 个整数N 。输出1 个整数,表示素数的个数。样例输入10样例输出4提示对于40% 的数据,1 ≤ N ≤ 10^6; 对于80% 的数据,1 ≤ N ≤ 10^7; 对于100% 的数据,1 ≤ N <6*10^7;题解O(N)Euler在时间复杂度上是可以的但在空间复杂度

2015-06-19 22:10:05 463

原创 [DP]三角形牧场

三角形牧场时间限制: 1 Sec 内存限制: 128 MB题目描述和所有人一样,奶牛喜欢变化。它们正在设想新造型的牧场。奶牛建筑师Hei想建造围有漂亮白色栅栏的三角形牧场。她拥有N(3≤N≤40)块木板,每块的长度Li(1≤Li≤40)都是整数,她想用所有的木板围成一个三角形使得牧场面积最大。 请帮助Hei小姐构造这样的牧场,并计算出这个最大牧场的面积。输入第1行:一个整数N 第2.

2015-06-18 21:44:47 486

原创 [TYVJ 1020]寻找质因数

描述给出N个数字,试求质因数最大的数字。输入格式第一行,一个整数N,表示数字个数。 接下来N行,每行一个整数A_i,表示给出的数字。输出格式一个整数,表示质因数最大的数字。输入4 36 38 40 42输出38备注N <= 5000 , A_i <= 20000var w,prime,check:array[0..20000]of longint; x:array[0..500

2015-06-17 22:39:26 937

原创 [DP][RQNOJ 3822]选择题

描述众所周知,如果一个函数在区间内可导,他必定连续。所以他想连续的图选择题,即对于第i个选择题,他只能涂与i-1相同的答案或者是i-1道选择题上一个活下一个选择题(第i-1道题涂了A,第i道只能涂A,B;第i-1道题涂了B,第i道只能涂A,B,C;第i-1道题涂了C,第i道只能涂B,C,D;第i-1道题涂了D,第i道只能涂C,D)。他已经知道了选择题答案,求他能获得的最大分数。注意每道题都一个不同的

2015-06-17 19:57:53 422

原创 [BZOJ 2659][Beijing wc2012]算不出的算式

算不出的算式Time Limit: 3 Sec Memory Limit: 128 MBDescription曾经有一个老掉牙的游戏放在我面前,我没有珍惜。直到这个游戏停产才追悔莫及。人世间最痛苦的事情莫过于此,如果上天给我一个再玩一次的机会,我一定要,通关!题目描述: 如果你真的很想玩这个游戏,那么就先看看我的题目吧,搞不定这些的话是没办法通关的哟。第一关其实很简单,只有一个关闭的有密码锁的

2015-06-15 16:25:18 813

原创 部分经典算法

双关键字快排function swap(a,b:longint);var t:longint;begin for i:=1 to 3 do begin t:=x[a,i]; x[a,i]:=x[b,i]; x[b,i]:=t; end;end;procedure sort(l,r: longint);var i,j,x1,x2,y: longint;begin

2015-06-14 18:45:35 650

原创 [rqnoj145]打水漂

题目描述:君不知,打靶大牛goleenuoer可喜欢打水漂了,他的靶子可以打到河面上的任何一条鱼,可是他的水漂打得实在是烂,无论怎么打那石子只会在河面上跳跃两次就“扑通”了.这天他又来打了.这条宽w米,每隔一米都会有一条鱼,每条鱼都有它的美观值.他想知道如何打才能得到两条鱼之间最大的美观值总和.刚接触OI的他想请您来解答,您能帮助他吗???输入格式输入文件包含n+1个整数,第一行为一个整数n(n<=

2015-06-14 15:43:42 410

原创 [DP] 公路乘车

var dp:array[0..100]of longint; i,j:longint; x:array[0..10]of longint; n:longint;function min(a,b:longint):longint;begin if a>b then exit(b) else exit(a);end;begin for i:=1 to 10 do read(x

2015-06-12 19:57:12 557

原创 [DP]尼克的任务

尼克的任务时间限制: 1 Sec 内存限制: 128 MB题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。 尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,

2015-06-12 19:07:00 630

原创 [扩展欧几里得定理]青蛙的约会

青蛙的约会时间限制: 1 Sec 内存限制: 128 MB题目描述两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间

2015-06-12 12:58:59 453

原创 [DP]筷子1/2

筷子1时间限制: 1 Sec 内存限制: 128 MB题目描述A先生有很多双筷子。确切的说应该是很多根,因为筷子的长度不一,很难判断出哪两根是一双的。这天,A先生家里来了K个客人,A先生留下他们吃晚饭。加上A先生,A夫人和他们的孩子小A,共K+3个人。每人需要用一双筷子。A先生只好清理了一下筷子,共N根,长度为T1,T2,T3,……,TN.现在他想用这些筷子组合成K+3双,使每双的筷子长度差的平方

2015-06-07 13:39:14 522

原创 [最小生成树]清扫

清扫时间限制: 1 Sec 内存限制: 128 MB题目描述现在要打扫国王的牧圈。已经30年没打扫了。所以这次的计划是用河水来冲。 牧圈排成整齐的格子,每相邻的两个之间都有门。要想让水进去,就必须打开这些门。这不是件容易的事情。因为有些圈里土堆得很高。因此打开门就很费劲。为了使花的力气最小,总是把门推向土低的一边。你的任务是计算最少得费多少劲。我们用土的厚度来描述这个值。输入第一行是宽度

2015-06-07 12:12:40 789

原创 [高精度][BZOJ1002][FJOI2007]轮状病毒

[FJOI2007]轮状病毒 时间限制: 1 Sec 内存限制: 128 MB 题目描述 给定n(N<=100),编程计算有多少个不同的n轮状病毒。输入 第一行有1个正整数n。输出 将编程计算出的不同的n轮状病毒数输出样例输入 3 样例输出 16

2015-06-07 12:07:46 491

原创 [DP][NOIP2004] 合唱队形

NOIP2004 合唱队形时间限制: 1 Sec 内存限制: 128 MB题目描述N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, …, K,他们的身高分别为T1, T2, …, TK,则他们的身高满足T1 < T2 < … < Ti , Ti > Ti+1 > … > TK (1 <=

2015-06-07 12:01:33 567

原创 [DP]LIS+LCS+最大连续子段和

最长上升子序列O(N^2)for i:=1 to n do dp[i]:=1;for i:=1 to n do for j:=i-1 downto 1 do if x[i]>x[j] then dp[i]:=max(dp[i],dp[j]+1);ans:=-1;for i:=1 to n do ans:=max(ans,dp[i]);O(NlogN)

2015-06-07 11:58:14 501

原创 [DP/构造]最大全0子阵

最大全0子阵时间限制: 1 Sec 内存限制: 128 MB题目描述在一个0,1方阵中找出其中最大的全0子矩阵,所谓最大是指0的个数最多。输入第一行为整数N,其中1<=N<=2000,为方阵的大小,紧接着N行每行均有N个0或1,相邻两数间严格用一个空格隔开。输出仅一行包含一个整数表示要求的最大的全零子矩阵中零的个数。样例输入5 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1

2015-06-06 15:32:07 451

空空如也

空空如也

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

TA关注的人

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