自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三分--bzoj1857: [Scoi2010]传送带

传送门三分套三分证明很恶心。。大概就是确定了在ab上走多长就可以列出一个关于在cd上走的路程关于时间的函数式,然后这个函数是单峰的相似的,在ab上走的路程关于时间的函数也是单峰的所以就可以三分套三分注意:a和b,c和d可能在一个点上#include<iostream>#include<cstdio>#include<cstring&g...

2018-09-30 20:51:28 126

原创 三分--UVA10385 Duathlon

二分是用来解决单调函数的,那么三分就是用来解决单峰函数最值问题的二分找一个mid,三分就找两个三等分点,然后判断两个mid的y值大小如果f(midl)>f(midr) 就让r=midr,反之l=midl 题目在这分析题目,我们可以写出时间关于速度和跑步路程的表达式然后可以发现对于每个人都是一条直线,把所有人的直线画在一个图上因为要时间小的人才能赢,可以发现指定选手...

2018-09-29 23:30:09 162

原创 BFS+SPFA-NOIP2013 华容道

luoguP1979思路挺难想的,一开始想着要以每个点预处理再SPFA,但是这样会很麻烦,而且会出问题因为空格子在每个点的不同方向都是不一样的,所以我们考虑把状态抽象成点,用一个三维数组储存id[i][j][k]表示空格在(i,j)的k方向我们可以处理出状态之间的步数,可以用bfs做到状态之间连好边,每次询问的时候设置一个起始状态和终止状态,将他们分别连向可转移的状态具体看...

2018-09-26 17:43:03 164

原创 概率期望--牛客noip赛前集训(提高组第三场)T1

传送门理解题意就花了一个多小时···然后其实也很好推的,首先肯定是一圈一圈清理的,也就是每个块都有一个清理时间的上限然后我们就可枚举清理的时间,考虑一个块如果一定在k秒被清理,那么以它为中心的以k-1为半对角线那个菱形一定是全部堵塞的但是这个概率算的时候不太好算考场上就是因为算概率的方法比较复杂所以最后没有写完(我不会承认我打字慢的)算的时候可以算>k步的概率,用1减...

2018-09-24 19:00:04 332

原创 可持久化线段树(主席树)

qwq我大概又是机房最后一个学主席树的了吧其实之前一直都在讲···只是没做题 做了几道以后发现都是一个套路qwq关键就是能不能看出来要用主席树主要可以解决:静态/动态区间第k大(树上也可以)一些有关区间的带某些限制的询问(如出现次数等) 先把模板粘上来:#include<iostream>#include<cstdio>#inclu...

2018-09-22 00:05:13 190

原创 点分治--2018.9洛谷月赛T3

题目在这挺难的这道题···solution:主要思想是点分治,但和点分治还有点不同,点分治要遍历每个子树的重心,而这个题只会往一个子树的重心跳在每一层分治中,遍历整棵树每个点到这个root的距离,更新最长距离。 1、考虑到当前距离最长的一些pair,如果已经在某些pair的链上,则已经是最优了,无法使得答案更小,就可以跳出了。2、否则这个点不在任意最长链上,那么最长链的每一...

2018-09-21 00:29:54 170

原创 模拟--2018.9洛谷月赛T2

传送门一道模拟题?根据给出的条件可以分类讨论列出关于k的不等式,然后求区间的交但是求交不好求,可以转化成求补集的并,还是挺常见的套路具体实现还是很有技巧的,可以用结构体存这个点和它的类型(左端点or右端点)然后通过排序求并,具体细节看注释#include<iostream>#include<cstdio>#include<algorith...

2018-09-21 00:18:04 125

原创 BSGS--2018.9洛谷月赛T1

并没有打这场比赛但是老师让做···吐槽一下说好的普及到弱省省选到最后都是紫和蓝0.0T1 一道同余的题qwq和poj3696非常像,不同的是那道题转化一下后只需要模数是1所以根据一个引理:若正整数a,n互质,则满足a^x = 1 (mod n) 的最小正整数x0是phi(n)的约数就可以直接算了 这道题类似,将n个1表示成(10^n -1 )/ 9,要求它%m余k的最小...

