02 2017 档案

摘要:题目大意 给你n个凸多边形,求多边形的交的面积 分析 题意$=$给你一堆边,让你求半平面交的面积 做法 半平面交模板 1.定义半平面为向量的左侧 2.将所有向量的起点放到一个中心,以 中心参照进行逆时针极角排序 但是直接按叉积排序会转圈圈 于是我们从$x$轴负半轴开始逆时针旋转,将坐标轴分为上下两部 阅读全文
posted @ 2017-02-28 21:41 _zwl 阅读(3867) 评论(0) 推荐(5)
摘要:题目大意 你要维护一个向量集合,支持以下操作: 1.插入一个向量(x,y) 2.删除插入的第i个向量 3.查询当前集合与(x,y)点积的最大值是多少。如果当前是空集输出0 分析 按时间线建线段树 大致同 "bzoj 3533 [Sdoi2014]向量集" 同样的,我们不必要搞出包含询问所在时间点的所 阅读全文
posted @ 2017-02-28 14:14 _zwl 阅读(224) 评论(0) 推荐(0)
摘要:题目大意 求n个点的无向简单连通图个数 做法1 $f[i]$表示i个点的无向简单连通图个数 $g[i]=2^{\frac {i (i 1)}{2}}$表示i个点的无向简单图个数(不要求连通) f[i]就是g[i]减去不连通的情况数 我们枚举$1$所在连通块大小$j$ 则有 $$ \begin{ali 阅读全文
posted @ 2017-02-28 12:08 _zwl 阅读(326) 评论(0) 推荐(0)
摘要:题目大意 维护一个向量集合,在线支持以下操作: "A x y (|x|,|y| 0,我们要使ans尽可能大,则截距尽可能大,答案在上凸壳 ②y include include include include include typedef long long LL; using namespace 阅读全文
posted @ 2017-02-28 10:43 _zwl 阅读(658) 评论(0) 推荐(0)
摘要:题目大意 在一个2维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段AB和线段CD。lxhgww在AB上的移动速度为P,在CD上的移动速度为Q,在平面上的移动速度R。现在lxhgww想从A点走到D点,他想知道最少需要走多长时间 分析 路线是A 线段 X 平面 Y 线段 D 可 阅读全文
posted @ 2017-02-27 21:33 _zwl 阅读(160) 评论(0) 推荐(0)
摘要:题目大意 给定n种权值 给定m $F_i表示权值和为i的二叉树个数$ 求$F_1,F_2...F_m$ 分析 "安利博客" $F_d=F_L F_R C_{mid},L+mid+R=d$ $F(x)=\frac {1+\sqrt{1 4C(x)}}{2C(x)}=\frac 2{1 \sqrt{1 阅读全文
posted @ 2017-02-27 16:14 _zwl 阅读(274) 评论(0) 推荐(0)
摘要:mod性质小结 $a\equiv b(\mod m)$ $ \rightarrow $ $a b=k m,k\in Z$ $a\equiv b且c\equiv d(\mod m)$ $\rightarrow$ $a\pm c\equiv b\pm d(\mod 阅读全文
posted @ 2017-02-27 09:59 _zwl 阅读(806) 评论(0) 推荐(0)
摘要:题目大意 读入n 求$f(n)=\sum_{i=0}^n\sum_{j=0}^i\left\{\begin{matrix}i \\ j\end{matrix}\right\} 2^j j!$ 分析 $f(n)=\sum_{i=0}^n\sum_{j=0}^i\left\{\begin{matrix} 阅读全文
posted @ 2017-02-27 08:52 _zwl 阅读(366) 评论(0) 推荐(0)
摘要:两条公式: $x^n=\sum\limits_{k=0}^n \left\{\begin{matrix}n \\ k\end{matrix}\right\} x^{\underline k}$ $x^{\overline n}=\sum\limits_{k=0}^n\left[\begin{matr 阅读全文
posted @ 2017-02-26 16:18 _zwl 阅读(657) 评论(0) 推荐(0)
摘要:lucas定理 p为素数 $$\dbinom n m\equiv\dbinom {n\%p} {m\%p} \dbinom {n/p}{m/p}(mod p)$$ 左边一项直接求,右边可递归处理,不包含求组合数复杂度是$log_p(m)$ 证明 我们记$n=sp+q,m=tp+r,(q,r 阅读全文
posted @ 2017-02-26 11:08 _zwl 阅读(819) 评论(0) 推荐(0)
摘要:题目大意 求子集斯特林数$\left\{\begin{matrix}n\\m\end{matrix}\right\}\%2$ 方法1 数形结合 "推荐一篇超棒的博客by Sdchr" 就是根据斯特林的递推式,分奇偶讨论 得到一个函数$P_{n,m}\equiv\left\{\begin{matrix 阅读全文
posted @ 2017-02-26 09:39 _zwl 阅读(345) 评论(0) 推荐(0)
摘要:题目大意 n栋楼有n个不同的高度 现在限制从前面看有F个点,后面看有B个点 分析 最高那栋楼哪都可以看到 剩下的可以最高那栋楼前面分出F 1个组 后面分出B 1个组 每个组的权值定义为组内最高楼的高度 那么$\binom {F+B 2}{F 1}$分好组后,组和组之间的顺序是唯一确定的 而且要满足最 阅读全文
posted @ 2017-02-26 08:46 _zwl 阅读(143) 评论(0) 推荐(0)
摘要:题目大意 求n!在k进制下的位数 2≤N≤2^31, 2≤K≤200 分析 作为数学没学好的傻嗨,我们先回顾一下log函数 $\log_a(b)=\frac 1 {log_b(a)}$ $\log_a (x^k)=k \log_a x$ $\log_a(bc)=log_a(b)+log_a(c)$ 阅读全文
posted @ 2017-02-25 22:16 _zwl 阅读(272) 评论(0) 推荐(0)
摘要:自然数幂求和方法1:扰动法(求两次) 先来搞一搞等比数列 标号从1开始,$a_n=a1 q^{n 1}$ $S_n=\sum_{k=1}^n a_k$ $$\begin{aligned}S_n+a_{n+1}&=a_1+\sum_{k=2}^{n+1} a_k \\ S_n+a_n q&=a_1+q 阅读全文
posted @ 2017-02-25 21:14 _zwl 阅读(1495) 评论(0) 推荐(0)
摘要:先观察两类斯特林三角形 第一类:轮换斯特林三角形 $\begin{matrix}\underline n|&\left[\begin{matrix} n\\0\end{matrix}\right] &\left[\begin{matrix} n\\1\end{matrix}\right] &\lef 阅读全文
posted @ 2017-02-25 20:04 _zwl 阅读(503) 评论(0) 推荐(0)
摘要:题目大意 n个房间对应n把钥匙 每个房间的钥匙随机放在某个房间内,概率相同。 有K次炸门的机会,求能进入所有房间的概率 一号门不给你炸 分析 我们设$key_i$为第i间房里的钥匙是哪把 视作房间i向房间$key_i$连了一条有向边 这相当于n个点n条边,且每个点出度入度都为1 就是m个环,就是置换 阅读全文
posted @ 2017-02-25 18:48 _zwl 阅读(211) 评论(0) 推荐(0)
摘要:题目大意 给出两个$01$序列$A$和$B$ 哈明距离定义为两个长度相同的序列中,有多少个对应位置上的数字不一样 "00111" 和 "10101"的距离为2 $Q$次询问,每次询问给出$p_1,p_2,len$ 求$a{p_1},a{p_1+1}...a_{p_1+len 1}$ 和 $b_{p_ 阅读全文
posted @ 2017-02-25 10:30 _zwl 阅读(292) 评论(0) 推荐(0)
摘要:题目大意 有一个长度为n的数组A 有n个函数,第i个函数 $$f(l[i],r[i])=\sum_{k=l[i]}^{r[i]}A_k$$ 有两种操作: 1)修改A[i] 2)询问第x y个函数值的和。 数据范围:n include include include include include u 阅读全文
posted @ 2017-02-24 14:08 _zwl 阅读(455) 评论(0) 推荐(0)
摘要:分块学习笔记 1)设置块的大小 2)方便的函数 3)预处理信息 1)前缀块信息,每块n个信息$n\sqrt n $ 2)块到块信息,每块$\sqrt n$个信息$(\sqrt n)^3=n\sqrt n $ 3)所某块的左端点到右边任意位置的信息,$n\sqrt n $ 这个最好开$\sqrt n 阅读全文
posted @ 2017-02-24 10:09 _zwl 阅读(190) 评论(0) 推荐(0)
摘要:整数三分 c++ int find(){ int l=1,r=n,m1,m2; int tp1,tp2; while(r l =3){// =2会死循环 m1=(l+l+r)/3; m2=(r+l+r)/3; tp1=calc(m1); tp2=calc(m2); if(tp1eps){ m1=(l 阅读全文
posted @ 2017-02-23 11:53 _zwl 阅读(410) 评论(0) 推荐(0)
摘要:题目大意 两种操作 1)插入一个过原点的圆 2)询问一个点是否在所有的圆中 分析 在圆中则在半径范围内 设圆心 $x,y$ 查询点$x_0,y_0$ 则$\sqrt{(x x_0)^2+(y y_0)^2} =0$ x,y 为变量 是个半平面的式子 题意变成 1)插入一个点 2)询问是否所有点都在半 阅读全文
posted @ 2017-02-23 11:47 _zwl 阅读(281) 评论(0) 推荐(0)
摘要:定义 直线/线段/射线 可以统计成线上一点 P 和方向向量 v的组合 写成P+tv,用 t 的取值范围确定直线/线段 c++ pt intersection(Line x,Line y){//两线交点 // if(cross(x.v,y.v)==0) 不相交; pt u=x.p y.p; db t= 阅读全文
posted @ 2017-02-23 08:06 _zwl 阅读(272) 评论(0) 推荐(0)
摘要:题目大意 动态删点,求凸包周长 分析 反过来变成动态加点 用set维护平衡树 具体是找到凸包上左右两点 拆开 就可以把左边当作顺时针求的一个凸包,右边当作逆时针求的一个凸包,像栈那样出set就好了 注意新点在凸包内不用管它 每个点进一次出一次 $O(n \log n)$ solution c++ i 阅读全文
posted @ 2017-02-23 07:35 _zwl 阅读(458) 评论(0) 推荐(0)
摘要:题目大意 用最小矩形覆盖平面上所有的点 分析 有一结论:最小矩形中有一条边在凸包的边上,不然可以旋转一个角度让面积变小 "简略证明" 我们逆时针枚举一条边 用旋转卡壳维护此时最左,最右,最上的点 注意 注意凸包后点数不再是n 吐槽 凸包后点数是n,bzoj上就过了??? solution c++ i 阅读全文
posted @ 2017-02-23 07:30 _zwl 阅读(225) 评论(0) 推荐(0)
摘要:题目大意 在某块平面土地上有N个点,你可以选择其中的任意四个点,将这片土地围起来,当然,你希望这四个点围成 的多边形面积最大。 分析 枚举对角线的一个端点 另一个端点开始转 转的时候求出对角线左边面积最大的三角形,右边面积最大的三角形 三角形面积$=$对角线长度$ $高 高$=$两条平行线间任意两点 阅读全文
posted @ 2017-02-22 15:54 _zwl 阅读(157) 评论(0) 推荐(0)
摘要:题目大意 具体自己看吧 "link" 读入n,D,表示n关 大概就是第i关有i只僵尸排成一队来打出题人 最前面那只是编号为$i$的僵尸,最后面的一只是编号为$1$的僵尸 最前面的僵尸离出题人$X_i$的距离,其它每只僵尸离前一只距离为固定值D 僵尸平均每秒1米,植物每秒攻击力$y$ 植物连续攻击,~ 阅读全文
posted @ 2017-02-22 09:20 _zwl 阅读(152) 评论(0) 推荐(0)
摘要:题目大意 1、将x到当前根路径上的所有点染成一种新的颜色; 2、将x到当前根路径上的所有点染成一种新的颜色,并且把这个点设为新的根; 3、查询以x为根的子树中所有点权值的平均值。 分析 原题codechef ,Gangsters of Treeland 那题没有换根操作 用神转化把问题转操作1转化成 阅读全文
posted @ 2017-02-21 22:10 _zwl 阅读(738) 评论(0) 推荐(1)
摘要:题目大意 Alice有n个字符串S_1,S_2...S_n,Bob有一个字符串集合T,一开始集合是空的。 接下来会发生q个操作,操作有两种形式: “1 P”,Bob往自己的集合里添加了一个字符串P。 “2 x”,Alice询问Bob,集合T中有多少个字符串包含串S_x。(我们称串A包含串B,当且仅当 阅读全文
posted @ 2017-02-21 17:29 _zwl 阅读(270) 评论(0) 推荐(0)
摘要:题目大意 有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。 分析 真就是一见到这类题就 阅读全文
posted @ 2017-02-21 14:47 _zwl 阅读(414) 评论(0) 推荐(0)
摘要:题目大意 著名游戏设计师vfleaking,最近迷上了Nim。普通的Nim游戏为:两个人进行游戏,N堆石子,每回合可以取其中某一堆的任意多个,可以取完,但不可以不取。谁不能取谁输。这个游戏是有必胜策略的。于是vfleaking决定写一个玩Nim游戏的平台来坑玩家。 为了设计漂亮一点的初始局面,vfl 阅读全文
posted @ 2017-02-21 12:55 _zwl 阅读(485) 评论(0) 推荐(0)
摘要:题目大意 你突然有了一个大房子,房子里面有一些房间。事实上,你的房子可以看做是一个包含n m个格子的格状矩形,每个格子是一个房间或者是一个柱子。在一开始的时候,相邻的格子之间都有墙隔着。 你想要打通一些相邻房间的墙,使得所有房间能够互相到达。在此过程中,你不能把房子给打穿,或者打通柱子(以及柱子旁边 阅读全文
posted @ 2017-02-21 10:55 _zwl 阅读(239) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-02-20 22:02 _zwl 阅读(14) 评论(0) 推荐(0)
摘要:题目大意 给你一个图 每个时刻一个人p[i]的概率不懂 1 p[i]的概率动 动的话等概率的走其中一条边 求两个人一个一开始在S,另一个一开始在T, 求对于每个点i,他们在i,i相遇的概率 分析 大致同bzoj 3143 定义二元组$(x,y)$表示第一个人在x,第二个人在y的状态 可以把这些二元组 阅读全文
posted @ 2017-02-20 20:00 _zwl 阅读(118) 评论(0) 推荐(0)
摘要:```c++ struct Guass{//瓜丝 db a[M][M]; db res[M]; int n,m; void init(int nn){ n=nn; m=nn+1;//多一个常数项(我的写法里每个方程值为0,多一个常数项) memset(res,0,sizeof(res)); mems 阅读全文
posted @ 2017-02-20 17:21 _zwl 阅读(153) 评论(0) 推荐(0)
摘要:题目大意 一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z 到达N号顶点时游走结束,总分为所有获得的分数之和。 现在,请你对这M条边进行编 阅读全文
posted @ 2017-02-20 15:48 _zwl 阅读(201) 评论(0) 推荐(0)
摘要:题目大意 n个时间点 每个时间点可以插入一个权值或删除一个权值 求每个时间点结束后异或最大值 分析 异或最大值用线性基 但是线性基并不支持删除操作 我们可以对时间线建一棵线段树 离线搞出每个权值出现的区间 cover一下 先用vector存起来 最后每个时间点有的权值,就是线段树上 该叶子节点的所有 阅读全文
posted @ 2017-02-20 10:44 _zwl 阅读(304) 评论(0) 推荐(0)
摘要:题目大意 给定长度为n include include include include include typedef long long LL; using namespace std; const int M=1000007; char s[M]; int n; LL ans=0; int sa 阅读全文
posted @ 2017-02-20 07:42 _zwl 阅读(152) 评论(0) 推荐(0)
摘要:题目大意 有n个正整数X1,X2,...,Xn,再给出m1+m2个限制条件,限制分为两类: 1.给出a,b (1 include include include include include using namespace std; const int M=607; const int N=100 阅读全文
posted @ 2017-02-19 21:20 _zwl 阅读(375) 评论(0) 推荐(0)
摘要:理解 若s[x..x+k 1]同s[y...y+k 1] s[x+k]s[x+k]) y+=k+1; else x+=k+1; if (x==y) y++; k=0; } } return min(x,y); } ``` 阅读全文
posted @ 2017-02-17 20:49 _zwl 阅读(126) 评论(0) 推荐(0)
摘要:题目大意 求两个串长度 =k的公共子串个数 分析 后缀数组+单调栈 考虑n^2枚举做法的优化 枚举j 再枚举$height[newj]$的点的贡献就要减少了 可以发先这是height值从左往右是单调递增的 用单调栈维护 退栈时时同一height合并 对于B求一次A 对于A求一次B 求的时候就按上面的 阅读全文
posted @ 2017-02-17 16:26 _zwl 阅读(200) 评论(0) 推荐(0)
摘要:题目大意 给出一个n个节点的有根树(编号为0到n 1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。 有q次询问,每次询问给出l r z,求sigma_{l include include include inclu 阅读全文
posted @ 2017-02-17 14:28 _zwl 阅读(175) 评论(0) 推荐(0)
摘要:from Contest1024 省选模拟题14 题目大意 MMM站在x=0的地方,她想跳到x=t的地方。MMM每次跳跃可以选择跳到x k或者x + k的地方,其中k={base^n | base 1 and n = 0}。 问MMM最少需要多少次跳跃才能跳到x=t的地方。 t, base(1 in 阅读全文
posted @ 2017-02-17 11:50 _zwl 阅读(256) 评论(0) 推荐(0)
摘要:题目大意 求混合图是否存在欧拉回路 做法 有向边我们只有增加入度出度 对于无向边,我们给它设定一个初始方向 如果不能满足|入度 出度|为偶数,无解 然后在网络流图中, 设设定方向的反向连一条边,表示反悔流量 对于最后in out的点,最多可以提供反悔(in out)/2点反悔流量,从源点连向它 对于 阅读全文
posted @ 2017-02-17 09:58 _zwl 阅读(217) 评论(0) 推荐(0)
摘要:题目大意 给出n个正整数X1,X2,...Xn,可以进行不超过m次操作,每次操作选择一个非零的Xi,并将它减一。 最终要求存在某个k满足Xk=0,并且z=max{|Xi Xi+1|}最小。 输出最小的z和此时最小的k。 第一行两个正整数n, m (1 include include include 阅读全文
posted @ 2017-02-17 08:28 _zwl 阅读(225) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-02-17 07:39 _zwl 阅读(4) 评论(0) 推荐(0)
摘要:题目大意 给定一个n个顶点的有向图,每个顶点有且仅有一条出边。 对于顶点i,记它的出边为(i, a[i])。 再给出q组询问,每组询问由两个顶点a、b组成,要求输出满足下面条件的x、y: 1. 从顶点a沿着出边走x步和从顶点b沿着出边走y步后到达的顶点相同。 2. 在满足条件1的情况下max(x,y 阅读全文
posted @ 2017-02-16 21:32 _zwl 阅读(218) 评论(0) 推荐(0)
摘要:题目大意 A和B两个人在玩一个游戏,这个游戏是他们轮流操作一对整数(x,y)。 初始时(x,y)=(1,0),可以进行三种操作: 1. 将(x,y)变成(1,x+y)。 2. 将(x,y)变成(2x,y)。 3. 将(x,y)变成(3x,y)。 给定正整数n (n=n时就不能进行后两种操作。 如果某 阅读全文
posted @ 2017-02-16 20:22 _zwl 阅读(283) 评论(0) 推荐(0)
摘要:题目大意 给出一个N个顶点、M条边的无向图,边(u,v)有权值w(u,v),顶点i也有权值p(i), 并且对于每条边(u,v)都满足p(u)+p(v) =w(u,v)。 现在要将顶点i的权值减去z(i),其中0 include include include include include usin 阅读全文
posted @ 2017-02-16 19:57 _zwl 阅读(287) 评论(0) 推荐(0)
摘要:题目大意 给出一棵n个结点的有根树,结点用正整数1~n编号。 每个结点有一个1~n的正整数权值,不同结点的权值不相同, 并且一个结点的权值一定比它父结点的权值小(根结点的权值最大,一定是n)。 现在有些结点的权值是已知的,并且如果一个结点的权值已知,它父结点的权值也一定已知。 问还有哪些结点的权值能 阅读全文
posted @ 2017-02-16 19:42 _zwl 阅读(297) 评论(0) 推荐(0)
摘要:题目大意 有n件物品,每件物品有三个属性a[i], b[i], c[i] (a[i]m+s。 2. 所有选出物品的c[i]的和正好是k。 第一行一个正整数$n (n\le 1,000$),接下来n行每行三个正整数,分别表示c[i], a[i], b[i] ($c[i]\le 1,000, 1\le 阅读全文
posted @ 2017-02-16 19:33 _zwl 阅读(152) 评论(0) 推荐(0)
摘要:Description 给定一个n个点m条边的无向图,问最少删掉多少条边能使得编号小于等于k的点都不在环上。 Analysis 包含关键点的环中 包含从关键点连出的两条边 考虑我们删边删哪些边更优 根据贪心 我们会删与关键点相连的边 一直删我们发现不会删掉不与关键点相连的边 Solution 于是我 阅读全文
posted @ 2017-02-16 19:10 _zwl 阅读(252) 评论(0) 推荐(0)
摘要:题目大意 设有n个互不相同的正整数{X1,X2,...Xn},任取两个Xi,Xj(i≠j),能算出Xi+Xj。 现在所有取法共n (n 1)/2个和,要你求出X1,X2,...Xn。 输出所有满足条件的方案 3 include include include include include incl 阅读全文
posted @ 2017-02-16 18:26 _zwl 阅读(290) 评论(0) 推荐(0)
摘要:FWT学习笔记 好久以前写的,先粘上来 定义数组 $n=2^k$ $A=[a_0,a_1,a_2,a_3,...,a_{n 1}]$ 令$A_0=[a_0,a_1,a_2,...,a_{\frac n 2 1}]$ 且$A_1=[a_{\frac n 2},a_{\frac n 2+1},..,a_ 阅读全文
posted @ 2017-02-16 17:37 _zwl 阅读(351) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-02-16 14:09 _zwl 阅读(8) 评论(0) 推荐(0)
摘要:题目大意 n个点,m条边有向图,给定S,T,求不严格k短路 n include include include include include include using namespace std; const int N=1007; const int M=100007; inline int 阅读全文
posted @ 2017-02-14 19:22 _zwl 阅读(254) 评论(0) 推荐(0)
摘要:题目大意 bzoj 2803 对于两个串S1、S2,如果能够将S1的一个后缀移动到开头后变成S2,就称S1和S2循环相同。例如串ababba和串abbaab是循环相同的。 给出一个长度为n的串S,求满足下面条件的最大的L: 1. $L\le \frac n 2$ 2. S的L前缀和S的L后缀是循环相 阅读全文
posted @ 2017-02-14 19:09 _zwl 阅读(239) 评论(0) 推荐(0)
摘要:原理显然 由于当x,y都为奇数时进行辗转相见 每次减完必有偶数 而偶数最多除log次 那么也最多减log次 复杂度有保证 注:代码未验证 阅读全文
posted @ 2017-02-13 17:50 _zwl 阅读(194) 评论(0) 推荐(0)
摘要:题目大意 bzoj 2795 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节。 如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到。 n include include include include include using namespace s 阅读全文
posted @ 2017-02-13 17:41 _zwl 阅读(174) 评论(0) 推荐(0)
摘要:题目大意 幼儿园里有N个小朋友,lxhgww老师现在想要给这些小朋友们分配糖果,要求每个小朋友都要分到糖果。但是小朋友们也有嫉妒心,总是会提出一些要求,比如小明不希望小红分到的糖果比他的多,于是在分配糖果的时候,lxhgww需要满足小朋友们的K个要求。幼儿园的糖果总是有限的,lxhgww想知道他至少 阅读全文
posted @ 2017-02-13 06:45 _zwl 阅读(243) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-02-06 21:59 _zwl 阅读(3) 评论(0) 推荐(0)
摘要:from NOIP2016模拟题34 Description 给定一个长度$n\le 10^6$的序列, 给定$A, B$ 给出一个序列,要求你通过如下两个操作使得序列中所有数的最大公约数大于1,每个操作最多使用一次 1:删除一段 连续的数 ,代价为删除的长度$ A $ 2:将 任意多个数 +1或 阅读全文
posted @ 2017-02-05 19:57 _zwl 阅读(124) 评论(0) 推荐(0)
摘要:from NOIP2016模拟题36 Description 商店里有n种背包和m种物品,物品体积为1到m,背包容积 include include include include include using namespace std; const double pi=acos( 1.0); co 阅读全文
posted @ 2017-02-04 17:56 _zwl 阅读(138) 评论(0) 推荐(0)
摘要:from NOIP2016模拟题28 Description 一辆车,开始没油,可以选择一个点(加油站)出发 经过一个点i可加g[i]的油,走一条边减少len的油 没油的时候车就跪了 特别的,跪在加油站上可以加油继续走 给出一棵树,求最多可以走过多少个点 Analysis 点分治很明显的,只是dfs 阅读全文
posted @ 2017-02-03 18:40 _zwl 阅读(131) 评论(0) 推荐(0)
摘要:设最大权值为$M$ $T=\sqrt M$ 定理 任意一个$\le M$的数一定可以表示为a b c三个数的乘积 满足这三个数要么$\le T$,要么是一个质数 证明: 考虑反证 假设$a b c$,满足$a T$且$a$不为素数 因为$a T$且$abc\le M$,则有$bc\le T$ 我们设 阅读全文
posted @ 2017-02-03 18:02 _zwl 阅读(1901) 评论(0) 推荐(0)
摘要:from NOIP2016模拟题28 题目大意 n个点的序列,权值$ include include include include include using namespace std; const int M=50007; const int N=1000007; typedef long l 阅读全文
posted @ 2017-02-01 22:22 _zwl 阅读(370) 评论(0) 推荐(0)