自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(36)
  • 收藏
  • 关注

转载 线段树模板

P3372 【模板】线段树 1#include<cstdio>#include<iostream>using namespace std;#define MAXN 1000099#define LLD long long int#define ls id*2#define rs id*2+1int n,m,opt,x,y,k;...

2019-07-26 10:28:00 92

转载 Withdraw From OI

Withdraw From OI  已经退役一周了,但还是迟迟没有去写退役记,在这个2017年的最后一天,写下这一篇沉重的“withdraw from OI”。  距离联赛成绩出来已经一个多月了。这一个月,真是充斥着人生中从未有过的犹豫,不甘,悔恨,以及信念。  联赛之前,总想着自己要凭借稳中求胜的理念好好考,至少能让联赛不为省选拉后腿。但是不知怎的,是太紧张,亦或太兴奋,day...

2017-12-31 16:26:00 114

转载 因第三次月考而引起的

  这么久没有考试了,一连翘掉了期末、入学、第一次月考、期中考试。本来这一次的第三次月考是要求全组参加的,但是,俗话说:“计划赶不上变化”。确实如此,在明天就要第三次月考的晚自习前,我们还在搞大扫除,忽然,远远望见教练的身影,他过来说:“联赛400分以上的不要参加月考,从明天开始准备冬令营。”我们这些人(4个)真是一脸茫然的样子。马上又去找了教练,他说年级组要求我们参加月考因我们不能参加...

2017-12-24 19:19:00 137

转载 [JSOI2008]火星人

标签:Splay+Hash题解:  首先肯定不是后缀数组,当然splay比后缀数组要简单一些。  求解这个问题,我们可以二分,对于两个串A,B他们的最长公共前缀是可以二分出来的。  那么我们对于每一个后缀,二分一下,但是需要维护这一个东西,那么我们使用splay来维护序列。按照下标为关键字来把初始字符串构造成一棵splay,然后维护一个Hash值代表子树的字符串的Hash值。每次...

2017-12-21 17:28:00 100

转载 Splay(区间翻转) 模板

洛谷:P3391 【模板】文艺平衡树(Splay) 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 using namespace std; 5 const int MAXN=110000; 6 int n,m,tp,root,CNT; 7 ...

2017-12-17 20:29:00 133

转载 树链剖分 模板

洛谷:P3384 【模板】树链剖分 1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #define ls (k*2) 5 #define rs (k*2+1) 6 #define down() {lz[ls]+=lz[k];lz[rs...

2017-12-14 21:37:00 66

转载 LCT 动态树 模板

洛谷:P3690 【模板】Link Cut Tree (动态树)/*诸多细节,不注意就会调死去! 见注释。*/#include<cstdio>#include<iostream>#include<algorithm>using namespace std;const int MAXN=300099;int n,m;i...

2017-12-14 21:35:00 72

转载 [HNOI2010] 物品调度 fsk

标签:链表+数论知识。题解:  对于这道题,其实就是两个问题的拼凑,我们分开来看。  首先要求xi与yi。这个可以发现,x每增加1,则pos增加d;y每增加1,则pos增加1。然后,我们把x与y分别写在二维平面上,比如样例: x= 0 1y=0 {0 4}y=1 {1 5}y=2 {2 6}y=3 {3 7}  发现行数=gcd(n,d),列数=n/gcd...

2017-12-07 23:08:00 94

转载 [HNOI2010] 矩阵 matrix

