上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页
摘要: 经典的小球模型。 显然状压是过不了后面的点的。 考虑挖掘哈密尔顿回路的性质,它的性质是:在遍历某棵树时,在这棵树上走过的轨迹必须是一条链,遍历完之后要跳到另一颗树。 所以哈密尔顿回路实际上由若干条链组成。 设链$i$在树$x$中,则相邻的链不能在同一棵树。 这是个经典的问题(小球容斥模型)。 先考虑 阅读全文
posted @ 2021-02-24 15:48 celerity1 阅读(95) 评论(0) 推荐(0)
摘要: 第一次想出多项式题。 其实去年就想出来了,今年再推一遍。 考虑一个式子,\([x^y]\prod_{i=1}^n(1+x+x^2+...+x^{a_i})\) 注意到后面和$\frac{1}{1-x}$长得很像,所以把后面的$1+x+x2+...+x\(拆成\)(1+x+x2+....)-(x{a_ 阅读全文
posted @ 2021-02-23 15:47 celerity1 阅读(66) 评论(0) 推荐(0)
摘要: 这道题的trick我见过好几次了。 但是在考场上一点印象也没有。 还好在学普及组时学了表达式树,成功获得70分。 先建立原串的表达式树。 容易发现数组的每个元素是独立的。 于是问题转化为:$O(n)$次给定一个数组$ar$,给定一个固定的树,每个叶子节点上有固定的权值$b$。 询问时把叶子节点$i$ 阅读全文
posted @ 2021-02-23 11:19 celerity1 阅读(250) 评论(0) 推荐(0)
摘要: 发现自己对关于多项式的一部分内容(比如下降幂多项式)一无所知,导致在计数题上经常失手,所以写了这么篇博客。 下降幂多项式: 定义:\(x^{\underline n}=\prod_0^{n-1}(x-i) = \frac{x!}{(x-n)!}\) 一个多项式可以和下降幂多项式唯一转换。 这在推公式 阅读全文
posted @ 2021-02-21 11:56 celerity1 阅读(125) 评论(0) 推荐(0)
摘要: 还是想了一会的。 类似二分图染色,定义三染色。 一个图的三染色的定义:当前点被染成$(x+y+z)\mod 3$编号颜色。 观察限制。 一个转化:求出一个水晶集合S,使得这个集合中,能量源旁不同时包含权值1/2的点,且S的收益最大。 容易发现这样子求出的答案和原问题的答案相等。 考虑最小割。 考虑一 阅读全文
posted @ 2021-02-14 10:57 celerity1 阅读(89) 评论(0) 推荐(0)
摘要: 显然第一问直接按照题意最大流。 二次方流量考虑导数。 设$f(x)\(表示每条边单位流量费用\)\leq x$的最大流,答案就是对这个函数进行积分。 $f$是个分段一次函数。这是因为边权费用导数$2ax+b$是个关于$x$的一次函数。 $f$是上凸的。考虑最小割,一个割的代价在$x$初是个一次函数。 阅读全文
posted @ 2021-02-14 09:38 celerity1 阅读(159) 评论(0) 推荐(0)
摘要: #include<bits/stdc++.h> #define N 300010 using namespace std; #define int long long int h[N],nxt[N],v[N],w[N],s,t,dep[N],ec,p[N],n,a[N],b[N],c[N],f[N] 阅读全文
posted @ 2021-02-13 21:04 celerity1 阅读(88) 评论(0) 推荐(0)
摘要: 一个和标算不同的方法。 考虑二元关系网络流(最小割)。 根据sdoi墙上的句子的经验,把每个网格上的点拆成两个,代表黑/白点。 给当前位置$(x,y)$新建两个点$a,b$。 a归到s->$(x,y)$选白色 a归到t->$(x,y)$选黑色 b归到s->$(x,y)$选黑色 b归到t->$(x,y 阅读全文
posted @ 2021-02-08 21:03 celerity1 阅读(99) 评论(0) 推荐(0)
摘要: 考场上想到了长链剖分和从编号小->大状态压缩dp,但是由于思路不清楚没有做出。 当$ty=1$ \(ans=n-\sum_i \lfloor \frac {d_i}{2}\rfloor -1\) 考虑自底而上合并。我们每次最多合并$\frac{2}$次。这就解释了这个公式 当$ty=2$就是[Poi 阅读全文
posted @ 2021-02-08 14:48 celerity1 阅读(72) 评论(0) 推荐(0)
摘要: 这道题忘记了,再推一遍。 引理1:我们最多只会向右跳一次,且向右跳操作一定在开始。 考虑从$x_i$右边跳到左边的起始点$z$。如果我们经过了若干个点$$,则由于$z$能跳到$<x_i$的点,所以能跳到$x_i$ 显然我们不用跳$b$,直接从$s$跳到$z$即可。 如果我们在$x_i$左边跨过$x_ 阅读全文
posted @ 2021-02-01 22:12 celerity1 阅读(141) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 17 下一页