2018-09-20 22:26:11 182

原创 2018.9.18模拟赛

又是晚上考试mdzzT1 以前做过qwqA掉了T2把max(a[i]-a[j])拆成max{a[i]}+max{-a[j]},分成两部分算因为有很多区间的答案都一样,所以考虑a[i]可以是哪些区间的max往左往右找到上一个比它大的位置,就可以找到它能覆盖的最长的l,rans+=a[i]*((r-i+1)*(i-l+1)-1)找这个位置有人用nlogn过的,qwq但是...

2018-09-19 21:55:45 171

原创 约瑟夫环

今天做题看到了顺便学习一下问题描述:有n个人围成一个环,然后给从某个人开始顺时针从1开始报数,每报到m时,将此人出环杀死,然后从下一个人继续从1报数,直到最后只剩下一个人,求这个唯一剩下的存活的人是谁? 分析:1、模拟复杂度O(n*m)2、递推复杂度O(n),好像也可以写递归,但感觉还是递推更简单f[1]=0f[i]=(f[i-1]+m)%i具体证明可参...

2018-09-13 22:31:47 192

原创 思路题(二分答案+并查集/最小生成树/SPFA)--luoguP2498 [SDOI2012]拯救小云公主

传送门一道图论思路题一开始想到了二分答案+并查集期望得分是70,但卡卡就过了http://www.cnblogs.com/ppprseter/p/9301627.html几种正解都在这,写的很详细我懒得写了 嗯就这样放上我的SPFA代码:#include<iostream>#include<cstdio>#include<algo...

2018-09-13 00:25:37 207

原创 期望dp--51nod1450

传送门这个题有两种不同的思路:1、先将m-=n,将题目转换为所有关都通过且多收集了m个按y值从小到大排序,然后倒着dp,设f[i][j]表示还剩下i个关没通过,还有j个星星没有收集然后枚举转移即可2、按y值从小到大排序,贪心地考虑把前面的都闯过,后面不断过y值大的关来刷星星然后记录收集的星星的期望和期望步数,枚举的时候还要考虑后面的是否一定得刷两颗星 我写了第一种的...

2018-09-13 00:18:02 302 7

原创 树链剖分+动态开点线段树--luoguP3313 [SDOI2014]旅行

传送门solution:树链剖分,但是每个颜色要建一颗线段树空间不够所以要动态开点调了好久···#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<cctype&gt...

2018-09-12 23:55:46 170

原创 2018.9.11模拟赛

算是模拟赛Day2吧T1 动态仙人掌(其实只是个吓唬人的名字)正解:排序+贪心其实很简单但是被题目吓到了就没有写血亏啊血亏#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#def...

2018-09-11 21:55:20 154

原创 2018.9.10模拟赛

 一道看起来像矩乘的题···其实就是高一数学学的错位相减法!!直接推出公式算公式推对了只得了70QAQ 因为%完减的时候没有再加上一个mod!!!!怎么老犯智障错误啊嘤嘤嘤代码:#include<iostream>#include<cstdio>#include<algorithm>#include<cmath&...

2018-09-11 21:08:50 133

原创 异或dp--51nod1301 集合异或和

