自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识点剖(基于点的树上分治)

有一类问题,是关于树上路径,树上点对,树上XX…之类的,我们可以考虑运用分治算法. Description 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K Input N(n<=40000) 接下来n-1行边描述边,按照题目中写的输入 接下来是k Output 一行,有多少对点之间的距离小于等于k如果说维护的是路径,那么这条路径有三

2016-08-20 09:38:34 852

原创 [暑假集训] 2016.7~2016.8 总结

做了什么

2016-08-18 21:33:43 355

原创 jzoj3072 掷骰子

太郎和一只免子正在玩一个掷骰子游戏。有一个有N个格子的长条棋盘,太郎和兔子轮流掷一个有M面的骰子,骰子M面分别是1到M的数字.且掷到任意一面的概率是相同的.掷到几.就往前走几步.当谁走到第N格时,谁就获胜了。游戏中还有一个规则“反弹”.就是当一位选手要走到第N格外时.他就会后退(就像飞行棋进营一样)。 假设现在一位追手在A格.当他掷出B时: 1.A+B< N,走到第A+B

2016-08-18 16:28:57 547

原创 jzoj2574 统计方案

小B写了一个程序,随机生成了n个正整数,分别是a[1]..a[n],他取出了其中一些数,并把它们乘起来之后模p,得到了余数c。但是没过多久,小B就忘记了他选了哪些数,他想把所有可能的取数方案都找出来。你能帮他计算一下一共有多少种取数方案吗?请把最后的方案数模1000000007后输出。 小B记得他至少取了一个数。对于30%的数据,n<=16; 另有30%的数据,p<=10000; 对于1

2016-08-16 21:04:45 739

原创 jzoj2573 序列

题目大概给一个长度为N的序列,请删除尽量少的数,使得新序列中满足第I个数为I条件的数最多。Input第一行有一个正整数N。 第二行有N个正整数Ai,表示原序列中第I个数为Ai。Output只有一个整数ANS,表示最多能有多少个数满足条件。解法首先不难发现,i-ai<0的数是肯定不能归位的,然后我们忽略他. 最直观的一个想法就是动态规划,设fi,jfi,j为在原序列第i个位置,删了j个数的最大收益

2016-08-16 20:40:22 647

原创 jzoj2563 区间运算

又是万恶的表达式解析.用了黑科技: 首先用栈把括号给去掉,把区间给提取出来单独存然后用’$’ 代替处理的时候就可以根据这是第几个’$’来处理, 其他数也是等价的程序打了一个小时,不过我自己认为打的还是挺优美的.DEMOtype str_=string; sec=record l,r:double; end;var ex:str_; i,j

2016-08-15 20:54:08 303

原创 jzoj2565 树的序号

MDZZ,这题在比赛的时候死扣了三个半小时还是没扣出来!! 首先我们设f[i]为i个点能摆成多少种树 显然有fi=∑fj∗f(i−j−1)fi=∑fj*f(i-j-1),且对于一个序号X他的节点数nodes我们是能求出来的 可以发现最多不到20个点然后就可以去枚举每一层的左右子树节点个数, 我们先求出序号X在所有nodes个节点的数中排第Y,方便我们计算,因为他的判断规则是优先左子树,那么我

2016-08-15 20:32:45 307

原创 [暑假集训] jzoj 2016.8.15 noip模拟赛B 总结

今天这车是翻得相当彻底 狗屎的车被偷了三回 (怎么连三手车都有人要)( ﹁ ﹁ ) ~→(╯>д<)╯⁽˙³˙⁾第一题 MDZZ表达式解析,并没有做的打算第二题 好像SPFA或者dij都可以啊,不过数据他没给范围啊… (现在题目真是越来越放肆了,本来不给部分分都忍了,现在连100%的范围都不给了简直没道理)第三题 乍一看好像挺难,先思考放置的策略 五分钟过后…. 策略是找到了,但我看到

2016-08-15 19:34:03 289

原创 jzoj2555 雾雨魔理沙

