自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [NCR CodeSprint]Points and Fences

Problem有n个点在平面上,给出q个询问或操作,每个操作加入或删除一个矩形方框(保证任何时刻都不会有点在矩形的边上,不会有矩形接触或相交),询问每次询问两个点能否不经过矩形方框的边互相到达。 1≤n≤1051\le n\le 10^5Solution我们要解决的问题在于判断两个点是否被同样的矩形集合覆盖。 于是我们可以给每个矩形随机一个(0,264−1](0,2^{64}-1]的权值,然后每

2016-11-17 16:58:57 469

原创 2016NOIP联赛训练总结

三个星期的集训这么快就结束了。 这三个星期来做的无数场模拟,我几乎都按照了比赛的心态来进行模拟的(“几乎”是因为有几场还是不太认真的),即使是十分简单的题我都会去打最暴力的对拍,尽管现在觉得这样的暴力打起来很不爽,但是还是会去打,然后对于那些我没有想到正解的那些很难的题,我绝对不会将它推到十几二十分钟才开始打暴力,剩一个小时时我就会开始打部分分,一般来

2016-11-17 14:54:14 814

原创 Codechef TAPAIR

Problem给定一个有n个点m条边的无向连通图,可以删掉两条边,问有多少种方案使得这个连通图不连通 1≤n≤105,1≤m≤3×1051\le n\le 10^5,1\le m\le 3\times 10^5Solution随机大法走天下啊。。。 考虑图的dfs树,对于非树边,我们随机一个(0,2^64)的权值,然后对于一条树边,其权值为覆盖它的非树边的xor和,那么对于一个边集,如果我们可以

2016-11-15 22:19:03 492

原创 11.8时空传送

Problem有一个有n个点m条有向边的有向无环图,问删掉某个点后最长路最小变成多少。Solution可以发现,我们麻烦的地方在于,有可能我们删掉一个点之后,会有造出一条完全不相关的最长路(即与原本最长路没有交集)。 假设我们现在删掉了点x,那么观察任意一条路径,我们必定可以将其分成两部分(可能某一部分是空的),前一部分的点的拓扑序在x之前,后一部分的点的拓扑序在x之后(注意是严格的“之前”“之后

2016-11-10 21:40:37 385

原创 Ra

Problem求∑na=1∑nb=1[lcm(a,b)>n]\sum_{a=1}^n\sum_{b=1}^n[lcm(a,b)>n] 1≤n≤10101\le n\le 10^{10}Solution莫比乌斯反演。 首先要求lcm(a,b)>nlcm(a,b)>n,那么就可以用n2n^2减去lcm(a,b)≤nlcm(a,b)\le n,即: ∑na=1∑nb=1[lcm(a,b)≤n]\su

2016-11-08 22:33:15 413

原创 Obelisk

Problem给出一个有n个点m条边的有向图,问其有多少子图是有向无环图。 1≤n≤171\le n\le 17Step1比赛时我想到了一个很直观的想法,首先,有向无环图是可以分层的,用二进制状态记录当前已经用过的点和最后一层的点,然后枚举下一层的点的状态,于是可以进行DP,时间复杂度O(4n)O(4^n)Step2上面一种方法的局限性在于,它要保留最后一层的点的状态,那么是否可以不用管最后一层的

2016-11-08 17:25:52 415

原创 11.3模拟赛总结

今天想题时比较多的跟着惯性思维走了。 第一题不太难,但是由于前几天做了一道很像很像的题,就拼命往笛卡尔树上想,最后打了O(nlog2n)O(n log_2n)的,只有70分 第二题是WZD出的莫名其妙的利用概率分析数据的题,还真没有想到。 第三题,打完之后不知道如何对拍,只能出小数据手动算,然后没有出到“错误点”深度大于1的,于是就发现处理错了。 检查程序的手段还是不够,没有注意到出的数据会

2016-11-03 21:16:02 259

原创 51nod 1667 概率好题

Problem甲乙进行比赛。 他们各有k1,k2k_1,k_2个集合[Li,Ri][L_i,R_i] 每次随机从他们拥有的每个集合中都取出一个数 S1=∑S_1=\sum甲取出的数 S2S_2同理 若S1>S2S_1>S_2甲胜 若S1=S2S_1=S_2平局 否则乙胜 分别求出甲胜、平局、乙胜的概率。Solution对于甲的每个数可以表示为这样一个形式Ri−xiR_i-x_i其中xi∈

2016-11-03 20:57:29 952

原创 Topcoder SRM583

题目大意有一个n*m的01矩阵,每次等概率的选择一个1,然后将其标记(可能将已经标记的再标记),求每一行与每一列都至少有一个被标记的期望次数。 n×m≤200n\times m \le 200O(2n+m2^{n+m}nm)做法设f[r][c]表示当前局面为行的二进制状态是r列的二进制状态是c的期望,g[r][c]类似的,表示其概率。 考虑转移,枚举一个当前行或列没有其他点被标记的点,然后转移式

2016-11-02 22:24:04 520

原创 Hackerrank 101 Hack 42 Array Pairs

题目来源:https://www.hackerrank.com/contests/101hack42/challenges/array-pairs题目大意给出长度为n的序列a,求有多少点对(i,j)满足1≤i<j≤n且ai×aj≤max(ai,ai+1,...,aj)1\le i<j\le n且a_i\times a_j \le max(a_i,a_{i+1},...,a_j) 1≤n≤5×105

2016-11-01 17:23:59 648

原创 11.1模拟赛总结

今天的模拟赛的想题过程和昨天一样,都是觉得第二题最简单,想了很久的第三题,然后又去想了很久的第一题,但是今天比昨天早了半个钟打题,今天是九点开始打题的。 首先是第一题,看题时就发现题目中的x,y很容易搞错(因为我一开始就搞错了。。。),于是果然最后有几个人挂在这上面了。 主要思想就是用容斥,枚举最小值,然后套路一下。 第二题,一眼暴力,好像能做到一个亿,敲完之后发现好像会超时,于是交的时候只估

2016-11-01 17:06:59 275

空空如也

空空如也

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

TA关注的人

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