自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 转坑cnblog

鉴于CSDN功能有点鸡肋…背景啥的都设置不了转坑cnblog了这是我的链接

2019-03-14 12:47:11 236

原创 【NOIP2018】游记

All ended?【day 0】一点感觉没有,不过翘掉了早上的课(当然还有前三周的课),然后刚想睡一会儿,就被通知要上车了~~/难受~~在车上玩了一会儿早上下的Super Mario(主要是早上刷了一道这个的题),一会儿之后果断放弃这种低级游戏。。主要是第二关都过不去看着边上的巨佬玩了一会儿红警,然后睡觉…差不多到了刚好也醒了~~(根本没睡着?)~~报道的时候意外发现义乌竟然归到了绍兴...

2018-11-14 22:29:27 211

原创 【DP、线段树优化】琪露诺

跟去年(2017)PJ第四题几乎是一样的?/吐血DP方程可以很简单的推出来,f[i]=max{f[k]}+a[i]然而这样做是O(n^2)的看一下数据,200000的话要不nlogn 要不n由于题解里面单调队列和优先队列都有人用了,那就来一发线段树吧(或者实情是:单调队列不会打?)只要维护i-r~i-l中f[i]的区间最大值即可(单点修改-区间查询)40行AC#include&lt...

2018-11-04 16:33:39 283

原创 【贪心?】小Y的炮[cannon]题解

模拟赛的题目,做的时候由于第二题表打太久了,只剩下40分钟,想都没想就写了一个爆搜20分…这道题单调性很关键,下面会解释*** 解释在代码里 ***#include<cstdio>#include<iostream>#include<cstring>#include<cmath>#include<a

2018-11-03 14:21:42 189

原创 【LOJ#10115,tyvj1473】校门外的树(第3次升级)

PS:思路来源于Clove_unique的博客,在此万分感谢~~戳我获得更好的观看效果这道题可以用树状数组轻松过,然而…树状数组不太熟悉,还是用线段树比较好(虽然代码比较长)【思路分析】【一开始的思路】最开始的错误想法:当作一般的区间覆盖题来做(顺便吐槽了一波这题太睿(ruo)智了),但写到一半突然发现,真正睿智的人是我…因为直接做的话,同一种树程序会当做不同的树来做,直接...

2018-08-24 17:05:11 227

原创 【POJ2248、LOJ#10021】 Addition Chains

事先预警:由于我太蒻了,本做法只能在POJ、LOJ等小数据(N<=100)平台上通过,在UVa(洛谷)上大数据并不能通过戳我获得更好的观看效果本题不用看,爆搜就是了,但是纯爆搜显然会爆时间,所以要加上一些剪枝 我们来看一下一些常用的剪枝(什么剪枝,其实这么多枝砍掉了,树都没了) 1.最优化剪枝:不存在的,本题求输出方案 2.优化搜索顺序:由于是SPJ,我们对于每个位置上的数...

2018-08-24 12:25:36 438

原创 【NOI1999、LOJ#10019】生日蛋糕(搜索、最优化剪枝、可行性剪枝)

戳我获得更好的观看效果主要是剪枝的问题,见代码,讲的很详细#include<iostream>#include<cstdio>#include<cmath>#include<algorithm>using namespace std;inline int read(){ char chr = getchar(); int...

2018-08-24 10:06:57 375

原创 【NOI2016】区间

戳我获得更好观看效果这道题作为NOI的题目还算是比较水的(虽然是第一题) 这道题是区间操作,不难看出可以用线段树做【思路分析】由于数据很大,我们先进行离散化,然后按区间长度排序并建一棵空树(维护当前区间重合部分最大值) 根据该线段树维护的结果 ,我们可以知道t[1].sum记录的是当前各条线段重合的最大值,只要t[1].sum大于m就符合题目要求了 接着我们采用尺取法,就是搞两...

2018-08-22 17:35:25 361

原创 【CodeForces688A】Opponents

【思路分析】比较水的模拟题具体见代码吧#include<iostream>#include<cstdio>#include<algorithm>using namespace std;inline int read(){ char chr = getchar(); int f = 1,ans = 0; while(!i...

2018-08-22 14:54:09 137

原创 「LOJ10150」括号配对