标签:dfs+剪枝。题解:  这道题看着就像一道dfs题目,没有什么算法可以用来算这个东西,于是想想暴搜。  如果我们确定因为是2*2的子矩阵的和,如果确定了其中三个,那么就可以确定第四个,发现如果确定了第一行和第一列的话,就可以确定整个矩阵了,于是我们枚举只有399个了。  因为要求字典序最小,我们先默认第一行和第一列全部是0,求出一个矩阵。我们先搜索第一行,从左到右。发现在(...

2017-12-07 16:54:00 162

转载 [HNOI2010] 平面图判定 planar

标签:二分图判定。题解:  首先可以把题目中给你的那个环给画出来,这样就可以发现对于任意一个图来说,如果两条边要相交,就不能让他们相交,那么这两条边就要一条在里面一条在外面,如果把环画成一条链,那么就是一条在下面,一条在上面。于是我们想到对于边,O(n2)的枚举,判断是否相交即可,如果相交的话,就要连一条边,到时候判断这一个图(把原图边看成新图的点)是不是二分图即可,简单的二分图染色...

2017-12-07 13:14:00 207

转载 [HNOI2010] 公交线路 bus

标签:状态压缩+矩阵快速幂。题解:  首先看范围,p<=10,那么我们可以想到状态压缩。我们把从一个长度为10的区间进行压缩,1代表可以,那么当值一个区间的1的个数为k个,我们就认为他是合法的。要注意这里所定义的区间,是有起点的,但是没有记下来,因为没有必要。然后我们就可以想一下状态是怎么转移的。那么可行的状态有多少种呢?C(9,4)种。  然后两种状态是否能够转移是需要我...

2017-12-05 17:14:00 136

转载 [HNOI2017]抛硬币

标签:扩展卢卡斯+方案数推导。题解:  首先要想到使用组合数而不是DP,否则就会深陷泥潭而不可自拔了。  我们把两个序列拼起来,也就是a+b个位置,每一个位置都是0或1。自然有2^(a+b)种方案。我们分a==b和a>b两种情况来讨论(我也不知道怎么想到这两种情况是不一样的):  a==b:首先a的赢和输是对称的,如果b赢,反过来就是一种a赢的方案,当然在2^(a+b)种方案中...

2017-12-05 13:52:00 111

转载 [HNOI2010] 弹飞绵羊 bounce

标签:分块。题解:  200000,而且标号从0开始,很符合分块的条件啊。看看怎么实现。  首先分成√n个区间,然后如果我们对于每一个位置i,求出一个Next[i]和step[i],分别表示跳到的后一个位置与步数,因为是分块所以就是跳到下一个区间的步数与位置了。处理这两个数组要从前到后,只需要O(n)。  然后查询:自然是使用这两个数组,跳出去就return,复杂度O(√n)。  修...

2017-12-05 13:17:00 57

转载 [HNOI2010] 合唱队 chorus

标签:区间DP。题解:  首先分析题目,根据题目中的列队方式以及数据范围,我们容易想到O(n2)的算法,也就是区间DP。发现直接dp[L][R],不能转移,于是添加一个dp[L][R][0/1],0表示这个区间最后从左边插入,1则表示右边。  然后分析从左边插入,上一个数要么是从左的要么是从右的,因为这个数在左,所以都要比他们大才符合条件。故(H[L]<H[L+1]||H[L]...

2017-12-05 13:15:00 140

转载 [HNOI2017]礼物

因为可以加上一个常数C,说是非负整数,但其实A手环加上,就等于B手环减去,于是把m范围扩充到[-100,100]即可。然后所求变为:$$\sum (x_i-y_i+C)$$接着拆开,可以得到:$$\sum(x_i^2+y_i^2+C^2)+2*C*\sum(x_i-y_i)+2*\sum(x_i*y_i)$$然后发现这些有常量,可变的C所对应的x和y是常数,而与顺序有...

2017-12-02 17:50:00 54

转载 [HNOI2017]大佬

标签:DP+map(Hash)+单调性题解:  觉得这道题很妙,题目说每天每天有那么多选择,但是其实只要不死,那么选择最大伤害可以枚举,而不死又可以DP。  具体来说:首先要保证不死,那么我们设dp[i][j]代表在前i天,第i天的自信值为j,那么前i天中可以最多不刷题几天,也就是,可以用来打伤害。其实就相当于全部的状态都枚举出来的裸DP。  做完这一步,我们取dp数组的最大值,也就...

2017-12-02 09:39:00 121

转载 [HNOI2017]影魔

标签:线段树题解:  首先对于题目的条件进行分析,p1的条件是一个区间的两个端点必须是这一个区间的最大与次大值。p2的条件是一个区间的一个端点是最大值,而另一个端点不是次大值。显然,他们都需要两个条件(对于两个端点都有要求,这样的话不太好操作)。感受一下,p1的条件更为严苛,于是我们这样考虑:  一个区间的一个端点是最大值(两个条件的公共部分),另一个不管,此时加上p2的贡献。 ...

2017-11-29 20:15:00 59

转载 [HNOI2017]单旋

标签:线段树+set题解:  此题的标题为splay,所以我们可以排除这道题的正解是splay的可能性。然后我们发现只有最值的单旋,而且,三点一线不需要先旋转父亲。通过手玩我们可以发现,就是把最值直接移到最顶端作为根节点,然后其他的点以及他们之间的父子关系全部都没有变化。于是就只要求深度了。  我们发现,最小值,他没有左子树,而右子树在单旋之后深度不变(-1+1),而其他的点深度...

2017-11-29 20:13:00 77

转载 NOIP2017 赛后总结

  NOIP2017 确实,一场很深刻的考试结束了。  现在也已经搞了两周的学科了,在补之前两个月的学科的内容。  距离11.12已经过去12天了。姓名准考证号mathcomplexityparktreasurephalanxcheese总成绩郑志棱HN-06155100307080100385...

2017-11-24 19:27:00 71

转载 2017.11.7~8模拟测试总结---暨NOIP2017考前对策

  最后两天了,第三天就是NOIP2017--Day1了。  刚刚考完了这个学期从开学以来的最后一场模拟赛了。首先要对于这场模拟赛做一次深刻的反思。  考完才猛地惊叹这是最后一场模拟赛了,然而题目并不难,也保留了T1送分的原则,但是这场考试下来,很多地方都是不尽人意的。两天的T2要好好反思反思,自己为什么就会把简简单单的问题去想得那么的复杂啊!思维要活跃起来。  譬如Day1T2,纵使最...

2017-11-08 20:19:00 108

转载 Codeforces Round #302 (Div. 1) B. Destroying Roads

传送门:http://codeforces.com/problemset/problem/543/BB. Destroying Roadstime limit per test:2 secondsmemory limit per test:256 megabytes  In some country there are exactly n ci...

2017-10-30 22:01:00 89

转载 UVA - 11552 Fewest Flops

传送门:题目大意:给你一个字符串,可以平均分成很多段,每一段之内的元素可以任意排序,最后再按原来的顺序把每一段拼起来,问最少的块数。(块:连续相同的一段字符成为一个块)题解:  首先我们可以发现,每一个段之内先排好序,然后如果相邻的两端有相同的元素,就可以把这两个元素分别放在尾和首,就可以减少一个块了。于是一个贪心的做法油然而生:每次对于相邻的两段,如果有相同的元素,就可...

2017-10-23 22:27:00 77

转载 UVA - 10817 Headmaster's Headache

题目大意:有一些老师,每一位都有自己的工资以及教授的课程。共s<=8个课程。其中的一些老师必须选择,问你保证每节课至少有一个老师的最少总工资。题解:首先很容易想到状态压缩,搞一个3进制的数,分别表示每一门课程的情况,一共38=6561。但是这样是不行的,相当于暴力啊! 一个套路:三进制转化为二进制*2。也就是搞一个216的数,1~8和9~16表示每门课程,这样就可以利用...

2017-10-23 17:10:00 93

转载 NOIP2017赛前小结

NOIP2017赛前小结前言  从新学期的第二周开始就是停课集训了,这也是一段很有意义的时光。集训期间,各方面的能力都得到了提升,代码能力,应试技巧,知识水平等等。NOIP2017即将来临,集训也要拿出自己的成果来。为了对学过的知识,也让自己的知识更加有条理,做一次“NOIP2017赛前小结”。  Fighting!考试策略、方法、心态联赛使用Ubuntu,...

2017-10-23 16:43:00 171

转载 BZOJ 2457 [BeiJing2011] 双端队列

2457: [BeiJing2011]双端队列Time Limit: 10 SecMemory Limit: 128 MBSubmit: 340Solved: 167[Submit][Status][Discuss]DescriptionSherry现在碰到了一个棘手的问题,有N个整数需要排序。Sherry手头能用的工具就是若干个双端队列。她需要依次处...

2017-10-22 16:51:00 130

转载 UVA - 10564 Paths through the Hourglass

传送门:https://vjudge.net/problem/UVA-10564题目大意:给你一张形如沙漏一般的图,每一个格子有一个权值,问你有多少种方案可以从第一行走到最后一行,并且输出起点最靠前的方案,以及此方案的起点编号,起点相同则字典序最小。题解:  很容易想到一个DP,dp[i][j][S]代表到第i层,第j列,从第一层到这里的路径和为S的方案数,最后只要查询最...

2017-10-20 20:35:00 82

转载 UVA - 10827 Maximum sum on a torus

传送门:https://vjudge.net/problem/UVA-10827题目大意:给你一个矩阵,要求一个最大子矩阵(权值和最大),这里的子矩阵可以跨越边界,即可以选择第4、5、1、2列,也算是子矩阵。题解:  首先一点,把这一个矩阵扩大,复制3个,就可以直接忽略跨越边界,然后我们就可以在其中找到一个最大的子矩阵即可,记下每一列的前缀和,然后枚举选择哪两行,这样就O...

2017-10-19 13:29:00 101

转载 UVALive 4850 Installations

传送门:https://vjudge.net/problem/UVALive-4850题目大意:有若干个任务,每个任务耗时si,期限为di,同一时间只能做一个任务。对于一个任务,惩罚值为max(0,完成时间-期限)。问怎么安排,使(最大惩罚值+次大惩罚值)最小。题解:  首先如果需要最大惩罚值最小,就直接把结束时间sort一下,一次填入任务即可,对于截止时间相同的任务,随...

2017-10-18 22:08:00 90

转载 Adore

(非公共题目)问题描述  小 w 偶然间⻅到了一个 DAG。这个 DAG 有 m 层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有 k 个节点。  现在小 w 每次可以取反第 i(1 < i < n − 1) 层和第 i + 1 层之间的连边。也就是把原本从(i, k1 ) 连到 (i+1, k2 ) 的边,变成从 (i , k2 ) 连到 (i+1...

2017-10-18 17:31:00 197

转载 BZOJ 1001 [BeiJing2006]狼抓兔子 (UVA 1376 Animal Run)

1001: [BeiJing2006]狼抓兔子Time Limit: 15 SecMemory Limit: 162 MBSubmit: 24727Solved: 6276[Submit][Status][Discuss]Description现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓兔子还是比较在行的,而且现在的兔子还比较笨,它们只...

2017-10-16 22:59:00 103

转载 UVA - 10859 Placing Lampposts 放置街灯

Placing Lampposts传送门:https://vjudge.net/problem/UVA-10859题目大意:给你一片森林,要求你在一些节点上放上灯,一个点放灯能照亮与之相连的所有的边。问你最小化防止的灯数,在灯数相同的条件下,最大化两个点都有灯的边数。题解:  首先有一个套路,也是做了此题才知道的,很神奇啊。最小化灯的数量,我们设灯数为V1,把“最大化两个...

2017-10-13 22:46:00 95

转载 UVA - 11825 Hackers' Crackdown

传送门:https://vjudge.net/problem/UVA-11825题目大意:给你一张图,每次你可以选择一个点,将所有与之连边的点与它自己断掉一个服务,每个点有n个服务,每个点只能被选择一次。问你最多可以完全停止几项服务。(每台机器都没有这一项服务)。题解:  此题数据范围很小,然后题意抽象一下,可以概括为:有很多个集合,集合Si代表i与之所有连边的点的集合,...

2017-10-13 20:05:00 78

转载 UVA - 1330 City Game

City Game翻墙链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4076无翻墙链接:https://vjudge.net/problem/UVA-1330Solution题目大意:给你一个...

2017-10-10 22:05:00 191

转载 【NOIP2016】天天爱跑步

【NOIP2016】天天爱跑步描述小C同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一棵包含n个结点和n - 1条边的树,每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从1到n的连续正整数。现在有m个玩家,第i个玩家的起点为Si,终点为Ti。...

2017-10-10 19:17:00 106

转载 大水题(water)

题目描述dzy 定义一个 $n^2$ 位的数的生成矩阵 $A$ 为一个大小为 $n \times n$ 且 Aij 为这个数的第 $i \times n+j-n$ 位的矩阵。现在 dzy 有一个数 $n^2$ 位的数 k,他想知道所有小于等于 k 的数的 $n \times n$ 生成矩阵有多少种。(如果不足 $n^2$ 位则补前缀零)输入输出格式输入格式第一行一个数 $n$,第二行一个...

2017-08-17 20:19:00 193

转载 【NOIP2006】作业调度方案 {语文难题}

Description:  我们现在要利用 m 台机器加工 n 个工件,每个工件都有 m 道工序,每道工序都在不同的指定的机器上完成。每个工件的每道工序都有指定的加工时间。  每个工件的每个工序称为一个操作,我们用记号 j-k 表示一个操作,其中 j 为 1 到 n 中的某个数字,为工件号; k 为 1 到 m 中的某个数字,为工序号,例如 2-4 表示第 2 个工件第 4 道...

2017-08-02 22:35:00 424

空空如也

空空如也

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

TA关注的人

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