传送门solution:一道比较难想的dp吧,看了题解才知道题目的突破口就是这个性质:A<B当且仅当A^B的最高位是1的那一位上B为1而A为0 有了这个性质就可以考虑异或dp设f[i][j][0/1]表示当前处理到第i个数,A^B=j,B的第x位为0/1(x就是上面所说的最高位)的方案数然后最外层枚举x,内层算出当前f数组,将j为2^x~2^(x+1)的f[max...

2018-09-07 20:56:28 795 1

原创 树链剖分(模板)

qwq拖了这么久总算A掉模板题我怕不是机房最后一个学树剖的https://www.cnblogs.com/George1994/p/7821357.html图论太麻烦了放一个博客吧233个人感觉是一个可以用来水过一些思维难度高的简单算法题的暴力高级算法quq还要用数据结构确实挺麻烦的也不好调顺便附上我A掉的模板题!(luoguP3384)#include<ios...

2018-09-07 20:42:24 128

原创 dp+第一类stirling数--51nod1250 排列与交换

传送门这道题有两问,第一问直接dp就行,和stirling有一些关系的是第二问(1)solution:设f[i][j]表示到第i个数已经交换了j次因为必须是相邻交换,所以i可以不断向前交换,那么f[i][j]就可以由f[i-1][p](p=j-i+1~j)的和转移到再用前缀和优化就能n^2转移了最后统计答案的时候,只要看i和k的奇偶性是否相同,相同的话就可以重复交换相同...

2018-09-07 19:26:08 200

原创 数论+枚举--luoguP2312 解方程

传送门solution:看到这道题突然想起来高一数学课上讲的秦九韶算法0.0看了眼m范围不大于是妥妥的暴力枚举+秦九韶判断 写完高精发现样例过不了,好像没处理负数??负数高精怎么写啊想想觉得很复杂,据说可以模大质数?但是大质数可能会gg所以要多%几个(但是我懒就只%了一个)代码如下:#include<iostream>#include&l...

2018-09-02 22:57:57 173

原创 数学期望+树状数组--bzoj4481: [Jsoi2015]非诚勿扰

传送门求解期望逆序对个数用等比数列求和算出第x个女生选中她列表中第y个男生的期望,用树状数组求逆序对期望,乘起来加到答案里公式长这个样子:p*(1-p)^(y-1) / (1-(1-p)^num[x])卡精度···要用long double不过好像有人用double过···代码如下:#include<iostream>#include<cstd...

2018-09-02 00:40:42 271

原创 tarjan点双--bzoj2730: [HNOI2012]矿场搭建

传送门一开始的思路是tarjan求出点双,然后缩点,答案是叶子结点个数,方案数是叶子结点size相乘,也就是每个叶子上建一个出口但注意只有一个节点的时候方案数要乘以size*(size-1)/2,就是这个节点要建两个防止一个被封掉 但其实不用缩点,因为点双缩点后形成的森林都是由割点连接的,所以叶子结点只可能连接一个或零个割点通过这个来分类求解,注意tarjan求点双的时候每...

2018-09-01 21:07:53 162

原创 并查集+二分答案--bzoj1821: [JSOI2010]Group 部落划分

传送门这道题可以用kruskal做,不过我觉得二分答案复杂度第一些?二分一个答案mid,检查的时候遍历所有点对,如果i,j的距离比mid小,那么他们一定在一个联通块内此时让fa[find(i)]=ffind(j)注意因为find(i)会变,所以要每次重新算,不能在前面先算find(i),因为这个wa了无数次 二分时可以二分平方保证精度最后再开根代码如下:#incl...

2018-09-01 18:36:25 234

原创 树形dp--luoguP1351 NOIP2014联合权值

水题···简单的树形dp用f[i][0]记录i的儿子w值得和,f[i][1]记录i的儿子中最大的w值注意有两种转移方式,一种是i和它的孙子,一种是i的儿子们互相联合因为忘了考虑第二种wa两次···具体看代码把代码如下:#include<iostream>#include<cstdio>#include<algorithm>#inc...

2018-09-01 16:07:17 117

原创 图论、建图--bzoj1539: [POI2005]Dwu-Double-row

传送门纯思路题···两个相同的身高,如果在同一行,就给这两列之间连边权为1的边,如果不在就连边权为0的边代表要反转几次然后dfs染色,权值为1的边两边的颜色不同,权值为0的边两边颜色相同每个联通块取点数小的颜色加入答案中 还有一些细节问题什么的代码如下:#include<iostream>#include<cstdio>#inclu...

2018-09-01 15:36:26 179

空空如也

空空如也

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

TA关注的人

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