自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zx2003的博客

我可能快要遗忘了眼泪的滋味

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

原创 洛谷p3764签到题3

好像每次洛谷月赛T1都是所谓的签到题,然而并不是很简单。开场我暴力打表找规律,75分钟1A。这是官方题解,然而zzq神犇不会(不屑于)证明,我证一下。首先,对于满足(a,b)=1(a,b)=1的二元组a,b{a,b}设m=a+bm=a+b,则无论是a,b{a,b}变成2a,b−a{2a,b-a}还是a−b,2b{a-b,2b},都相当于模m意义下,a,b{a,b}变成2a,2b{2a,2b} 然后

2017-05-10 10:45:30 368

原创 洛谷3750暨bzoj4872,分手是祝愿

这是官方题解,写点感想。 1.这题妙不可言之处在将数据一般化,只提取出有用的期望步数 2.题解中关于如何从f[i]推出g[i]并没有证明,我给出的证明如下: 题解中说了当i>=ki>=k时,f[i]=f[i−1]∗i+f[i+1]∗(n−i)n+1f[i]=\frac{f[i-1]*i+f[i+1]*(n-i)}{n}+1 那么,当i>=ki>=k时 g[i]=f[i]−f[i−1]g[i

2017-05-06 09:30:47 354

原创 洛谷3714暨bzoj4860,BJOI2017树的难题

点分治好题啊。 首先,我用前向星,将边以出发点为第一关键字,边的颜色编号为第二关键字排序。点分治之后,对于当前点v,我按照排序后的边的顺序,顺次处理v的子树。对于每棵子树a,记该子树连向父亲v的边 位EaE_a,则a 对答案的贡献有两种: 1.另一颗子树b,且EaE_a不等于EbE_b。那么我们对于所有这种子树b中的点u,按深度建立一颗线段树,维护以u到v的路径的最值,这样每次直接查询即可。

2017-05-05 22:52:54 1401

原创 洛谷3758暨bzoj4887,论O(松)的妙处

题目 这题很容易想到一个递推式,然后大家一般都用矩阵乘法优化。我比较懒,懒得优化复杂度(其实n^3logt很难说一定比(n+m)t优,要看具体数据),卡了一发常数就过去了。 卡常要点: 1.循环展开。注意语句要简洁,最好是简单语句的大量堆砌。 2.取模时的技巧。一开始递推式,我是用判断+减法代替取模,后来干脆全部加好再统一取模,快了不少。 但是,即使如此火力全开,还是卡不过去,然后果断O2

2017-05-04 23:02:51 1234

原创 初学kd-tree

两个题目让我意识到kd-tree多么重要 1.一道用kd-tree复杂度艹飞标算的题 2.一道用kd-tree运行时间艹飞标算的 找到了一些课件,关于kd-tree的基本概念就不赘述了 课件一 课件二 感觉kd-tree既然叫kd-tree,那么这种的数据结构,肯定是为二维问题甚至更高维问题而生的。 虽然复杂度玄学(n2−1dn^{2-\frac{1}{d}},是吗?),但似乎专门卡

2017-04-30 11:34:04 902

原创 洛谷3359改造异或树

题目 这题大意是说对一棵有边权的树,不断删边,并询问每次删边后有多少条路径上的边权值异或和为0。 记点a到点b的异或和为dist(a,b) 首先,时光倒流,将删边变成加边。 接着,利用x^x=0,任找一个参照物c,将dist(a,b)变成dist(a,c)^dist(b,c) 这样,一次dfs算出所有点到c的距离,维护一个平衡树,不断启发式合并,并更新答案即可。 其实如果追求效率,has

2017-04-26 21:56:26 677

原创 洛谷11月月赛Round2订正

比赛地址 当时我还弱得很啊,作为一个即将参加noip普及组的渣渣,自然被虐得很惨。现在赶快订正一下。 T1大水题,我考场上唯一一道AC的题 T2数位DP,将统计含有回文串的数的个数,转为没有回文串的数的个数,细节有点巨,大概debug了至少8小时,还是我太弱了。 其实这题应该是不难写的。首先将询问转化为前缀查询,然后分两类:1.前i位与询问的x前i位相等,第i+1位小于x的第i+1位;2.前

2017-04-22 15:28:26 495

原创 UOJ12暨(UOJ EASY ROUND 1)T3

题目 这题其实是一个半动态的MST.利用边权的单调性,可以直接跑krusal.但是,这题还有return操作,怎么办?带着这个问题,本蒟蒻翻看了题解,发现为了支持return操作,krusal算法中的并查集用的是按秩合并,这样就便于分裂了。感觉这个思路很好,特作此文,以此纪念。 代码 问题:1.“秩”是高度还是大小?如果是高度,在标准并查集的路径压缩时如何维护? 2.据说有毒瘤构造了卡单路径

2017-04-09 08:01:24 268

原创 ZJOI2017 Round1游记

滚大粗了。Day0 下午乘车到了温州,车上无聊,下yyychess,下到一半突然发现我的笔记本电脑硬盘垃圾,会被车震坏的,关机后就不知道在干什么了。晚上和lbc大佬同寝室,点了披萨,然后发现套餐里的饮品是咖啡,于是就浪费了1杯半咖啡,我喝了半杯。晚上做了一道提答.快睡觉前才惊恐地发现最后36分很好拿,于是熬到11:20才睡Day1 感觉宾馆早餐十分不兹磁。。 早上猪猪侠讲搜索,然而我听了之后还

2017-03-25 21:33:37 533

原创 uva11694

本题大致意思可见紫皮书第7章习题。 我的做法比较特殊,我一开始看漏了“不会构成环”(当时没带紫皮书去机房,原因复杂),用状压DP做。后来一看样例,不对,然后在DP上加了个前继,最后暴搜确定方案并逐一判环。 状压DP,f[i,j]表示第i行状态为j是否可行,j的二进制位下0是’\’,1是’/’,然后预处理每种状态对上方与下方的度数贡献。 确定方案后用隐式图+并查集判环 const maxn=1

2017-03-25 20:53:35 325

原创 洛谷2607,codevs1919,codevs2820,环套树

之前有些忙,好久没写了。题目网址:洛谷2607,codevs2820,codevs1919noip前一周随机看到洛谷2607,看着像树,但在OI圈里叫环套树。环套树分三种1.无向2.有向,每个点只有一个后继(内向树,边从外往环指)3.有向,每个点只有一个前驱(外向树,边从环往外指)总的来说环套树DP可以特判环(假定环断了,再强制断掉的边起作用)如洛谷2607,,经典题,直接上代码:洛谷2607代码(

2017-03-25 20:51:04 569 1

原创 bzoj1304&&洛谷3155,树形DP

题目首先,可以发现选哪个点为根都一样(然而并不容易发现)。接下来,设g0[x]为使以x为根的子树中只剩下颜色为0的叶节点未被覆盖,需要的染色数,g1[x]为使以x为根的子树中只剩下颜色为1的叶节点未被覆盖,需要的染色数。a[x]为使以x为根的子树中没有叶节点未被覆盖,需要的染色数。随便转移即可看代码戳这看代码戳这

2017-01-24 20:25:07 471

原创 LA4015,论DP中顺序的重要性

题目链接:http://vjudge.net/problem/UVALive-4015树形DP,设f[u,i]为从u出发,遍历了i个点(包括u自身)的最短距离,g[u,i]表示从u出发,遍历了i个点(不包括u自身)的最短距离。记x到y的距离为dis[x,y]状态转移方程:    f[x,i]:=min(f[x,i-j]+f[y,j]+dis[x,y]*2)(y是x的儿子)

2016-11-08 19:22:30 352

原创 uva1601题解,pascal留守儿童的血泪

据说,noip到2019年,我高一时,就要禁止pascal了。据说,C++有set,有map,有priority_queue,pascal只有math,有的oj还不让用。据说,A*算法,不宜用pascal来写。但做为pascal党,我还是写了这题,而且似乎比某些C++还短(我要手写堆啊)。感慨了这么多,切入正题。这题可以用A*做,启发函数为max(从当前小鬼('a','b','c',)出发,忽视其

2016-10-29 11:46:05 683

原创 uva11694题解

本题大致意思可见紫皮书第7章习题。我的做法比较特殊,我一开始看漏了“不会构成环”(当时没带紫皮书去机房,原因复杂),用状压DP做。后来一看样例,不对,然后在DP上加了个前继,最后暴搜确定方案并逐一判环。状压DP,f[i,j]表示第i行状态为j是否可行,j的二进制位下0是'\',1是'/',然后预处理每种状态对上方与下方的度数贡献。确定方案后用隐式图+并查集判环const max

2016-10-27 06:24:23 761

空空如也

空空如也

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

TA关注的人

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