玫葵之蝶

新blog:dkw.moe

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

各种注意事项集合(to be continued)

1.先看完所有题 2.先写暴力 3.写完一个题之后对拍 4.不要过于自信自己能写出正解 5.一定写熟板子 6.尝试各种思路 7.dp时注意初始化 8.写完读优记得检查 9.数据结构调试一定要写一个好看的遍历函数! 10.数据结构必须初始化! 11.数据结构一定要写完一个操作调一...

2017-10-26 11:26:42

阅读数:448

评论数:0

SXOI2018游记

SXOI2018游记 大家好,这里是现役OIer dkw,为大家带来SXOI2018的实况转播。 Day 0 上午dkw前往试机,10min打了个LCT,滚粗了 然后就下到3L,开始打osu,手感莫名好,一首4stars差点儿过了 等其他三人都试机完了,回到了酒店,开始各种颓废 ...

2018-04-10 20:44:29

阅读数:523

评论数:9

BZOJ3529 : [Sdoi2014]数表(反演+BIT)

SDOI真的是什么毒瘤题都有qwq 这个题首先推式子的步骤我就不说了 最后长这个样子:(N<=M) (f(d)代表约数和函数) ∑T=1N⌊NT⌋⌊MT⌋∑d|Tf(d)∗μ(Td)∑T=1N⌊NT⌋⌊MT⌋∑d|Tf(d)∗μ(Td)\sum_{T=1}^N \lf...

2018-04-09 20:14:28

阅读数:82

评论数:0

hdu5628 : Clarke and math(线性筛)

