自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 【模板】逆序对

逆序对我的逆序对是用归并排序做的。归并排序就是用分治的方法对一个序列进行排序,时间复杂度\(O(nlogn)\)。我们先把一段序列分成两半,之后合并,以为每一次合并之前两段的序列是有序的,所以我们就可以在归并排序的同时计算逆序对的个数。#include<bits/stdc++.h>#define mod 99999997#define N 1000010usin...

2019-09-20 18:41:00 100

转载 【POJ3208】Apocalypse Someday

Description666号被认为是神秘的“野兽之数”,在所有以启示录为主题的大片中都是一个被广泛使用的数字。但是,这个数字666不能总是在脚本中使用,所以应该使用1666这样的数字。让我们把至少包含三个连续的六位数字的数字称为可怕的数字。头几个可怕的数字是666,1666,2666,3666,4666,5666…给定一个基于1的索引n,程序应该返回第n个可怕的数字。Input...

2019-09-20 18:40:00 127

转载 【ARC064-F】【XSY2575】Rotated Palindromes(DP)(字符串)

Description然而,由于小C沉迷于制作游戏,他完全忘记了自己作为国家集训队的一员,还有156道作业题等他完成。还有一天作业就要截止了,而他一题还没有做。于是他赶紧挑了一道看起来最简单的题:“给定一个整数N,请你求出有多少字符集为1到K之间整数的字符串,使得该字符串可以由一个长度为N的回文串循环移位后得到。所谓循环移位,就是把字符串的某个前缀(可以为空)移到字符串末尾,如"12...

2019-09-14 20:53:00 142

转载 【XSY2505】tree

Description机房断网了!xj轻而易举地撬开了中心机房的锁,拉着zwl走了进去。他们发现中心主机爆炸了。中心主机爆炸后分裂成了 n 块碎片,但碎片仍然互相连接,形成一个树的结构。每个碎片有一个状态值0或1 。zwl找了一下规律,发现只有所有碎片的状态值相同的时候,主机才能够修复。xj碰了碰其中一个碎片 x ,发现对于满足 x 到 v 的路径上所有碎片的状态值与 x 的状态值...

2019-09-09 13:16:00 85

转载 【XSY2558】圆上的蚂蚁 Ants on circle

DescriptionL个点围成一个圆. 我们选定任意一个点作为原点, 则每个点的坐标为从原点顺时针走到这个点的距离. 圆上有N只蚂蚁, 分别被编号为1到N. 开始时, 第ii只蚂蚁在坐标为Xi的点上. 这N只蚂蚁同时开始移动. 对于每一只蚂蚁i, 给定其初始方向Wi: 假如i开始时是顺时针走的, 则Wi的值为1; 否则为2. 每只蚂蚁的速度均为1. 当某个时刻两只蚂蚁相遇时, 它们都...

2019-09-08 15:19:00 98

转载 【模板】生成函数

例如,我们有一个数列{1,6,4,8,5},我们考虑用一个函数来表示这个数列。\(g(x)\)=\(1\)+\(6x^1\)+\(4x^2\)+\(8x^3\)+\(5x^4\)在这个函数中,每一项的系数为数列中的数,每一项的未知数\(x\)的指数\(i\)代表了这一项的系数是原数列的\(i+1\)项。那么这个可以做什么呢?他可以求一类类似背包的题。比如说:有A,B两种物品,...

2019-09-08 13:17:00 74

转载 [ZJOI2006]碗的叠放

Description小H有n个碗需要放进橱柜,她希望将他们叠起来放置。你知道每个碗都是规则的圆柱体,并且都是上宽下窄,你已经测量出了每个碗的两个半径及高,请你帮小H找出一种叠放顺序,使得叠放出来的碗堆的高度尽量小,比如:Input第一行一个整数n,表示碗的数目。以下n行,每行三个整数h,r1,r2。分别表示碗高及两个半径。Output仅一个数,表示最小的高度。答案四舍五入取...

2019-09-04 13:24:00 192

转载 【XSY2131】【BZOJ1857】【SCOI2010】传送带

Description题目描述:在一个二维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。小y在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在,小y想从A点走到D点,请问他最少需要走多长时间。输入格式:第一行是4个整数,表示A和B的坐标,分别为Ax,Ay,Bx,By。第二行是4个整数,表示C和D的坐标,分别为Cx...

2019-08-27 22:27:00 114

转载 【模板】三分法

