- 博客(32)
- 收藏
- 关注
原创 bzoj3671[Noi2014]随机数生成器(贪心)
题面太长就不粘了 贪心思路就是先按值从小到大排序,然后从小往大选可选的数就好 每选一个数,就将这个数的左下方和右下方标记为不可选即可(注意break来保证时间复杂度为O(n)O(n))。
2017-11-03 10:16:12
379
原创 bzoj3124[Sdoi2013]直径(树dp)
Description 小Q最近学习了一些图论知识。根据课本,有如下定义。树:无回路且连通的无向图,每条边都有正整数的权值来表示其长度。如果一棵树有N个节点,可以证明其有且仅有N-1 条边。 路径:一棵树上,任意两个节点之间最多有一条简单路径。我们用 dis(a,b) 表示点a和点b的路径上各边长度之和。称dis(a,b)为a、b两个节点间的距离。 直径:一棵树上,最长的路径
2017-10-31 18:50:32
599
原创 bzoj3231[Sdoi2008]递归数列
Description 一个由自然数组成的数列按下式定义: 对于i <= k:ai = bi 对于i > k: ai = c1ai-1 + c2ai-2 + … + ckai-k 其中bj和 cj (1<=j<=k)是给定的自然数。写一个程序,给定自然数m <= n, 计算am + am+1 + am+2 + … + an, 并输出它除以给定自然数p的余数的值。
2017-10-30 19:15:15
435
原创 bzoj3307雨天的尾巴(线段树合并)
Description N个点,形成一个树状结构。有M次发放,每次选择两个点x,y 对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成 所有发放后,每个点存放最多的是哪种物品。 Input 第一行数字N,M 接下来N-1行,每行两个数字a,b,表示a与b间有一条边 再接下来M行,每行三个数字x,y,z.如题 Output
2017-10-29 21:44:35
896
原创 Game with probability Problem
Description Alice和Bob在玩一个游戏。有n个石子在这里,Alice和Bob轮流投掷硬币,如果正面朝上,则从n个石子中取出一个石子,否则不做任何事。取到最后一颗石子的人胜利。Alice在投掷硬币时有p的概率投掷出他想投的一面,同样,Bob有q的概率投掷出他相投的一面。 现在Alice先手投掷硬币,假设他们都想赢得游戏,问你Alice胜利的概率为多少。Input 第一行
2017-10-29 19:35:41
419
原创 [HAOI2015]数字串拆分(矩阵乘法)
4037: [HAOI2015]数字串拆分 Time Limit: 10 Sec Memory Limit: 256 MB Description 你有一个长度为n的数字串。定义f(S)为将S拆分成若干个1~m的数的和的方案数,比如m=2时,f(4)=5,分别为4=1+ 1+1+1
2017-10-26 06:28:05
890
原创 bzoj2957楼房重建(线段树)
Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与
2017-10-07 09:17:49
305
原创 bzoj2064分裂
Description背景: 和久必分,分久必和。。。 题目描述: 中国历史上上分分和和次数非常多。。通读中国历史的WJMZBMR表示毫无压力。 同时经常搞OI的他把这个变成了一个数学模型。 假设中国的国土总和是不变的。 每个国家都可以用他的国土面积代替, 又两种可能,一种是两个国家合并为1个,那么新国家的面积为两者之和。 一种是一个国家分裂为2个,那么2个新国家的面积之和为原国家的面积。
2017-10-02 17:46:04
340
原创 bzoj2738矩阵乘法
Description 给你一个N*N的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第K小数。Input 第一行两个数N,Q,表示矩阵大小和询问组数; 接下来N行N列一共N*N个数,表示这个矩阵; 再接下来Q行每行5个数描述一个询问:x1,y1,x2,y2,k表示找到以(x1,y1)为左上角、以(x2,y2)为右下角的子矩形中的第K小
2017-10-02 17:11:08
410
原创 bzoj1786&1831[Ahoi2008]Pair 配对
DescriptionInputOutputSample Input5 44 2 -1 -1 3 Sample Output4设序列为A[],两点L,R(L我们可以注意到交换L和R的位置,L左边和R右边产生的贡献是不变的,所以当A[L]大于A[R]时,如果交换二者的位置,则总的逆序对数会减少,因此,最终的-1所代表的序列一定是
2017-10-02 16:52:39
286
原创 bzoj4419[Shoi2013]发微博
Description刚开通的SH微博共有n个用户(1..n标号),在短短一个月的时间内,用户们活动频繁,共有m条按时间顺序的记录:! x 表示用户x发了一条微博;+ x y 表示用户x和用户y成为了好友- x y 表示用户x和用户y解除了好友关系当一个用户发微博的时候,所有他的好友(直接关系)都会看到他的消息。假设最开始所有人之间都不是好友关系,记录也都是合法的(
2017-09-29 17:10:11
249
原创 bzoj2058Cow Photographs(逆序对)
Description奶牛的图片 Farmer John希望给他的N(1<=N<=100,000)只奶牛拍照片,这样他就可以向他的朋友炫耀他的奶牛.这N只奶牛被标号为1..N. 在照相的那一天,奶牛们排成了一排.其中第i个位置上是标号为c_i(1<=c_i<=N)的奶牛.对于奶牛的站位,Farmer John有他自己的想法. FJ是这么想的,标号为i(1<=i<=n-1)的奶牛只能站在标号
2017-09-29 10:03:32
341
原创 bzoj3862Little Devil I(树链剖分+线段树)
DescriptionThere is an old country and the king fell in love with a devil. The devil always asks the king to do some crazy things. Although the king used to be wise and beloved by his people. Now
2017-09-26 21:46:28
501
原创 bzoj4337树的同构(树hash)
Description树是一种很常见的数据结构。我们把N个点,N-1条边的连通无向图称为树。若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。对于两个树T1和T2,如果能够把树T1的所有点重新标号,使得树T1和树T2完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。现在,给你M个有根树,请你把它们按同构关系分成若干个等价类。
2017-09-26 21:37:28
332
原创 bzoj4754独特的树叶(树hash)
DescriptionJYY有两棵树A和B:树A有N个点,编号为1到N;树B有N+1个点,编号为1到N+1。JYY知道树B恰好是由树A加上一个叶节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树B中的哪一个叶节点呢?Input输入一行包含一个正整数N。接下来N-1行,描述树A,每行包含两个整数表示树A中的一条边;接下来N行,描述树B,每
2017-09-26 19:52:19
585
原创 bzoj2827千山鸟飞绝(Treap)
题目描述话说有一天doyouloveme和vfleaking到山里玩。谁知doyouloveme刚刚进山,所有的鸟儿竟被他的神犇气场给惊得全部飞走了。vfleaking顿时膜拜不已。这时鸟王用鸟语说道:“!@#$%……?”安抚了一下众鸟的情绪。鸟王生性好斗,作出了一个决定——要排鸟布阵把刚才吓到它们的人类赶出山去。每只鸟都有一个编号,都有一个威武值。每秒钟鸟王都会发一个命令,编号为
2017-09-26 16:39:09
486
原创 [Usaco2013 Open]Photo(dp+单调队列)
题目描述Farmer John has decided to assemble a panoramic photo of a lineup of his N cows (1 <= N <= 200,000), which, as always, are conveniently numbered from 1..N. Accordingly, he snapped M (1 <
2017-09-22 14:55:27
506
原创 [Usaco2014 Mar]Sabotage(dp)
题目描述Farmer John"s arch-nemesis, Farmer Paul, has decided to sabotage Farmer John"s milking equipment! The milking equipment consists of a row of N (3 <= N <= 100,000) milking machines, where t
2017-09-13 17:12:27
412
1
原创 bzoj2654 tree(二分+kruskal)
问题 D: tree题目描述给你一个无向带权连通图,每条边是黑色或白色。让你求一棵最小权的恰好有need条白色边的生成树。题目保证有解。输入第一行V,E,need分别表示点数,边数和需要的白色边数。接下来E行,每行s,t,c,col表示这边的端点(点从0开始标号),边权,颜色(0白色1黑色)。输出一行表示所求生成树的边权和
2017-08-14 11:39:22
381
原创 [NOIP2016]天天爱跑步(lca+乱搞)
2557. [NOIP2016]天天爱跑步时间限制:2 s 内存限制:512 MB【题目描述】小C同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一棵包含n个结点和n-1条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从
2017-08-14 08:26:37
46325
1
原创 [ZJOI2004]沼泽鳄鱼(矩阵乘法)
[ZJOI2004]沼泽鳄鱼时间限制:1 s 内存限制:256 MB【题目描述】潘塔纳尔沼泽地号称世界上最大的一块湿地,它地位于巴西中部马托格罗索州的南部地区。每当雨季来临,这里碧波荡漾、生机盎然,引来不少游客。为了让游玩更有情趣,人们在池塘的中央建设了几座石墩和石桥,每座石桥连接着两座石墩,且每两座石墩之间至多只有一座石桥。这个景点造好之后一直没敢对外开放,原因是池塘
2017-08-11 07:40:07
299
原创 矩阵幂之和(矩阵乘法)
2481. [HZOI 2016][POJ3233]矩阵幂之和时间限制:2 s 内存限制:128 MB【题目描述】给定一个n*n的矩阵A和一个正整数k,求S=A+A^2+A^3+...+A^k。【输入格式】第一行三个正整数n,k,m。以下n行,每行n个小于m的非负整数,表示矩阵A。【输出格式】n行,每行n个数,表示矩阵S中的每个元素mod
2017-08-11 07:17:42
901
原创 计算(估值线段树)
计算时间限制: 2 Sec 内存限制: 128 MB题目描述给定一个数列,第i个位置包含两个数ai,bi每次询问给出x,y求数列ai*x+bi*y的最大值输入所有数为自然数,在int范围内输入格式第一行为n,m。n为数列长度,m为询问个数。接下来n行,每行两个数,代表ai,bi接下来m行,每行两个数,代表x,y每行输出一个答案n,m
2017-08-11 07:01:51
341
原创 [多校联训] 就
题目描述就so.in/.out【背景描述】一排 N 个数, 第 i 个数是 Ai , 你要找出 K 个不相邻的数, 使得他们的和最大。请求出这个最大和。【输入格式】第一行两个整数 N 和 K。接下来一行 N 个整数, 第 i 个整数表示 Ai 。【输出格式】一行一个整数表示最大和, 请注意答案可能会超过 int 范围【样例输入】3 24 5 3
2017-08-11 06:29:37
322
转载 拯救莫莉斯(from Maple)
拯救莫莉斯 时间限制: 1 Sec 内存限制: 256 MB题目描述问题描述莫莉斯·乔是圣域里一个叱咤风云的人物,他凭借着自身超强的经济头脑,牢牢控制了圣域的石油市场。圣域的地图可以看成是一个n*m的矩阵。每个整数坐标点(x , y)表示一座城市(1由于圣域的石油贸易总量很大,莫莉斯意识到不能让每笔石油订购单都从同一个油库里发货。
2017-08-07 17:43:46
472
2
原创 天鹅会面(BFS)
天鹅会面题目描述两头白天鹅生活在一个部分湖面结了冰的湖泊中,湖面的形状为一个长方形,并且被分割成R行C列的小方格,某些方格中结了冰,这样的方格称之为冰格,其余的方格称之为水格。冬天过去了,湖面上的冰渐渐开始溶解了,每一天与水相邻的冰格就将消融而转化为水格。所谓两个方格相邻是指它们在水平或垂直方向有公共边,两个呈对角的方格是不相邻的,下图给出样例数据的演化过程。 白天鹅只能在
2017-08-06 20:22:01
518
1
原创 [NOI2005] 维护数列(fhq-Treap)
【问题描述】请写一个程序,要求维护一个数列,支持以下 6 种操作:(请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格)操作编号输入文件中的格式说明1. 插入INSERT_posi_tot_c1_c2_..._ctot在当前数列的第
2017-08-05 13:50:07
684
原创 splay入坑
1829. [Tyvj 1728]普通平衡树★★★ 输入文件:phs.in 输出文件:phs.out时间限制:1 s 内存限制:128 MB【题目描述】您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)
2017-07-31 14:21:27
336
1
原创 NOIP2015 斗地主(回溯)
题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:3输入第一行包含用空格隔开的2个正整数T,N,表示手牌的组数以及每组手牌的张数。接下来T组数据,每组数据N行,每行一个非负整数对Ai,Bi,表示一张牌,其中Ai表示牌的数码,
2017-07-30 18:30:48
478
原创 [NOIP2011] 玛雅游戏(回溯)
题目描述Mayan puzzle 是最近流行起来的一个游戏。游戏界面是一个7 行5 列的棋盘,上面堆放着一些方块,方块不能悬空堆放,即方块必须放在最下面一行,或者放在其他方块之上。游戏通关是指在规定的步数内消除所有的方块,消除方块的规则如下:1、 每步移动可以且仅可以沿横向(即向左或向右)拖动某一方块一格:当拖动这一方块时,如果拖动后到达的位置(以下称目标位置)也有方块,那么这两个方块
2017-07-29 08:39:52
519
原创 小白逛公园(线段树)
题目描述小新经常陪小白去公园玩,也就是所谓的遛狗啦…在小新家附近有一条“公园路”,路的一边从南到北依次排着n个公园,小白早就看花了眼,自己也不清楚该去哪些公园玩了。 一开始,小白就根据公园的风景给每个公园打了分-.-。小新为了省事,每次遛狗的时候都会事先规定一个范围,小白只可以选择第a个和第b个公园之间(包括a、b两个公园)选择连续的一些公园玩。小白当然希望选出的公园的分数总
2017-07-24 11:44:32
433
原创 cogs755 山海经
775. 山海经★★★ 输入文件:hill.in 输出文件:hill.out 简单对比时间限制:1 s 内存限制:128 MB【问题描述】“南山之首日鹊山。其首日招摇之山,临于西海之上,多桂,多金玉。有草焉,其状如韭而青华,其名日祝余,食之不饥……又东三百里,日堂庭之山,多棪木,多白猿,多水玉,多黄金。又东三百八十里,日猨翼之山,其中多怪兽,水多怪鱼,多白玉
2017-07-24 11:24:27
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人