这题以前用快速幂写的 今天用线性筛写了一下,真刺激 大概就是说那个东西是 f∗1kf∗1kf*1^k 然后你只要算出来1k1k1^k 就可以O(nlogn)O(nlogn)O(nlogn)卷积了 关于算1k1k1^k当然可以直接快速幂 O(nlognlogk+nlogn)O(nlog...

2018-04-09 17:59:01

阅读数:52

评论数:0

O(nlogn)~O(1)的LCA

RT,这个算法感觉超级有用 大概就是说搞出来欧拉序 (欧拉序就是每个点进入时记录一次,从每一个子树出来时记录一次) 然后再欧拉序上搞RMQ,就可以了,具体可以自己画个图看看 这东西超级好写的,常数又小 代码: #include<cstdio&g...

2018-03-26 11:03:05

阅读数:398

评论数:1

BZOJ 4311 : 向量

传送门 思路很简单呀,就是套路题 (别听这家伙瞎说,他调了2h+) 线段树分治+凸包+三分 然后就是写三分一定要写那种缩小到一定区间内暴力判定 凸包一定不能错 线段树分治一般不会错 全程开long long 然后就没什么了 代码: #include<c...

2018-03-24 21:32:43

阅读数:66

评论数:0

BZOJ 100题纪念

BZOJ 100题纪念 觉得自己好弱qwq

2018-03-23 15:04:27

阅读数:85

评论数:0

BZOJ3456:城市规划

我中间有一步没开LongLong,然后快速幂的时候就GG了 大概就是: f(n)代表n个点的无向连通图数目g(n)代表n个点的无向图数目g(n)=2n(n−1)2考虑枚举1个点所在连通块的点的个数g(n)=∑i=1nC(n−1,i−1)∗f(i)∗g(n−i)这东西是不是长得很像卷积(明明是1...

2018-03-15 21:32:34

阅读数:89

评论数:0

BZOJ3992:[SDOI2015]序列统计

传送门 这个题大概裸dp这样:dp(i,j)代表已经填了前i个位置,当前乘积为j的方案数C(k)代表集合S中是否存在kdp(i+1,j∗k%m)=∑kdp(i,j)∗C(k)然后这个dp是O(m2n)的,也没啥优化的办法我们尝试将∗转化成+原根是个不错的选择原根可以将m−1个不同的数字(这个题目...

2018-03-14 20:56:12

阅读数:76

评论数:0

BZOJ3771 : Triple (生成函数+FFT+容斥)

传送门 大概就是构造分别取一个,两个,三个,三种的生成函数 然后乘的时候肯定有算重的 就容斥就好了 代码里有式子:(rank24,有点儿小开心) #include<cstdio> #include<cstring&am...

2018-03-11 21:54:56

阅读数:81

评论数:0

多项式求逆

这个算法大概可以叫倍增吧 这里讲的很好 大概实现的时候就是一个递归 具体细节挺多 可以看我的代码:(这个是洛谷板子的) #include<cstdio> #include<cstring> #in...

2018-03-11 21:01:37

阅读数:98

评论数:0

[WC2016]:挑战NPC

传送门 这题还是很妙的 话说,我写带花树还是挺熟练的呀qwq 这题大概就是考虑如何让筐体现出它的价值 首先每个筐拆成三个点,分别代表三个空位 然后对于每个球可以放入框的对应关系,我们连三条边 最后再每个筐的三个点之间互相连边 如下图所示:(图是我拿来的) 这样来个带花树就做出来...

2018-03-09 16:49:41

阅读数:112

评论数:2

[WC2008]:游览计划

这题劲爆呀 斯坦纳树(的裸题)真是easy easy到我调这道题只用了2.5h呢 大概就是dp[i][s]表示当前在i当前选点集合为s的最小代价 然后列dp转移方程就好辣: dpi,S=minT∈S{dpi,T+dpi,S−T}dpi,S=minT∈S{dpi,T+dpi,S−T}dp_...

2018-03-06 22:00:02

阅读数:70

评论数:0

[bzoj2428]:[HAOI2006]均分数据(模拟退火)

模拟退火大法好! 我的退火为何如此渣 而且为何我的生日只能跑0.9 可是6662333 就能跑0.8 qwq 代码: #include<cstdio> #include<cstdlib> #in...

2018-03-06 16:56:13

阅读数:68

评论数:0

[bzoj2428]:[HAOI2006]均分数据(爬山算法)

爬山太有趣辣 现在觉得调参真是人生中的一大乐趣 我的代码可以0.9过的qwq 就是因为我每次solve都加了一句random_shuffle 然后你就卡不掉我了哈哈哈 rank45 代码: #include<cstdio> #include...

2018-03-06 16:24:38

阅读数:67

评论数:0

替罪羊树(重量平衡树)

就是打了个板子 有个好板子:https://www.cnblogs.com/Hero-of-someone/p/7260332.html 这个只要改改代码风格就可以食用了 然后就是调参了qwq 0.8较为合适,可以跑到108ms 代码: #include<cstd...

2018-03-04 22:09:30

阅读数:115

评论数:0

[WC2018]州区划分(子集卷积)

传送门 首先我们可以列个dp方程出来: dpS=(1wS)p∑T⊆SdpT∗(wS−T)pdpS=(1wS)p∑T⊆SdpT∗(wS−T)pdp_S=({\frac 1 {w_{S}}})^p \sum_{T\subseteq S}dp_T*(w_{S-T})^p 然后这样枚举子集暴力dp是...

2018-02-20 22:42:20

阅读数:383

评论数:0

子集卷积

还是之前那个题: http://codeforces.com/contest/914/problem/G 那个题的复杂度其实可以长这样子: O(n22n+n2n)O(n22n+n2n)O(n^22^n+n2^n) 只要用子集卷积就好了 子集卷积的定义大概长这样子: CK=∑L∈2U∑R...

2018-02-20 16:51:43

阅读数:562

评论数:0

快速沃尔什变换 FWT

这个东西好玄乎呀 首先就是它可以干什么: codeforces 914G 然后你就会说:“这tm什么鬼题!” 好,我们这次就是要解决这个问题,看完这篇你应该就可以掌握FWT 的代码了 我肯定是不会讲的,我们移步这里: http://picks.logdown.com/posts/179...

2018-02-18 23:54:15

阅读数:245

评论数:0

【洛谷】一句话题解

我突然也意识到没时间写题解了 所以,就写了这么一个东西 P3203 弹飞绵羊 LCT 修改就是先cut再link,查询就是查子树大小 P4219 大融合 LCT 这个题就是要维护子树信息,然后就记录一个si代表虚子树信息,s代表总信息 然后access,link的时候改...

2018-02-15 11:50:01

阅读数:298

评论数:0

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