不来也不去的一只失忆蝴蝶

曾迷途才怕追不上满街赶路人

排序:
默认
按更新时间
按访问量

题目大意一颗点权树,有多少种将树划分成若干条路径的方法,使得每条路径点权和非负?做法不妨设f[i]表示i子树里全部成功覆盖方案数,g[i]表示i子树里除了i全部成功覆盖方案数。 g就是各个子树的f乘积。 f可以枚举lca穿过当前点的一条路径,设为j->k,那么j和k都贡献g,其余挂着的子...

2017-11-23 15:21:30

阅读数:327

评论数:0

几何题

题目大意给你n个三维空间的点(坐标为整数且非负)。 q次询问,每次询问一个很神秘的式子。做法显然是上三维FFT。 然后需要加入一系列优化卡常。#include<cstdio> #include<algorithm> #include<cmath> #defi...

2017-11-23 15:11:44

阅读数:287

评论数:0

[2017集训队作业自选题#115]Replace All

题解推荐wxh 可爱的修修 本题相较于CF794G,n加0了。 我们需要快速计算 ∑ni=1∑nj=12(i,j)\sum_{i=1}^n\sum_{j=1}^n2^{(i,j)} ∑nd=12d∑n/di=1∑n/dj=1[(i,j)=1]\sum_{d=1}^n2^d\sum_{i=...

2017-11-17 10:55:59

阅读数:514

评论数:0

[arc065f]Shuffling

题目大意一个01字符串。 m次操作,每次将[li,ri]随意排列。 保证li单调不降,问能形成多少不同字符串。简单DP只需对每个左端点求出最远右端点。 然后设f[i,j]表示1~i-1已经确定了,可以任意放置的1还有j个的方案数,转移很简单。#include<cstdio> #...

2017-11-16 21:08:41

阅读数:301

评论数:0

[arc065e]Manhattan Compass

题目大意不想讲。做法可以转45度角变成切比雪夫距离,这样图像是正方形。 先用bfs找出所有可以踩到的点(可以对每行每列维护set,一个被bfs到的直接在两颗平衡树中删去)。 然后对每个能被踩到的点统计与其切比雪夫距离为d的点的个数(可以对每行每列维护vector并二分)。 最后答案除以2。#...

2017-11-16 21:06:15

阅读数:347

评论数:0

[arc063e]Integers on a Tree

题目大意一颗点权树,相邻节点点权差绝对值为1。 现在一些点点权已确定,构造一种方案。做法自下而上推出每个节点点权区间范围。 为空则无解,同时如果儿子间对该点奇偶性要求不同也无解。 然后接下来只需自上而下构造,只要和父亲相差1,且点权在区间范围内一定可以合法。#include<cstdi...

2017-11-16 21:03:31

阅读数:119

评论数:0

[arc064f]Rotated Palindromes

题目大意有多少字符集为k的长度为n的字符串经过旋转可以变成回文串。做法设f[i]表示周期为i的回文串数量。 有f[i]=k(i+1)/2−∑j|i且j<if[j]f[i]=k^{(i+1)/2}-\sum_{j|i且j<i}f[j] 显然border为i的串能旋转出i个字符串。 ...

2017-11-16 21:00:30

阅读数:139

评论数:0

[agc007c]Pushing Balls

题目大意不想讲。做法发现期望距离序列d始终是个等差序列。#include<cstdio> #include<algorithm> #define fo(i,a,b) for(i=a;i<=b;i++) using namespace std; typedef doub...

2017-11-16 20:55:41

阅读数:233

评论数:0

[arc066f]Contest with Drinks Hard

题目大意有一些物品,每个买了有代价。 如果存在一个极大区间[l,r]内的物品都被买了,这个区间长度为k,可以获得的收益是k*(k+1)/2。 现在若干次询问,每次问假如修改了某个物品的价格,最大收益是多少?DP先处理出L和R分别表示前缀dp值和后缀dp值,显然dp可以用决策单调性优化。 然后...

2017-11-16 14:40:31

阅读数:310

评论数:0

[arc066e]Addition and Subtraction Hard

题目大意一个表达式有+有-,添加一些括号最大化表达式的值。DP首先只会在-号前放左括号。 简单的想法是设f[i,j]表示做完前i个数字,目前还有j个左括号没有匹配右括号。 然后很难发现,j<=2才有意义。#include<cstdio> #include<algorit...

2017-11-16 14:32:55

阅读数:273

评论数:0

[agc014c]Closed Rooms

题目大意一个网格图,从一个起点出发。 有些格子上锁。 每一轮你都可以不断往一个已解锁的四相邻格子走,最多走k次,走完后你可以选择至多k个未解锁的格子,将它们解锁。 求最少多少轮,你能走到一个边界格子。做法发现走的次数和可以解锁的次数相等。 因此第一轮走完,以后都不会撞锁。 bfs求出第一...

2017-11-16 11:28:56

阅读数:155

评论数:0

[arc067f]Yakiniku Restaurants

题目大意不想讲。做法大概是需要知道如何给一个区间包含的所有区间打加法tag。 给[l,r]包含的所有区间+d,可以令v[l,r]+d。 最终做一遍v[l,r]+=v[l-1,r]+v[l,r+1]-v[l-1,r+1]。 容易讨论这是对的。 这题做m次,建关于最大值的笛卡尔树,那么每次相当...

2017-11-15 21:43:47

阅读数:157

评论数:0

[arc068f]Solitaire

题目大意将1-n顺序加入双端队列(每次可加头可加尾),再删除(每次可删头可删尾),求有多少种删除序列,使得1是第k个被删的。做法考虑什么样的删除序列存在对应的加入序列且合法。 1、第k个是1。 2、前k个元素能拆分成两个单调下降序列。 3、第k个后的元素每个位置都大于等于后缀最大值或小于等于...

2017-11-14 16:43:43

阅读数:316

评论数:0

[arc068e]Snuke Line

题目大意有n个区间,现在询问你对于1<=i<=m的每个i,有多少个区间至少包含一个i的倍数?做法正难则反,如果一个区间不包含i的倍数,一定是被相邻两个i的倍数夹着或者在最大的i的倍数的右边。 调和级数的时间把点对弄出来,然后不难想到离线+树状数组。#include<cstdio...

2017-11-14 16:36:33

阅读数:140

评论数:0

[2017集训队作业自选题#117]Monkey and Tree

题目大意一颗边权树,给你若干点对(ai,bi)。 找到两对点对i和j,使得dis(ai,aj)+dis(bi,bj)最大。做法先建立点分树。 然后进行点分,对于当前分治中心x,讨论最终点对中两个a路径是否过x。 不过x,递归处理。 过x,求出当前分治联通块每个点到x的距离,然后接下来按一个...

2017-11-14 12:08:21

阅读数:238

评论数:0

[2017集训队作业自选题#153]Comb Avoiding Trees

题目大意不想说。DP容易发现如果一颗树左偏次数达不到k-1,就合法。 不妨考虑按dfs序dp: 设f[i,j]表示当前是第i个叶子,从该点往上到根有j-1条左向边。 转移很容易。 良心自选题!#include<cstdio> #include<algorithm> ...

2017-11-14 12:03:33

阅读数:228

评论数:0

[2017集训队作业自选题#154]简单数据结构题

题目大意一颗点权树,初始点权均为0。 每次操作将所有距离x为1的点点权+1,然后希望你求出距离x为1的点点权异或和。一个转化把修改分成儿子修改和单点修改,把询问分成儿子询问和单点询问。 每次相当于x的儿子修改+x的父亲单点修改,询问类似。根号算法发现一个点儿子的点权种类数最多根号种。 不妨用...

2017-11-14 12:00:56

阅读数:398

评论数:0

[arc069f]Flags

题目大意n个变量xix_i,每个变量等于aia_i或bib_i。 选择一种赋值方案,使得min(|xi−xj|)min(|x_i-x_j|)最大。二分答案二分答案后转化为2-sat问题,线段树优化连边即可。 (注意不能够自己连自己的另一半)#include<cstdio> #inc...

2017-11-14 11:54:18

阅读数:233

评论数:0

[arc073f]Many Move

题目大意你有两个整数a和b。 现在n个操作,依次执行,每次给你xi,你选择一个整数y变成xi,代价为|xi-y|。 求做完所有操作的最小代价。做法设f[i]表示做完前i个操作,其中一个整数变成xix_i,另一个变成xi−1x_{i-1}的最小代价。 第一次操作枚举是哪个变成x[1]做两次dp...

2017-11-14 11:50:52

阅读数:160

评论数:0

NOIP2017差评记

DAY 0车上不断被要耳机,我说要看番没给,结果我车上全程没用耳机。DAY 1我以为密码是不膜王楚星。 原来是不忘初心。 t1一股巨难的感觉(怎么10min我都不会做) t2是个傻逼模拟吧 t3待会再想 又推了10min才做出t1。 这时我注意到%lld本机会炸,想到了还有输出类型这种...

2017-11-13 09:17:18

阅读数:963

评论数:3

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