Log_x's Blog

十年饮冰,难凉热血

BZOJ4543 [POI2014]Hotel加强版

Address BZOJ4543 BZOJ3522 Solution 三个点两两距离相等,相当于选出三条长度相等且只有唯一公共点的路径。 设 f[x][i]f[x][i]f[x][i] 表示点 xxx 的子树内与点 xxx 距离为 iii 的点数,转移显然为:f[x][i]=∑y∈child...

2019-01-13 14:07:28

阅读数:53

评论数:0

[日常训练] 传统题

Solution 一道组合计数好题,orz zzq。 对原问题进行转化,答案 =∑i=1nf(ans=i)×i=∑i=1nf(ans≥i)=∑i=1n(mn−f(ans<i))=n×mn−∑i=0n−1f(ans≤i)(f为方案数)= \sum...

2019-01-12 17:47:00

阅读数:49

评论数:0

[日常训练] Surprise me

【问题描述】 众所周知,clyz 的红太阳 cyx 非常喜欢数学,而 zpyz 的 syx 非常喜欢树。有一天,cyx 和 syx 一起画了一棵带有数字的树。具体的,这棵树一共有 nnn 个节点,第 iii 个节点上写着数字 aia_iai​。但是如果只是画了一棵树的话,显然是非常的 bor...

2019-01-04 07:15:32

阅读数:86

评论数:0

BZOJ4816 [SDOI2017]数字表格

Address BZOJ4816 洛谷P3704 Solution 莫比乌斯套路题。 求 ∏i=1n∏i=1mf[(i,j)]\prod \limits_{i = 1}^{n} \prod \limits_{i = 1}^{m} f[(i, j)]i=1∏n​i=1∏m​f...

2019-01-03 21:33:44

阅读数:28

评论数:1

BZOJ2844 albus就是要第一个出场

Address BZOJ2844 洛谷P4869 Solution 建出原序列的线性基。 我们知道线性基有如下性质: 线性基中元素的子集异或和的集合和原序列的子集异或和的集合相同。 线性基中的任意元素不属于其它元素的子集异或和的集合。 由性质 2 得:...

2018-12-15 20:15:03

阅读数:29

评论数:0

BZOJ5210 最大连通子块和

