自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 【线段树】「CodePlus 2018 3 月赛」白金元首与克劳德斯

题意:分析:题意好鬼扯。。。非常傻逼的线段树动态开点题。横向移动的矩形和纵向移动的矩形,看起来非常麻烦。由于速度均相等,所以可以以所有纵向移动的矩形为参考系,那么所有纵向移动的矩形都是相对静止的。而此时横向移动的矩形就变成了沿主对角线移动(左上至右下),那么就可以旋转坐标系,变成简单的线段覆盖问题了。即:把每个纵向移动的矩形视为(x+y,x+w+y+h)(x+y,x+w+y+h)(x...

2018-12-30 23:13:34 140

原创 【NTT】【多项式】洛谷4726 多项式指数函数

分析:牛顿迭代大法好啊eA(x)≡B(x)e^{A(x)}\equiv B(x)eA(x)≡B(x)A(x)≡ln(B(x))A(x)\equiv ln(B(x))A(x)≡ln(B(x))ln(B(x))−A(x)≡0ln(B(x))-A(x)\equiv 0ln(B(x))−A(x)≡0设ln(B(x))−A(x)=G(B(x))ln(B(x))-A(x)=G(B(x))ln(B(x...

2018-12-30 16:07:42 247

原创 【NTT】【多项式】多项式对数函数

分析:ln(A(x))=B(x)ln(A(x))=B(x)ln(A(x))=B(x)A′(x)A(x)=B′(x)\frac {A'(x)} {A(x)}=B'(x)A(x)A′(x)​=B′(x)所以只需要写一发多项式求逆就可以了。套上多项式积分和求导。#include<cstdio>#include<cstring>#i...

2018-12-30 16:00:10 299

原创 【NTT】【多项式】洛谷P5158 多项式快速插值(log^2)

快速插值O(Nlog2N)O(N log^2 N)O(Nlog2N)板子。话说这代码居然比O(Nlog3N)O(N log^3 N)O(Nlog3N)更短更好写。。。实测本题O(Nlog3N)O(N log^3 N)O(Nlog3N)的时间是O(Nlog2N)O(N log^2 N)O(Nlog2N)的5~6倍左右。#include<cstdio>#include<cst...

2018-12-30 11:43:39 303

原创 【NTT】【多项式】多项式快速插值(log^3)模板

#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define SF scanf#define PF printf#define MAXN 3000010#define MOD 998244353using namespace std;const ...

2018-12-30 10:43:20 443

原创 【多项式】【NTT】洛谷P5050 多项式多点求值

分析:板子:#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define SF scanf#define PF printf#define MAXN 3000010#define MOD 998244353using namespace std...

2018-12-29 21:58:26 299

原创 【组合计数】【莫队】博弈论与概率统计CodePlus2018三月赛D题

分析:种种神奇的原因(TYP对TLY无脑崇拜,TLY证了一个结论,TYP就说TLY把这题秒了),导致我以为是结论题,猜了半天。。。F***其实是一道有点坑的组合计数。首先,要明确题意:这题问的是在已确定输赢次数条件下概率,换句话说,每种局面发生的概率相同,且和为1。题目中给出的p是没用的。要输出一个分数,分母很好求,就是一个组合数C(n+m,n)C(n+m,n)C(n+m,n)分子如果O...

2018-12-28 11:38:36 316

原创 【DP】BZOJ2302 [HAOI2011]Problem c

分析:比较水的题。。注意别去用欧拉定理算逆元+Lucas,尼玛N最多才300,直接杨辉三角算组合数。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define SF scanf#define PF printf#define M

2018-12-26 20:55:15 202

原创 【DP】BZOJ2091 [Poi2010]The Minima Game

分析:既然有极大极小搜索,那也可以有极大极小DP。。。很显然的性质:每次拿的人必然拿的是最大的那堆数。然后就可以DP了#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define SF scanf#define PF printf

2018-12-26 20:53:04 150

原创 【DP】BZOJ2216 [Poi2011]Lightning Conductor

分析:感觉很少见到这种决策单调性的题。。。首先,转换一下题目,变为求P=max{aj+∣i−j∣}−aiP=max\{a_j+\sqrt {|i-j|}\}-a_iP=max{aj​+∣i−j∣​}−ai​然后就有了决策单调性:如果在计算i时,j>k,且j优于k,那么在计算i+1时,j仍然优于k(f(x)=xf(x)=\sqrt xf(x)=x​的导函数单减)然后就可以得到一个显然...

2018-12-26 20:49:31 192

原创 【DP】BZOJ3864 Hero meet devil

分析:YY了一个做法,没想到真的能过。。。(太乱来了)观察常规的最长公共子序列问题的DP方式:DP[i][j]表示第1个串匹到i位置,第2个串匹到j位置的最长公共子序列长度。然后有个很显然的性质:DP[i][j−1]≤DP[i][j]≤DP[i][j−1]+1DP[i][j-1]\leq DP[i][j]\leq DP[i][j-1]+1DP[i][j−1]≤DP[i][j]≤DP[i][...

2018-12-26 20:37:27 230

原创 【DP】BZOJ4726 [POI2017] Sabota?

题目:某个公司有n个人, 上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人, 如果他下属(直接或者间接, 不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变成叛徒。你要求出一个最小的x,使得最坏情况下,叛徒的个数不会超过k。分析:二分惨遭卡掉。。。(次数少了WA,次数多了TLE,懒得去找AC次数)无奈写O(n)算法。。。很显...

2018-12-26 20:31:57 138

原创 【DP】BZOJ4300 绝世好题

分析:额,比较水就不说了最近长期写几百行的代码。。偶尔写一下这种30多行的感觉真心舒爽。。。#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define SF scanf#define PF printf#define MAXN 100010#...

2018-12-26 20:26:55 112

原创 【DP】BZOJ4922 Karp-de-Chant Number

分析:非常套路:每个括号串可以将其内部的括号匹配掉,最终肯定是左边一段连续的")",右边一段连续的"(" (都可能为0)然后将其表示为二元组(x,y)当x>y时,加上当前这个串后,括号层数一定会更大,那么肯定比x<=y的要先放。而要放一个括号串,其要求必须之前的层数不低于x,那么此时就按照x升序排列就好了。(如果某个方案中,x更大的放在更前面,那么交换两者一定还是合法的)而x...

2018-12-26 20:24:49 162

原创 【DP】【强联通分量】【组合数学】CodeForces804F Fake bullions

分析:首先,观察i%su=i%svi\%s_u=i\%s_vi%su​=i%sv​这两个条件,无非就是说,对于u组中,某个拥有金块的人x,则所有v组中,满足x≡y(mod (su,sv))x\equiv y(mod\ (s_u,s_v))x≡y(mod (su​,sv​)) 的所有y都可以得到一个假的金块。由于这个贡献是可以传递的,那么在一个强联通分量中,由于其能到达任意一...

2018-12-25 09:37:24 253

原创 【CDQ分治】【FFT】【DP】【最短路】CodeForces553E Kyoya and Train

分析:首先,很容易想到一个会T的DP:定义f(i,j)f(i,j)f(i,j)表示在i号点,用了j单位时间,到达目的地的最小期望代价。转移很显然:f(i,j)=min{Costi−>v+∑f(v,j+k)∗Pi−>v,k}f(i,j)=min\{Cost_{i->v}+\sum f(v,j+k)*P_{i->v,k}\}f(i,j)=m...

2018-12-25 09:21:21 274

原创 【网络流】【树链剖分】CodeForces786E ALT

题意:给出一棵树,有一些人要从某个点沿最短路走向另一个点,现在可以在人和边上放狗。要求:每个人要么自己有一条狗,要么经过的每一条边上都有一条狗。分析:首先,如果数据范围小一点,那么这就变成了最小割板题了:连边方式:那么,为了解决会T的问题,考虑优化建图。受到线段树优化区间建图的思想启发,不难联想到:用树上的线段树优化链建图:树链剖分所以,这就是一个树链剖分优化建图的板题…#i...

2018-12-25 09:04:18 483

原创 【扫描线】【网络流】CodeForces793G Oleg and chess

题意:给出一个棋盘,其中一些矩形位置不能放棋子。现在往棋盘里面放入车,使得其不能互相攻击。求能放的最大数量。分析:如果题目是给出:某些矩形能放棋子,那这题就非常的模板了。可以把矩形当做点,然后每行每列分别视为一个点,行点向覆盖其的矩形连边,矩形再向覆盖的列点连边。原点向每个行点连一条容量为1的边,列点向汇点连一条容量为1的边。然而这样显然会T,所以要用线段树优化建图。嗯。。非常...

2018-12-24 23:15:38 256

原创 【FWT】HDU5909 Tree Cutting

分析:FWT优化DP板子。直接把N^2的转移换成NlogN即可,其余不变。#include<cstdio>#include<cstring>#include<cmath>#include<vector>#define SF scanf#define PF printf#define MAXN 60#define M

2018-12-18 13:14:02 197

原创 【树链剖分】NOIP2018D2T3 保卫王国

分析:听说是动态Dp的板题,但去年太菜没去冬令营听仔细想想,用树链剖分也能过,而且的确也不是很难。每个点有两种代价:选的代价和不选的代价。线段树维护tree(x,0/1,0/1)分别表示左右端点是否选中。合并两个线段:其实就是分类讨论一下。。然后保证先处理下层再处理上层,换言之,把每条链的信息反馈到其父亲节点上。然后就简单了,每次限制,就把它对偶的选择代价+INF即可。#in...

2018-12-03 17:17:14 535

原创 【暴力】【规律】NOIP2018D2T2 填数游戏

分析:然后尝试着转化一波模型,发现其实就是满足两个条件:1、对于任意一个从左下到右上的对角线,必然满足前面全部是1,后面全部是0(当然,可以全部为0或1)2、若存在某个位置,使得到达它有至少2种不同的路径(即某一步的数字不同),那么它能到达的所有点,在决策时面临的数字必须相同(即它向右和向下走都是同一个数字)。不能矩乘的原因就在性质2上。根据性质1,可以把每个对角线拿出来分别考虑,相当于...

2018-12-03 16:50:57 642 1

原创 NOIP2018游记

今年可真是画风清奇啊。。。D1全场水过。。。D2集体被卡。。。说多了都是泪。。。Day0下午去巴蜀试机子,键盘垃圾到爆。。。晚上没怎么复习Day1刚进考场就出事故了,键盘崩了,好几个键被抠下来。。。巴蜀那边的老师在机房里到处装键盘,等给我装完都开始15分钟了。。。心里几句mmp被题目憋回去了。我擦,原题?好像还做过3次?看了三遍,确认那是原题。。。然后写了正解和暴力对拍9:00...

2018-12-03 16:42:53 189

IOI2011 Race 测试数据

IOI2011 Race的测试数据,数据有四个文件夹,所有输出数据全是"Correct"。每个输入数据最后一个值才是当前数据的答案。

2018-03-19

空空如也

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

TA关注的人

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