CE玩家

人生最大的快乐,就是做别人说你做不到的事。

[杂题] hihocode1715. 树联通问题

考虑计算每条树边出现在哪些区间了,但是这样不太好统计,补集转换一下计算每条树边没有出现的区间的个数 那么用set维护一下每棵子树中的点的标号,如果一个区间里的元素都不在这个set里或者都在这个set里,那么这个点到父亲的边都不在这个区间里 启发式合并一下就可以了 #include &...

2018-03-28 22:08:02

阅读数:92

评论数:0

[容斥 状压DP] Atcoder ARC093 F - Dark Horse

wwwww比赛的时候题目看错了 假设我们确定的1的位置,那么接下来的每一轮,1都会和一段长度为2的幂的区间里,标号最小的人pk。 把1固定在1位置(求出最终方案数后乘上 2n2n2^n 就是答案),那么就相当于区间 [2,2][2,2][2,2],[3,4][3,4][3,4],[5,8][5...

2018-03-26 08:32:51

阅读数:287

评论数:0

[补集转换] Topcoder SRM563 DIV1. CoinsGame

枚举两个点,如果经过一系列操作使得一个留在棋盘上一个不在,那么这个点对是有价值的 那么合法的放棋子的方案一定包含至少一个有价值的点对 但是点对个数是 O((nm)2)O((nm)2)O((nm)^2) 的,直接容斥不行 补集转化一下,可以发现如果点对 (a,b)(a,b)(a,b) 和点对 ...

2018-03-24 13:58:12

阅读数:97

评论数:1

[DP] Topcoder SRM 562 DIV1. InducedSubgraphs

分类讨论 当 2k≤n2k≤n2k\le n 时,两边是树中间是一条链,枚举链然后DP 当 2k>n2k>n2k>n 时,中间部分为一个联通块,这个联通块一定过重心,求出重心后DP #include <cstdi...

2018-03-24 13:51:31

阅读数:71

评论数:1

[树的直径] Codechef March Cook-Off 2018. Maximum Tree Path

这个套路好像是计蒜之道里的一题 考虑枚举gcd 把两端点都是gcd的倍数的边存下来,按照两段点较小值从大到小排序 枚举每一条边,把这条边加入图中,可以用并查集维护出所有联通块的直径,然后就好了 #include <cstdio> #inclu...

2018-03-23 21:14:30

阅读数:53

评论数:0

[期望] Topcoder SRM561 Div1 1000. Orienteering

首先每条边至多走两遍,可以选出一条最长的链,这条链上的所有边走一遍,其他边走两边。 那么答案就是 2|E|−|P|2|E|−|P|2|E|-|P| 其中 EEE 是边集,PPP 是最长的链 这个的期望就是 2E(|E|)−E(|P|)2E(|E|)−E(|P|)2E(|E|)-E(|P|) ...

2018-03-23 14:49:58

阅读数:51

评论数:0

[数学] Topcoder SRM560 Div1 1000. BoundedOptimization

可以枚举每个元素的值是上界、下界还是中间值,总共有 3n3n3^n 种情况 若存在两个元素 xi,xjxi,xjx_i,x_j,它们都取中间值,且xixjxixjx_ix_j 不在式子中, 那么设表达式为 axi+bxj+caxi+bxj+cax_i+bx_j+c,可以发现最有情况肯定是 xi...

2018-03-23 11:59:49

阅读数:70

评论数:0

[DP] LOJ#6307. 「雅礼国庆 2017 Day1」Clique

假设 xi>xjxi>xjx_i>x_j 那么 iii 和 jjj 之间有边的条件是 xi−xj≥wi+wjxi−xj≥wi+wjx_i-x_j\ge w_i+w_j 把一个点看作一个区间 (xi−wi,xi+wi)(xi−wi,xi+...

2018-03-20 11:02:59

阅读数:75

评论数:0

[二分 bfs] UOJ#371. 【UR #17】滑稽树下你和我

二分答案 用点对 (x,y)(x,y)(x,y) 表示一个人在 xxx,另一个在 yyy 的状态,当 xxx 和 yyy 的距离小于等于二分的答案时,这个状态合法。 两个状态 (x1,y1)(x1,y1)(x1,y1) 和 (x2,y2)(x2,y2)(x2,y2) 直接相连,当且仅当 x1x...

2018-03-19 12:27:18

阅读数:125

评论数:1

[Contest] CodeChef March Challenge 2018

听说CC也分div1 div2了 Mix the Colors 如果有重复的数,就把最大的数加到这个数上,所以答案是n减去不同的数的个数 Chef and Easy Problem 从高到低枚举贪心。 Minions and Voting 对每个人二分一下它能投票的区间 Che...

2018-03-15 13:22:09

阅读数:103

评论数:2

[线段树 博弈] 一道博弈题

障碍点数和询问点数都是1e5 坐标范围为1e9(实际数据既然有大于1e9的) 一个点的下方或左边存在必败点,则为必胜点,否则为必败点 同一行的障碍会把这一行分成很多段,段与段之间是互不影响的。 考虑同一段的点,若其中一个点为必败点,则之后的点一定是必胜点,也就是说要找到第一个必败点 扫...

2018-03-15 10:41:14

阅读数:76

评论数:0

[数位DP] 【UNR #2】梦中的题面

当 c=1c=1c=1 的时候,很容易想到转成 bbb 进制 每一位独立考虑,就可以数位DP了 当 c=0c=0c=0 的时候,再加一维表示之前满足 xi=bixi=bix_i=b^i 的个数就可以了 #include <cstdio> #i...

2018-03-14 10:04:26

阅读数:122

评论数:0

[DP] 【UNR #2】积劳成疾

fi,jfi,jf_{i,j} 表示长度为 iii 最大值为 jjj 的序列的答案 枚举最大值的位置转移就好了 #include <cstdio> #include <iostream> #includ...

2018-03-14 09:58:48

阅读数:53

评论数:0

[回文串 线段树] Codeforces Gym100032 ICL Cup 2012 K. Subpalindromes

题意是求一个区间里回文串的个数(出现位置不同的回文串算不同) 用马拉车算出以每个点为中心的最长回文串长度 考虑点 iii,iii点到以它为中点的最长的回文串的端点长度为 xxx 那么它对一个询问的贡献是 min{i−L,R−i,x}min{i−L,R−i,x}\min\{i-L,R-i,x\...

2018-03-11 19:14:16

阅读数:151

评论数:1

[随机构造] UOJ#76. 【UR #6】智商锁

随机1000张25个点的图,two-points枚举所有情况 #include <cstdio> #include <iostream> #include <algorithm&am...

2018-03-10 15:54:17

阅读数:113

评论数:0

[决策单调 分治] LOJ#535. 「LibreOJ Round #6」花火

如果 i<ji<jiai>ajai>aja_i>a_j 那么 iii 作为左端点比 jjj 优,右端点同理 那么搞出两个上升序列,发现右端点递增的时候左端...

2018-03-09 13:30:13

阅读数:234

评论数:2

[三元环] BZOJ5206: [Jsoi2017]原力

活那么久竟然都不会找三元环… https://www.cnblogs.com/jiachinzhao/p/7474761.html 这题的话,颜色相同且两端点相同的边权值可以加在一起,然后找三元环就好了 #include <cstdio> #inc...

2018-03-09 09:03:50

阅读数:351

评论数:0

[最小割] Topcoder SRM558Div1. SurroundingGame

对网格黑白染色 黑的格子和源点连边,白的格子和汇点连边 因为如果保留benefit就必去删去cost或者所以和他相连的格子的cost 大概是这样 跑最小割 #include <cstdio> #include <i...

2018-03-08 18:40:45

阅读数:100

评论数:0

[网络流] BZOJ3894 文理分科

经典模型我都不会 每个点拆成三个点,分别表示“选文理”“周围的人都选文科”“周围的人都选理科” 然后根据关系连边 #include <cstdio> #include <iostream> #includ...

2018-03-08 18:29:14

阅读数:77

评论数:0

[线性基 贪心] Topcoder SRM557Div1. XorAndSum

对数列建线性基,求出最大异或值 那么不在线性基里面的元素可以把它变成最大异或值 在线性基里的元素,可以把最高位的元素变成最大值,然后把其他数异或上最大值 #include <cstdio> #include <iostre...

2018-03-08 15:45:00

阅读数:155

评论数:0

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