三分法三分法一般用来求某一个单峰函数的最值。和二分的区别二分是要求某个问题满足单调性,只有这样才可以二分。也就是说:二分法是适用于单调函数的,而三分法则适用于单峰函数。实现:给定上下界,每次将上下界这个区间平均分成三份,取两个三等分点比较,并缩小范围。代码: while(r-l>eps) { double midl=l+(r-l)/3.0...

2019-08-27 22:12:00 111

转载 洛谷P5520 【[yLOI2019] 青原樱】

这题是小学奥数啊。题意:求\(m\)个不同物品两两不相邻的方案数。直接排列组合。我们可以减掉他们之间最少需要空出来的位数——\(m-1\)个空位像这样,我们只用留\(m-1\)个空位放在每两个物品中间使他们两两不相邻即可。所以剩下的位置有\(n-m+1\)个空位。这个问题就转换成了一下这个问题:给定\(n-m+1\)个位子,放入m个不同物品的方案数。直接排列一下就好了。...

2019-08-25 21:30:00 162

转载 洛谷P5522 【[yLOI2019] 棠梨煎雪】

区间操作考虑用线段树维护。建\(n*2\)棵线段树,前\(n\)棵线段树维护每个串的第i位是否是0。后\(n\)棵线段树维护每个串的第i位是否是1。如果是问号的话,直接跳过就好(通过1和0能看出是否是问号)。然后分三种情况统计答案:1.有1也有0,不可能,\(ans=0\)2.只有1或0,一种情况,\(ans\)不变。3.既没有0也没有1,两种情况\(ans*=2\)像...

2019-08-25 21:29:00 147

转载 【模板】prufer序列

如何构造一个prufer序列?我们给一棵无根树的节点编上号,每次找到一个编号最小的度为1节点,删除它,并输出与它连接的点的编号,直到只剩下两个节点。这样,我们就构造出来了一个prufer序列。通过prufer序列的构造方式我们可以知道:性质1:一棵节点数为n的树的prufer序列的长度为n-2。比如,这棵树的prufer序列是2,1,3,3从这个样例我们也可以知道:性质2...

2019-08-23 16:52:00 107

转载 【XSY2985】【BZOJ1367】【Baltic2004】sequence

考虑两种情况:1.\(a_1\)<\(a_2\)<\(a_3\)<\(a_4\)...<\(a_n\)直接令\(b_i\)=\(a_i\),最小。2.\(a_1\)>\(a_2\)>\(a_3\)>\(a_4\)...>\(a_n\)初一的一道绝对值题是这题的弱化版。给定\(a_1\),\(a_2\)...\(a_n\),求一点...

2019-08-22 20:46:00 97

转载 【XSY2564】sequence

Description【题目描述】给定一个长度为n的由['0'..'9']组成的字符串s,v[i,j]表示由字符串s第i到第j位组成的十进制数字。将它的某一个上升序列定义为:将这个字符串切割成m段不含前导'0'的串,切点分别为k1,k2...km-1,使得v[1,k1]<v[k1+1,k2]<...<v[km-2,km-1]。请你求出该字符串s的上升序列个数...

2019-08-22 17:06:00 115

转载 【XSY2344】K-th String

DescriptionAlice有 n(n≤26) 张牌,牌上分别标有前 n 个英文小写字母。例如,如果 n=3 ,则Alice有3张牌,分别标有"a", "b", "c" 。Alice可以通过排列这些卡牌来构造字符串 t 。考虑字符串 t 的所有子串(共 n(n+1)2 个),按照字典序从小到大排名第 k 的子串为 s 。现在,给你正整数 n,k 和字符串 s ,问有多少种可能的字符...

2019-08-20 20:30:00 91

转载 【XSY2488】【HDU5818】Joint Stacks

这题合并栈让我们想到了左偏树。我们可以维护val值为时间,dis值为size的左偏树,定义两个根root1和root2,表示两个栈的栈顶,建大根的左偏树。接下来的插入,删除,两个栈合并都是左偏树的基本操作,直接写即可,代码里有注释。#include<bits/stdc++.h>#define maxn 100001#define inf 0x7f7f7f7fusi...

2019-08-19 16:35:00 140

转载 【XSY1986】【BZOJ1455】罗马游戏

就是一模板题。合并就直接merge。pop就是将自己的值设为一,再将自己的左右儿子合并即可。查询直接找到堆顶,输出。模板左偏树代码:#include<bits/stdc++.h>using namespace std;int dis[1000001],ch[1000001][2],fa[1000001],n,m,x,y,xx,yy,val[1000001];...

2019-08-19 16:20:00 102

转载 【模板】左偏树

一、左偏树的性质左偏树,又称可并堆,所以他有堆的性质。定义几个量:\(val\)表示该节点的值,\(fa\)表示该节点的父亲,\(ch[2]\)表示该节点的两个儿子(因为他是二叉树),\(dis\)表示这个节点到离他最近的叶子节点的距离。性质一:该节点的val不大于该节点左右儿子的val证明:堆。性质二:该节点左儿子的dis不小于该节点右儿子的dis证明:左偏树的定义。为了更...

2019-08-19 15:21:00 132

转载 CF464D World of Darkraft - 2

Roma 在游戏“World of Darkraft”(理论上应该是 World of darkcraft,MineCraft 的一个版本)找到一个新角色。 \(\mathrm{Roma}\) 有 k种装备,一开始每种装备各有 1个,且每种装备的初始等级均为 1。游戏中可以靠打怪来获取新装备,总共有 n 只怪兽,每打赢 1 只怪兽后,\(\mathrm{Roma}\) 会随机获得一种装...

2019-08-17 16:52:00 117

转载 【BZOJ4720】【UOJ262】【NOIP2016】换教室

Description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有 2n 节课程安排在n个时间段上。在第 i(1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 ci 上课,而另一节课程在教室 di 进行。在不提交任何申请的情况下,学生们需要按时间段的顺序依次完成所有的 n 节安排好的课程...

2019-08-17 15:05:00 46

转载 【POJ3744】Scout YYF I

DescriptionYYF是一个英勇的侦查员。现在他正在执行打入到敌方内部的危险任务。在解决了一系列的险情后,YYF到达了敌方著名的"地雷路"起始点。这条路非常长,上面被精心排布了不少地雷。一开始,YYF站在1的位置。对于后面的路程,YYF有p的概率向前走一步,或者有1−p的概率向前跳两步。现在问题来了。非常喜欢坑队友的情报部得到了每个地雷的位置,但他们不准备告诉YYF,反而请你计算...

2019-08-17 13:43:00 124

转载 有向图的强连通分量

关于有向图强联通分量摘自百度百科:有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量(strongly connected component...

2019-08-16 07:24:00 310

转载 洛谷P2858 【[USACO06FEB]奶牛零食Treats for the Cows】

我们可以记录头和尾再加一个卖了的零食数目,如果头超过尾就return 0。如果遇到需要重复使用的数,(也就是不为零的d数组)就直接return d[tuo][wei]。如果没有,就取卖头一个与最后一个的最大值,并记录下来。代码也有注释,具体可以自己看。#include<bits/stdc++.h>using namespace std;int n,a[2001],...

2019-08-15 21:47:00 172

转载 洛谷P2107 【小Z的AK计划】

#include<iostream>#include<queue>#include<algorithm>using namespace std;struct data{ long long wei,time,tot;}a[100001];long long n,m,sum,ans,head;bool cmp(data a,dat...

2019-08-15 21:46:00 139

转载 【XSY2525】Maze 2017多校

Description考虑一个 N×M 的网格,每个网格要么是空的,要么是障碍物。整个网格四周都是墙壁(即第1行和第n行,第1列和第m列都是墙壁),墙壁有且仅有两处开口,分别代表起点和终点。起点总是在网格左边,终点总是在网格右边。你只能朝4个方向移动:上下左右。数据保证从起点到终点至少有一条路径。从起点到终点可能有很多条路径,请找出有多少个网格是所有路径的必经网格。Input第一...

2019-08-15 21:03:00 87

转载 【XSY2484】mex

Description给你一个无限长的数组,初始的时候都为0,有3种操作:操作1是把给定区间[l,r] 设为1,操作2是把给定区间[l,r] 设为0,操作3把给定区间[l,r] 0,1反转。一共n个操作,每次操作后要输出最小位置的0。Input第一行一个整数n,表示有n个操作接下来n行,每行3个整数op,l,r表示一个操作Output共n行,一行一个整数表示答案Sa...

2019-08-13 21:37:00 103

转载 【XSY2495】余数

InputOutputInput3 4Output4HINT原式=n*m-n除以i向下取整用数论分块做就可以了#include<bits/stdc++.h>#define mod 1000000007using namespace std;long long ans;long long n,m;int main(){ scanf(...

2019-08-13 21:01:00 108

转载 UVA12433 【Rent a Car】

这题应该算是比较难的一道网络流的题,(但却在我校OJ考试上出现了),但是大家只要能理解此图的建边方式就行。假设有5天的租车需求,虚拟出2*n+2 即 12个节点,0为源点,12为汇点。1,源点到1 2 3 4 5流量为r[i],费用为0。6 7 8 9 10到汇点流量为r[i-n],费用为0。此题为一个检验能否满流且求满流花费最小的问题。2,虚拟第2n+1个节点为买车途径,源点到...

2019-08-08 22:25:00 99

转载 洛谷P3121 【[USACO15FEB]审查(黄金)Censoring (Gold)】

双栈+AC自动机这题其实跟一道KMP算法的题有一些渊源,它就是这道题的简单板。Clear:给你两个串A,B,每次在B串中从左到右找串A,并将该子串删除,直到找不到为止,问你能删几次。样例输入:abcabcabcabaabcbccc样例输出:5思路:开一个栈,每次放入被匹配字符串的一个字符。如果当前栈中字符数量大于等于匹配串的长度,开始匹配,如果有一个单词匹配失败,br...

2019-08-08 19:20:00 102

转载 题解和总结——noip2019集训测试赛(一)贪吃蛇+字符串+都城

Problem A: 贪吃蛇描述InputOutputSample Input【样例输入1】4 5##.....1#@432#....#. 【样例输出1】4【样例输入2】4 4#78#.612.543..@. 【样例输出2】6【样例输入3】3 23@2#1# 【样例输出3】-1这道题就是一个简单的广搜,储...

2019-08-06 20:16:00 178

空空如也

空空如也

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

TA关注的人

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