自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 拉格朗日插值法学习笔记

胡说八道啥都不会啥都想学大概废了拉格朗日插值给你nnn个点(xi,yi)(x_i,y_i)(xi​,yi​),求经过这些点的n+1n+1n+1次函数及求某个xxx在该函数上的取值由于nnn个点组成的函数是固定的所以你可以考虑构造一种函数,使得当x=xix=x_ix=xi​时取值y=yiy=y_iy=yi​,显然这种函数就是解可以写成∑i=1nΠj!=i(x−xj)yiΠj!=i(...

2018-10-31 21:31:01 355

原创 [51nod1363][数论]最小公倍数之和

Description给出一个n,求1-n这n个数,同n的最小公倍数的和。例如:n = 6,1,2,3,4,5,6 同6的最小公倍数分别为6,6,6,12,30,6,加在一起 = 66。由于结果很大,输出Mod 1000000007的结果。Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 50000)第2 - T + 1行:T个数A[i...

2018-10-25 07:40:59 348

原创 [NOIP模拟10.24][容斥原理]Silhouette

Description有一个n  n的网格,在每个格子上堆叠了一些边长为1的立方体。 现在给出这个三维几何体的正视图和左视图,求有多少种与之符合的堆叠立方体的方案。两种方案被认为是不同的,当且仅当某个格子上立方体的数量不同。 输出答案对109 + 7取模的结果。Sample Input21 22 1Sample Output5题解容易发现,其实就是要求这样一个方...

2018-10-24 19:50:05 594

原创 [51nod1514][NTT][多项式求逆]美妙的序列

Description某个1~n的排列如果满足:在1~n-1 这些位置后面将序列断开,使得总可以从右边找到一个数,并且该数不大于左边的所有数,则称该序列为“美妙的”。给出n,求长度为n的“美妙的序列”的数量。例如:n为3时有3种2 3 13 1 23 2 1解释:比如 2 3 1(2) (3 1) 1比2小(2 3) (1) 1比2小都满足上面的条件。3 2 1(3)(...

2018-10-23 16:50:49 334

原创 多项式求逆学习笔记

前言老年颓废选手深感无力…水题一堆堆真是痛苦点点技能树愉悦身心定义有一个多项式A(x)A(x)A(x),现在要你找一个多项式B(x)B(x)B(x)使得A(x)B(x)≡1(mod  xn)A(x)B(x)\equiv 1(\mod x^n)A(x)B(x)≡1(modxn)mod &Thin...

2018-10-23 16:29:32 499

原创 [bzoj3672][线段树][可持久化凸壳]购票

Description今年夏天,NOI在SZ市迎来了她30周岁的生日。来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会。全国的城市构成了一棵以SZ市为根的有根树,每个城市与它的父亲用道路连接。为了方便起见,我们将全国的 n 个城市用 1 到 n 的整数编号。其中SZ市的编号为 1。对于除SZ市之外的任意一个城市 v,我们给出了它在这棵树上的父亲城市 fv 以及到父亲城市...

2018-10-22 20:35:23 225

原创 [51nod1187][类欧几里得算法]寻找分数

Description给出 a,b,c,d, 找一个分数p/q,使得a/b < p/q <c/d,并且q最小。例如:1/3同1/2之间,符合条件且分母最小的分数是2/5。(如果q相同,输出p最小的)Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T +1行:每行4个数,a,b,c,d,中间用空格分隔。...

2018-10-20 13:49:12 482

原创 [51nod1333][乱搞]无聊的数学家们

Description问题来自于一个精彩的故事:有三个数学家,A,B与C。A选了两个正整数x与y满足x<=y。然后,A将x+y的值告诉了B,A又将x*y的值告诉了C。B与C都不知道x与y分别是什么,也不知道对方得到的值是什么。但B和C知道A告诉B的值是某两个正整数的“和”而告诉C的值是这两个数的“积”。而且这三个数学家的数学功底足够好。下面是B与C进行的对话:B:“我确定你一定没有百...

2018-10-19 15:07:23 222

原创 [51nod1765][概率与期望]谷歌的恐龙

Description相信网络不好的选手一定很熟悉Chrome里面那个恐龙的游戏,这个题目就是根据那个游戏简化得来的。给出一个正整数n,把恐龙的跳跃简化成一个[0,n)的随机数,再给出一个正整数m,把障碍简化为[0,n)中m个不同的的整数,把分数简化成所有生成的随机数的和。把整个游戏简化为,每次生成一个[0,n)的随机数,如果这个随机数和给出的m个数字中的其中一个数字相等,那么就停止生成随...

2018-10-17 07:49:08 251

原创 [51nod1819][树链剖分]黑白树 V2

Description给定一棵以1为根的有根树,点可能是黑色或白色,操作如下。选定一个点x,将x的子树中所有到x的距离为奇数的点的颜色反转。选定一个点x,将点x的颜色反转。选定一个点x,询问所有黑点y(包括点x)与点x的lca(最近公共祖先)的和。Input第一行两个正整数n,m,表示树的节点数和操作数。 第二行n个整数c[i],若c[i]=1说明点i是黑色,否则为白色。接...

2018-10-15 20:52:28 307

原创 [Codeforces264E][线段树][DP]Roadside Trees

翻译在 1∼n1∼n1∼n 的位置能种树,刚开始能种树。第 iii 个时刻会有操作:1.在一个没种过树的位置 pip_ipi​种一颗高度为hih_ihi​的树。2.砍掉第 xix_ixi​棵树,保证这个位置以后不会种树。每天树会长高111每执行一次操作,输出最长上升子序列长度任意时刻树的高度不同题解看完题…不会做看完数据范围…有点想法每次加入的高度不会超过10每次删除...

2018-10-12 10:32:25 296 1

原创 [Codeforces301E][DP]Yaroslav and Arrangements

翻译如果一个数列相邻两项之差的绝对值均为 1(我们认为首项和末项也相 邻),并且首项是数列中最小的元素之一,那么我们称之为良好数列。 如果一个数列单调不降且长度在 1 到 n 之间,数列中每个数的值在 1 到 m 之间,且重排后能得到至少 1 个至多 k 个良好数列,那么我们称之为优秀数列。 给出 n、m、k,求优秀数列的个数。 答案对 1000000007 取模题解这题有点东西…把...

2018-10-11 09:47:37 434

原创 [NOIP模拟10.10][线段树维护树的直径]联盟

DescriptionG 国周边的n 个小国家构成一个联盟以抵御G 国入侵, 为互相支援, 他们建立了n − 1 条双向通路,使得任意两个国家可以经过通路相互到达. 当一个国家受到攻击时, 所有其它国家都会沿着最短路径前往这个国 家进行支援,经过每条通路所需的时间均为1. 定义一个国家的危险程度为 所有国家全部赶到需要的最短时间, 联盟的危险程度为所有国家的危险程度 的最大值.为了降低危...

2018-10-10 19:23:17 625

原创 [Codeforces314E][DP]Sereja and Squares

翻译Sereja在平面上画了n个点,第i点(1<=i<=n)坐标为(i,0)。然后Seraja在每个点上标记了一个大写或小写的英文字母。Seraja不喜欢字母’x’,所以她没有用’x’标记任何点。Seraja认为,当标记方式满足以下条件时,这些点就被“美丽地”标记了:1.所有点能够被分成若干点对,每个点在且仅在一个点对中; 2.在每个点对中,横坐标较小的点被小写字母标记,横坐标较...

2018-10-09 17:09:28 928 1

原创 [Codeforces436D][DP]Pudding Monsters

翻译有一条无限长的数轴上面放着n个布丁相邻两个布丁会黏在一起,移动任意一块另外一块也会移动每次你可以向左或者向右移动一块布丁,这块布丁会一直运动到撞到一块布丁为止然后他们就黏在一起了数轴上有m个特殊点你可以做无数次操作,求最多能覆盖多少个特殊点n<=100000,m<=2000题解容易发现,最后布丁一定会分成一段一段的其中每一段的左边或者右边一定有一个没有动...

2018-10-09 14:28:30 295 2

原创 [bzoj1974][51nod1261][DP]auction 代码拍卖会&上升数

Description一个10进制表示的正整数,如果从左到右,每一位的数字都不小于前一位的数字,则被称为上升数。例如:1234, 111, 58,8899是上升数,而314, 7654, 2009不是。给出长度N和一个数K,求有多少个长度恰好为N的上升数,是K的倍数。由于数量很大,输出Mod 1000000007的结果。 例如:N =2,K = 12,符合条件的数有4个,分别是:12, ...

2018-10-09 08:29:38 284

原创 [Codeforces908G][DP]New Year and Original Order

翻译定义S(x)表示x的数位从小到大排序后得到的值如S(505)=55,S(43231)=12334求∑S(i)\sum S(i)∑S(i),i<=n,n<=10700i<=n,n<=10^{700}i<=n,n<=10700题解很套路的东西考虑把贡献拆开比如1112223334411111111111—...

2018-10-08 19:35:47 335

原创 [Codeforces348E][bzoj4342][DP]Pilgrims

Description在很久以前有一片土地被称为 Dudeland。Dudeland 包含 n 个城镇, 它们用 n − 1条双向道路连接起来。这些城镇通过道路可以两两互达。这 里有 m 个修道院坐落在 m 个不同的城镇。每个修道院有一个教徒。在一年之始,每个教徒会选择离他最远的一个修道院。如果有多个, 他会把所有的都列入清单。在 “BigLebowskiday”里,每个教徒会随机选 择...

2018-10-07 21:51:08 382 2

原创 [bzoj4700][李超线段树]适者

Description【题目背景】 “虽然不知道那两台是谁干掉的,不过任务完成了。”一一次祖伽密. 【题意描述】敌方有n台人形兵器,每台的攻击力为Ai,护甲值为Di。我方只有一台人形兵器,攻击力为ATK。战斗看作回合制, 每回合进程如下: ·1我方选择对方某台人形兵器并攻击,令其护甲值减少ATK, 若护甲值<0则被破坏。 ·2敌方每台未被破坏的人形兵器攻击我方基地造成Ai点...

2018-10-07 16:35:24 440

原创 [Codeforces938F][DP]Erasing Substrings

翻译给你一个长度为n的串K次操作(K==⌊log⁡2n⌋\lfloor \log_2n\rfloor⌊log2​n⌋)第i次操作去掉长度为2i−12^{i-1}2i−1的串求最后剩下的字典序最小的串n<=5000题解显然我们可以找到一种方案使得删去的串在原串中没有相交的情况设f[i][j]f[i][j]f[i][j]表示删去后剩下的串长度为i,删除掉的长度状态为j第...

2018-10-05 21:06:03 296

原创 [Codeforces755G][DP][NTT]PolandBall and Many Other Balls

翻译给你n个球,把他们分成K组,允许有的球没有组每组不能为空也不能超过两个球求方案数n<=1e9 K<=2^15题解设f[i][j]f[i][j]f[i][j]表示前iii个球分成jjj组的方案数朴素DP容易想到f[i][j]=f[i−1][j]+f[i−1][j−1]+f[i−2][j−1]f[i][j]=f[i-1][j]+f[i-1][j-1]+f[i-2]...

2018-10-05 19:33:55 458

原创 [Codeforces888F][DP]Connecting Vertices

翻译给你一个邻接矩阵为1代表可以连边要求你把N个点连成一棵树其中没有任意两条边满足(i<x<j<y)求方案数题解显然是一个只满足包含的情况设f[i][j]表示在(i,j)区间内,i->j有一条边且区间联通的方案数设g[i][j]表示在(i,j)区间内,只要求区间联通的方案数如果g直接转移g的话显然会算重枚举左端点与谁连边,用f转移到g,这样不会有...

2018-10-05 10:24:41 332

原创 [Codeforces643E][DP]Bear and Destroying Subtrees

翻译给你一棵初始只有根为1的树两种操作1 x表示加入一个新点以x为父亲2 x表示以x为根的子树期望最深深度每条边都有12\frac{1}{2}21​的概率断裂题解性质:我们只用考虑40层以内的节点 因为深度过大的的概率太小不予考虑设f[i][j]f[i][j]f[i][j]表示以i为根的子树 最深深度不大于j的概率计算答案可以直接∑(f[x][i]−f[x][i−1])∗...

2018-10-04 10:47:47 212

原创 [Codeforces954H][DP]Path Counting

翻译给你一棵树其中深度为i的点有a[i]个儿子求树上路径长度为K(1<=K<=2*n-2)的两个点集合有多少个n<=5000,a[i]<=1e9题解设f[i][j]表示在深度为i的节点,只在他两棵子树内与他距离相距为j的点对数量对于一个序列ia[i] a[i+1] a[i+2] a[i+3]在dp到i的时候,长度为j的数量其实就是j分成两个...

2018-10-04 09:35:05 224

原创 [Codeforces958C3][DP][树状数组]Encryption (hard)

翻译给你一个长度为n的序列,要求你把它分成K段每段的价值为这段的总权值%P要求总价值最小n<=500000 K<=100 P<=100题解方程f[i][j]=min(f[k][j−1]+(sum[i]−sum[k])mod  P)f[i][j]=min(f[k][j-1]+(sum[i]-sum[k])\...

2018-10-03 16:09:18 267

原创 [Codeforces856C][DP]Eleventh Birthday

翻译对于每组数据,给出n个数字,求有多少种排列方式,使得排列后的n个数字首尾相接形成的数字能被11整除。答案对998244353取模题解把位数是奇数和是偶数的数分开考虑如果有i个奇数的数显然有floor(i2)floor(\frac{i}{2})floor(2i​)个数的贡献必须取负偶数的数不管怎么插入奇数的数里面 奇数的数的贡献都不会改变可以直接dpf[i][j][k]f[...

2018-10-03 11:31:26 220

原创 [bzoj2721][数论]樱花

DescriptionInputOutputSample Input2Sample Output3HINT题解设z=n!z=n!z=n!化简可得zxx−z=y\frac{zx}{x-z}=yx−zzx​=y显然x,yx,yx,y均大于zzz不妨设x=z+dx=z+dx=z+d写为z2d+d=y\frac{z^2}{d}+d=ydz2​...

2018-10-02 21:02:18 298

原创 [Codeforces960G][NTT][DP]Bandit Blues

翻译给你三个正整数 n,a,b,定义 A 为一个排列中是前缀最大值的数的个数,定义 B 为一个排列中是后缀最大值的数的个数,求长度为 nn 的排列中满足 A = a且 B = b 的排列个数。n≤10^5,答案对 998244353取模。题解很妙我是膜beginend的!开始想的是每次加入n+1然后就凉了啊…转换一下思路每次加入最小的一个数显然只有在加入到最前方的时候才会对...

2018-10-01 16:13:58 279

空空如也

空空如也

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

TA关注的人

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