这题的质量还是不错的 其实不难,坑点就在几何上 可以把所有点都映射到Y轴上,这样就方便我们选y上的一段射♂出一炮 只要映射到Y轴上,那其实就是一个简单的DP分段不难求出(如果你学过三角函数的话),这条直线的斜率k=tan(α*π/180) (需要角度转为弧度) tan的意义就是对边比邻边的比值,相当与斜边的斜率 然后有直线方程y=kx+by=kx+b,已知xyk,求出b (b是直

2016-08-14 21:48:58 617

原创 高斯消元初步

高斯消元其实就™是加减消元法(模拟忒麻烦)解N元一次方程组就和加减消元一毛一样,大概分以下几个步骤 用一个数组存下未知数的系数1.枚举所有未知数,一个个消掉 2.找一个系数非0的,作减数 3.算一下所有系数的最小公因数,然后把每个系数乘到最小公因数 4.然后把所有式子都减去那个作减数的式子,并将那个式子标记一下,下次不能再做减数 (因为其实已经被化简掉了,如果再用来当减数那就和用一个式子化

2016-08-14 20:46:46 630

原创 [暑假集训] jzoj 2016.8.14 noip模拟赛B 总结

看题 第一题 这™不是usaco的原题吗 有个定理是已知a,b互质,那么pa+qb不可能组成的最大数是ab-a-b. 所以就只需要做到n2 具体证明可以去网上找找第二题 这™还是usaco的原题啊 数据有点变化.. 100->10000好吧不能暴力了QAQ 列出方程组之后乱解(gao)一波不就好了 不过高斯消元好像不会啊……第三题 好像挺简单的,强行加入然后判yes和no不就行

2016-08-14 20:27:59 309

原创 [暑假集训] jzoj 2016.8.13 noip模拟赛B 总结

比较水 第一题是求一个最小割点数,首先想到的是贪心 搞了十分钟发现不对,再搞搞图论 搞了五分钟发现也不对,只会求单个割点 再看看题,画个方格子…. 然后发现 mdzz最多不就两个就可以了吗,肯定有一个水会被逼在墙角上第二题是求一个在唯一最短路径上的点数 一开始在纠结floyed怎么求最短路条数的问题,然后发觉不是有spfa么(笑) 做着做着又发现一种特殊情况, 有个点是两条最短路径

2016-08-13 18:23:52 391 4

原创 [暑假集训] jzoj 2016.8.12 noip模拟赛B 总结

第一题 题目名就给提示了…. a[0] = a[1] = 1。 a[i] = i * a[i - 1] * a[i - 2](i≥2)。 求a[n]的因子个数。 对于100%的数据满足0≤n≤1,000,000。列了一下前几项,然后发现其实就是指数的斐波那契,因为只能在位置I加入因数i,之后i的指数就和斐波那契一模一样,那么就可以线筛 筛出质因子O(n)解决第二题 从左删和从右删其实

2016-08-12 14:05:21 247

原创 jzoj2540 采药2

看到标题还以为是一道水题 数据范围 50%的数据中 N,M ≤ 1000; 100%的数据中 N,M ≤ 100000,Ti,Vi ≤10。 很容易发现十万个物品却只有100种物品,就是多重背包.做法1最简单的做法就是贪心 价格相同要优先取收益大的.如果收益大的不够才往下取,这样的话最坏时间复杂度就是 O(10*(n+m)) 正确性显然吧… 没有理由去选价格相同收益却小的.做法2将每

2016-08-12 13:45:22 381

原创 [暑假集训] jzoj 2016.8.11 noip模拟赛B 总结

第一题显然是水题 h=xy+x+yh=xy+x+y 变一下就变成h=x(y+1)+yh=x(y+1)+y 再变一下就变成h+1=(x+1)(y+1)h+1=(x+1)(y+1) 先筛出10000内的素数 然后直接拿h去分解质因数然后算一下x+1有多少种可能就可以了, 注意大于10000的素数需要特判,因为筛不掉(笑)第二题一看连搜索都没想法… 第三题又是数学题,一开始还理解错题意了,

2016-08-11 19:35:47 353 2

空空如也

空空如也

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

TA关注的人

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