【题目】Hecy 又接了个新任务:BE 处理。BE 中有一类被称为 GBE。以下是 GBE 的定义:空表达式是 GBE 如果表达式 A 是 GBE,则 [A] 与 (A) 都是 GBE 如果 A 与 B 都是 GBE,那么 AB 是 GBE样例输入[])样例输出1【思路】区间DP设f[i][j]是区间i~j的最小操作数方程:f[i...

2018-08-21 16:01:25 1019

原创 【Usaco2006Mar】Milk Team Select产奶比赛

【思路分析】 比赛的时候想到了用我确实也想到了树形DP,但是状态没有确定对,连样例都没有过 PS:这是第二道发现还可以用状态作为答案最后输出的题目 正解:树形DP(背包) 按照读进来的数据,我们先建一棵树 像这样(这里用vector存图) for(int i=1;i<=n;++i){ int x=read(),y=read...

2018-08-20 20:07:49 398

原创 【BZOJ4590】自动刷题机

【思路分析】 比赛的时候想到了用二分+贪心,二分的部分与贪心的部分也写对了,但是由于数据范围未看没有开long long,且二分左端点赋值过小导致WA掉 正解:二分+贪心 二分代码的长度,贪心判断能否达到,算法上没什么好说的,主要是细节处理上关于细节处理:开long long右端点数据可以开的尽量大一点输出-1的点要特别小心代码:#incl...

2018-08-20 19:32:39 997

原创 题解 UVA10587 【Mayor's posters】

先讲一下:dalao @lisuier 发布的前一篇题解严格来讲是有错误的比如下一组数据:131 101 47 10显然答案是3,然而用lisuier dalao的程序做出来的答案是2(后面会讲错误原因)简单看出这道题用线段树可解so我们用离散化+权值线段树(戳这里详解)实际上是安利自己博客思路:建一棵空数,然后把某一区间的颜色更新为读入的颜色;...

2018-08-20 14:24:38 226

原创 一些dalao的博客

蓝色23333333 https://www.cnblogs.com/Blue233333/p/7601924.html

2018-08-20 13:00:12 159

原创 nice blog backgrounds

wwww

2018-08-19 12:24:36 199

原创 【DP】书的复制

原题链接__戳我噢【思路】 (区间)DP F[I][J]表示前i本书分给j个人用的最短时间 由于每一次j的状态由比j小的状态得出,所以要先枚举j,然后枚举i,接着枚举上一次抄书的人是谁我觉得,难点在于输出具体见代码 压行压到手抽筋#include<iostream>#include<cstdio>#include<c...

2018-08-18 20:33:45 169

原创 【DP】编辑距离

日常吐槽:关于DP,有一种莫名的恐惧…maybe源于与mtw大佬与quantum11大佬,初中时抬老师爬楼梯的经历。。。言归正传:编辑距离【题目描述】 设A和B是两个字符串。我们要用最少的字符操作次数,将字符串A转换为字符串B。这里所说的字符操作共有三种:1、删除一个字符;2、插入一个字符;3、将一个字符改为另一个字符。对任意的两个字符串A和B,计算出将字符串A变换为...

2018-08-18 18:31:26 186

原创 【权值线段树】离散化介绍 (+利用 线段树 求逆序对)

先介绍一下离散化 桶排大家应该知道,就是开一个数组(下标为数值,记录了该数值的出现次数)然后遍历过去如果出现次数不为零,那就输出这些数字,理论时间复杂度可以达到O(N)但是由于内存限制,不能开很大的数组。然而 如果某个数列中的数字不要求大小确定,只要求这些数字有相对的大小就够了的话,离散化就有了用武之地举个例子:数列3 8 7 5 2000000000000000我们发现有几...

2018-08-18 15:21:00 914 2

转载 【转】 权值线段树

权值线段树 (然而有错别字) https://blog.csdn.net/tianyuhang123/article/details/77975426

2018-08-18 13:40:33 151

转载 【转载】线段树 区间合并 小结

原地址:https://blog.csdn.net/sunyutian1998/article/details/79618316个人感觉区间合并是线段树各种应用中变形最多 也是比较难琢磨的一种(以下以求01序列中最长连续1为例)tree[cur].left代表以区间左端点为起点的连续段的长度 tree[cur].right代表右边 tree[cur].all代表该区间内最长的连续段...

2018-08-17 19:22:32 345

原创 【HDU1698】 Just a Hook 【线段树入门】

原题:原题链接 题意:(机器翻译的…) 让我们将钩子的连续金属棒从1到N编号。对于每次操作,Pudge可以将连续的金属棒(从X到Y编号)改为铜棒,银棒或金棒。 钩的总值计算为N个金属棒的值的总和。更确切地说,每种棒的值计算如下:对于每个铜棒,值为1. 对于每个银棒,值为2. 对于每个金棒,值为3. Pudge想知道执行操作后钩子的总值。 你可能会认为原来的钩子是由铜棒组成的...

2018-08-17 18:26:54 208

原创 【题解】【CodeForces712C】Memory and De-Evolution

【题目描述】给定一个边长为xx的正三角形,现在每秒钟你可以改变其中一条边的长度(修改量整数),在改变过程中,每秒钟都需要保证改变后的三角形是合法的,且变成均为正整数。现在需要最终把三角形改变成边长为y的正三角形,请计算至少需要几秒钟。【思路分析】 比赛的时候想到了用贪心,但是策略错了,导致WA掉(运气好竟然有90分) 正解:贪心 下面讲一个比较方便的方法: ...

2018-08-17 16:06:30 220

转载 【转载】线段树题目2

1.hdu1166 敌兵布阵 更新节点,区间求和。2.hdu1754 I Hate It 更新节点,区间最值.. 3.hdu1698 Just a Hook 成段更新,总区间求和.. 4.hdu1394 Minimum Inversion Number 更新节点,区间求和. 5.hdu1779 (这个爆炸了,别做了) 成段更新,区间最值. 6.pku2777 ...

2018-08-17 15:33:51 162

原创 【BZOJ1306】match循环赛

看完题目后看到数据n<=8, 不难想到这题可以写深搜来做分析 比如说以数据: 33 3 3 为例子, 进行了三场比赛:AB AC BC; 我们只要搜索每场比赛,并枚举比赛的三个结果(胜、负、平)并判断能否达到答案的分数即可 如果是三个人:void dfs(int step) { if(step==cs+1){ ...

2018-08-15 14:46:32 318

转载 线段树初步学习,贴几个网址慢慢看

线段树(segment tree),看这一篇就够了 https://blog.csdn.net/Yaokai_AssultMaster/article/details/79599809一步一步理解线段树 https://www.cnblogs.com/TenosDoIt/p/3453089.html

2018-08-14 14:40:04 141

原创 【区间DP】释放囚犯

貌似和石子合并差不多 可能是我见的题太少了,所以都差不多OK 算法分析 首先不难看出这是一道区间DP,那么,按照本蒟蒻的意思 区间DP==三个循环 for(int len=2;len<=n;len++)for(int l=1;l+len-1<=n;l++) { int r=l+len-1; for(int k=...

2018-08-14 14:07:56 326

原创 [CodeForces522B] Photo to Remember

某一天,n个朋友在一起聚会,他们已经很久没见了,于是他们决定拍照留念。简单的说,拍照的时候,每个人有一个高度和宽度,第i个的高度和宽度分别是hi和wi。这些人排成一条直线,照片的最小的面积必须包含所有的的人,所以照片的面积是W*H,W是所有人的宽度之和,H是所有人中高度最高的那个人的高度。现在想要知道当第i个人不在照片中的时候,照片的最小面积是多少。输入第一行是一个正整数N,表示人的数...

2018-08-13 15:50:54 247 1

原创 好题 博客网址

Crowded Cows 最短路问题解决(变相) https://www.cnblogs.com/third2333/p/7652776.html

2018-07-19 14:39:11 117

原创 归并排序 及拓展—逆序对

归并排序时间复杂度归并排序时间复杂度为O(NlogN) 似乎和快速排序差不多,但在有些特定的场合下,归并排序却能起到快速排序达不到的效果(如一年的联赛题,瑞士轮)思路及实现归并排序分为两个步骤,分、合; 分 的过程我们用二分的思路实现; 合 的过程时间复杂度可达到O(n);分:进行分治: 假设当前处理的区间为l~r; 实现: 过程定义:void merge...

2018-07-17 15:46:30 309

原创 poj1958-汉诺四塔问题(三种方法)

链接:http://poj.org/problem?id=1958 大意:汉诺塔升级版,四根柱子,n个盘子,求最少移动次数;两种方法 递推or递归(当然还有思路3——打表)思路1:递推(或者DP?) 把四塔转换为三塔进行思考 假设当前要移动n个盘子,那么就不如分为以下几步 先将上面的i个盘子移到第2或3个塔上;(四塔移动) 再把剩下的(n-i)个盘子移到...

2018-07-16 22:36:04 2902 3

原创 【未完成】tyvj1266 费解的开关

日常吐槽请忽略:win10用惯后,Win7的的的的的的真不习惯……*链接:https://vijos.org/p/1197 正题: 题目描述及提交见上链接思路:BFS+位运算 代码还不会...

2018-07-16 20:50:26 243

原创 poj1995快速幂

Description People are different. Some secretly read magazines full of interesting girls’ pictures, others create an A-bomb in their cellar, others like using Windows, and some like difficul...

2018-07-16 20:23:28 513

C++高精度模板

支持(无限)高精度加、减、乘、除、模、大于、小于、大于等于、小于等于、位移、等于、不等于、++、--,cin>>,cout<< 总之,一切int类型的运算都支持

2019-03-05

NOIP算法竞赛必读资料(已整理)

NOIP想拿奖同学进

2017-06-13

NOIP初赛普及组历年真题(c++版)

NOIP历年真题。想拿奖或进复赛的同学来啊!

2017-06-13

空空如也

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

TA关注的人

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