Address BZOJ5210 Solution 令 a[i]a[i]a[i] 表示点 iii 的权值,f[i]f[i]f[i] 表示包含点 iii 的最大连通子块,g[i]=∑v∉son[i]f[v]g[i] = \sum \limits_{v \notin son[i]...

2018-12-02 23:03:44

阅读数:45

评论数:0

NOIp2018爆炸记

Day 0 赛前日常颓废。 翻了翻书复习了下板子,然并卵。 Day 1 竟然没注意到解压密码…… T1T1T1 好像是 NOIpNOIpNOIp 原题? T2T2T2 好像是傻逼背包? 开始想 T3T3T3 的时候发现还有 3h3h3h??? 心态似乎十分地好(爆炸flag∗1...

2018-11-11 19:26:14

阅读数:115

评论数:0

BZOJ1492 [NOI2007]货币兑换

Address BZOJ1492 洛谷P4027 Solution 因为傻逼错误调了一下午。 有一个贪心策略:每次买入或卖出时都是全部买入或全部卖出。 于是分别设 fi,xi,yifi,xi,yif_i,x_i,y_i 表示到第 iii 天时的最大收益、最...

2018-07-31 19:48:09

阅读数:64

评论数:0

BZOJ1023 [SHOI2008]仙人掌图

Address BZOJ1023 洛谷P4244 Solution 第一次做仙人掌图。 主要难在环中 DP 值的处理。 注意题目中提到的性质: 仙人图上的每条边,或者是这张仙人图的桥,或者在且仅在一个简单回路里,两者必居其一。 所以当然先写个 TarjanTarjanT...

2018-07-21 21:53:34

阅读数:94

评论数:0

BZOJ2064 分裂

Address BZOJ2064 Solution 只可意会不可言传?不存在的。 但感觉这题解法很神,代码也很神。 可以知道操作次数的上界是 n+m−2n+m−2n + m - 2 次(n−1n−1n - 1 次合并成一块后再分裂 m−1m−1m - 1 次)。 考虑如果能把初始状态和...

2018-07-21 21:17:54

阅读数:65

评论数:0

洛谷P2754 [CTSC1999]家园

Address 洛谷P2754 Solution 一直在想费用流怎么处理周期,但其实可以枚举答案然后用最大流判断。 考虑把太空船和地月球拆点,分别表示太空船和地月球每一个时刻的情况。 每次枚举到一个时刻: 从源点向这一时刻的地球连一条容量为 ∞∞\infty 的边,表示地球上的人可以...

2018-07-17 13:45:56

阅读数:100

评论数:3

BZOJ1151 [CTSC2007]动物园

Address BZOJ1151 洛谷P3622 Solution 难得自己搞出来道DP~。 因为小朋友能看到的围栏只有五个,容易想到用二进制表示这五个围栏里动物的状态(是否被移走)。 设 f[i][j]f[i][j]f[i][j] 表示处理到第 iii 个围栏,第 iii ~ i...

2018-07-05 22:19:40

阅读数:136

评论数:0

BZOJ3495 [PA2010]Riddle

Address BZOJ3495 Solution 很容易想到是 2−SAT2−SAT2-SAT 判断是否有解。 满足每条边至少有一个端点是首都很好处理,对于每一条边 (x,y)(x,y)(x, y): 不选 xxx 就一定要选 yyy。 不选 yyy 就一定要选 xxx。 ...

2018-07-04 19:46:21

阅读数:48

评论数:0

BZOJ4500 矩阵

Address BZOJ4500 Solution 设 xixix_i 表示第 iii 行 +1+1+1 和 −1−1-1 操作次数的差,yiyiy_i 表示第 iii 列 +1+1+1 和 −1−1-1 操作次数的差。 则对于每个限制 (i,j,c)(i,j,c)(i, j,...

2018-07-04 12:41:56

阅读数:85

评论数:0

BZOJ4567 [SCOI2016]背单词

Address BZOJ4567 洛谷P3294 Solution 简化下题目,对于排在第 xxx 个位置的串: 1.若存在该串的后缀排在该串后面,该串的代价为 n2n2n^2。 2.若该串没有后缀,代价为 xxx。 3.若该串的所有后缀都排在该串前面,记最靠近该串的后缀位置...

2018-06-29 22:35:09

阅读数:82

评论数:0

BZOJ1758 [WC2010]重建计划

Solution 容易想到二分答案 midmidmid,将树上每条边减去 midmidmid,原问题被转化为求树上是否存在一条价值和大于等于 000 的路径,可以用点分治来做。 因为题目对路径长度有限制,记录之前处理的子树中某一长度的路径价值和的最大值。 对重心的每一棵子树 BFSBFSBF...

2018-06-29 21:40:26

阅读数:90

评论数:1

BZOJ2434 [NOI2011]阿狸的打字机

Address BZOJ2434 洛谷P2414 Solution 先把所有输出的字符串建成 TrieTrieTrie 树,但不用存字符串,因为输入字符的过程就相当于在 TrieTrieTrie 树上走。 考虑暴力的做法: 建出 failfailfail 指针。 对于每次查询...

2018-06-26 15:09:13

阅读数:64

评论数:0

[日常训练] 武馆的挑战

【问题描述】 在复杂的武林中,有这样一个恶人:他身手不凡,经常去各武馆闹事,并以此为乐。他的存在,让每个武馆都不得安宁。 这一天,某武馆不幸收到了他的挑战书。为了维护武馆的名声和尊严,武馆主和武馆里的所有武士发誓要倾尽全力击败他。 武馆是由 NNN 个直接或间接相通的房间构成的,房间标号为 0...

2018-06-24 21:35:17

阅读数:124

评论数:0

[学习笔记] 线性筛求欧拉函数

先放上线性筛的代码。 for (int i = 2; i <= n; ++i) { if (!vis[i]) pri[++pr] = i; for (int j = 1; j <= pr; ++j) ...

2018-04-29 18:13:23

阅读数:99

评论数:0

BZOJ2510 弱题

Address BZOJ2510 Solution 设 f[i][j]f[i][j]f[i][j] 表示第 iii 次操作后,标号为 jjj 的球的期望个数。 记 pre[i]=i−1(2≤i≤n),pre[1]=npre[i]=i−1(2≤i≤n),pre[1]=...

2018-04-22 22:13:34

阅读数:115

评论数:2

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