自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 新博客

打完World Final 2019,我的2年ICPC竞赛生涯也算圆满结束了。因为种种原因(其实就是懒),没有写一篇WF的小结。之后打算学习一些别的东西,开坑了一个新的博客,有兴趣的可以看围观一下,地址转载于:https://www.cnblogs.com/vb4896/p/11257205.html...

2019-07-27 23:04:00 205

转载 ACM/ICPC Moscow Prefinal 2019 趣题记录

### Day1:### **Problem C:**设$k_i​$为$[A, B]​$中二进制第$i​$位是1的数的个数。 给出$k_0 \cdots k_{63}​$, 求出$[A, B]​$.**Solution:**从高位开始考虑。找到最大的$m, k_m \neq 0$, 那么只有2种情况:- $A \lt 2^m \leq B$: 显然只可能$B =...

2019-04-04 03:17:00 328

转载 2018 ACM-ICPC 北京赛区小结 @ Reconquista

StatisticsTYPE: Onsite ContestNAME: 2018 - ICPC Regional - Asia EC - BeijingPLAT: HihocoderTIME: 2018/11/11 09:00-14:00 CSTLOCA: Peking UniversityTEAM: Reconquista [lsmll, jiangsh...

2018-11-14 18:34:00 283

转载 最小乘积生成树的另类做法

最小乘积生成树是最小生成树的变形,每条边有一个权值$(a_i, b_i)$, 我们要求一棵生成树,使得$\sum{a_i} \cdot \sum{b_i}$最小。网上大多数做法是,把解空间看做二维平面上的点,$\sum{a_i}$ $\sum{b_i}$分别看做点的横纵坐标。显然最优解一定是在解集构成的下凸壳上。这里需要用到另外一种求凸壳的方法。先确定最左边的点$A$,再确定最右...

2018-11-14 13:04:00 338

转载 2018 CCPC 桂林游记

TYPE: Onsite ContestNAME: 2018 - CCPC - GuilinPLAT: HUSTOJTIME: 2018/10/28 09:00-14:00 CSTLOCA: Guilin University Of Electronic TechnologyTEAM: Reconquista [lsmll, jiangshibiao, lzw...

2018-10-30 21:12:00 311

转载 2018 ACM ICPC 南京赛区 酱油记

Day 1: 早上6点起床打车去车站,似乎好久没有这么早起床过了,困到不行,在火车上睡啊睡就睡到了南京。南航离南京南站很近,地铁一站就到了,在学校里看到了体验坐直升机的活动,感觉很强。报道完之后去吃了一波食堂,感觉南航食堂装修非常有情调,饭菜种类也很多,打菜的小哥很热情,看到我们用的是20元的饭票但没凑够20块,还送了饮料。 下午热身赛前没事干,给jsb传...

2018-10-15 20:14:00 125

转载 petrozavodsk summer 2018 游记&&总结

day0:出发前训了一场比较水bapc2017保持手感(恢复信心),成功AK了,不过罚时略高。然后三人打车从紫金港到杭州东站,坐高铁到上海虹桥,再坐机场快线到浦东机场(傻乎乎的jsb帮爸爸付了钱,然后我又自己付了钱,血亏30)。接着坐了九个小时的飞机到莫斯科,基本上都在睡觉。飞机座位上的电脑还挺好玩的,差不多是个带手柄的游戏机。过海关的时候有点紧张的,担心自己听不懂,结果只需要站一会...

2018-09-02 19:10:00 239

转载 XV Open Cup named after E.V. Pankratiev Stage 6, Grand Prix of Japan Problem J. Hyperrectangle

题目大意:给出一个$d$维矩形,第i维的范围是$[0, l_i]$. 求满足$x_1 + x_2 + ...x_d \leq s$ 的点构成的单纯形体积。$d, l_i \leq 300$题解:watashi学长的blog传送门。给出了求$a_1x_1 + a_2x_2 + ...a_dx_d \leq b $的通用做法。答案就是一个神奇的式子$\frac{1}...

2018-08-18 20:31:00 5192

转载 2017-2018 ACM-ICPC, NEERC, Northern Subregional Contest D Dividing Marbles

题目大意:给出一个$N(N <= 2^{22}$),$N$的二进制表示中1的个数不超过4. 一开始有一个集合$S = {N}$, 每次操作可以选择$n\in S \ (n > 1)$, 将$n$拆成两个正整数$n_1$和$n_2$,$n = n1 + n2$, 然后令$S = \{S \setminus n\} \cup \{n_1, n_2\}$. 问最少多少次操作...

2018-08-16 19:30:00 229

转载 Grodno 2015 (Urozero May 2015 Day 5) D Triangles

给出$P(<=10^9)$, 求有多少个有序三元组$(a, b, c),\ gcd(a, b, c) = 1,\ a + b + c <= P$且以它们构成的三角形中存在某个角是另外一个角的两倍。 题解: 不妨设$a,b,c$所对的角分别是$A,B,C$且$C = 2*A$. 根据正弦定理$$\frac{a}{\sin A} = \frac{b}{\sin B} = \fra...

2018-08-16 19:25:00 94

转载 Flea Circus(Project Euler 213)

original versionhackerrank programming version题目大意是N*N的格子,每个格子一开始有1个跳蚤,每过单位时间跳蚤会等概率向四周跳,问M秒后空格子的期望个数。题解:对于每个跳蚤暴力模拟每一秒,算出M秒后它到各个格子的概率最后统计就好了,hackerrank上的版本需要常数优化,比如根据对称性只考虑左上四分之一块矩形....

2018-07-03 15:51:00 170

转载 Prime triplets (Project Euler 196)

original versionhackerrank programming version题目大意是定义了一个正整数的表,第一行是1,第二行是1,2,第三行1,2,3...定义prime triple是在表上八连通的三个质数。然后问某行有多少个质数至少在一个prime triple中。 行数 <= 1e7.题解:假设要求第n行的答案,只要把上2行和...

2018-07-03 15:41:00 175

转载 ACM 博弈(难)题练习 (第二弹)

第一弹:Moscow Pre-Finals Workshop 2016 - Kent Nikaido Contest 1Problem K. Pyramid Gamehttp://opentrains.snarknews.info/~ejudge/team.cgi?SID=afa73761fd0d61ae&action=2&lt=1题意:N堆石...

2018-04-26 11:41:00 6873

转载 Crosses Puzzles zoj 4018 (zju校赛)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5746题目大意:N*M的方格里,每个格子有一个指针,一开始指向上下左右四个方向中的一个,选一个格子点一次,那个格子的指针会顺时针转一下,接着被它指着的那个格子的针也会顺时针转一下,一直连锁下去。 构造一种不超过6000次点击的方案,使得所有针朝上。...

2018-04-13 15:17:00 99

转载 Petrozavodsk Summer-2015. Ivan Smirnov Contest 1 B Bloom

http://opentrains.snarknews.info/~ejudge/team.cgi?contest_id=001463题目大意:给出$n$个$x$,$m$个$y$,问有多少个hash函数 $y \equiv Ax + B (mod \ p)$, $p$是质数使得对$x$的集合加密后得到$y$的集合。题解:首先将所有$x$ mod $p$后去重。 剩下...

2018-04-04 12:09:00 183

转载 ACM 博弈(难)题练习 (第一弹)

第二弹:套路&&经验总结:1. N堆***的游戏,一般可以打表找SG函数的规律。比如CodeForces 603C2.看起来是单轮的游戏,实际上可能拆分成一些独立的子游戏。比如CodeForces 317D3.考虑最终如果某方胜利,最后的局面会是怎样。 比如CodeForces 594A4.大力分类讨论,不要怕麻烦,在纸上写清楚。 比如Code...

2018-02-23 14:47:00 341

转载 2017 ACM区域赛(南宁站) 参赛流水账

day0:  早上四点起床赶飞机,还好没有吵醒室友导致被打死。本来想在飞机上准备一下下周的小测,结果飞机一点都不平稳,只能全程和队友吹逼聊天。下午在宾馆里和johann通关了一部合金弹头,重温了童年的经典。晚上补了补前一天晚上的CF educationnal round的E题和F题,然后被彪爷拉去开黑打牛客网的一个比赛,一看比赛都已经开始2小时了,不过彪爷实力稳如狗,我写了个D题,他写了...

2017-11-27 13:05:00 192

转载 2017 CCPC 杭州 流水账

day0:  队内训练ccpc 秦皇岛,敝校自己出的题,感觉一个星期没怎么写代码,手生得很,不出意料被打飞了。day1 (热身赛): 热身赛还算顺利,A题看有的队几分钟就草过去了,还以为又是西安ICPC热身赛的C题一样暴力就好了,喜获TLE。 然后发现看错题了,要求的是距离的最大值而不是最小值,很快就想到正解AC。 B题johann说是个大模拟,我和reku说既然你看...

2017-11-06 12:29:00 114

转载 2017 ACM区域赛(西安) 参赛流水账

day 0: 周五, 鸽了概统课,早上和紫金港的几位小伙伴一起打车去萧山机场,从咸阳机场到西北工业大学坐了五十多个站的公交车,感觉身体被掏空。晚上在宾馆本来打算补之前训练的一个题,想想还是先花个十来分钟把数据结构课的作业做了吧,结果写出了奇怪的bug,debug两个多小时还是没有找出原因,心态爆炸(我还是退群吧),于是和一堆学长去楼下吃了夜宵(锅盔+羊肉串),快一点了才睡觉。 ...

2017-10-30 14:53:00 157

转载 补图BFS(hdu 5876)

题目大意:给出一个图和起点S,求补图中S到其他点的最短距离。http://acm.hdu.edu.cn/showproblem.php?pid=5876我自己的垃圾做法:用线段树来维护dijkstra的dis数组。每次取出dis最小的点来更新其他点。 假设x连出去的边是y1 < y2 < y3 ... < yk. 那么对于dis[1, y1 - ...

2017-09-22 23:17:00 93

转载 SRM 719 Div 1 250 500

250:题目大意:在一个N行无限大的网格图里,每经过一个格子都要付出一定的代价。同一行的每个格子代价相同。 给出起点和终点,求从起点到终点的付出的最少代价。思路:最优方案肯定是从起点沿竖直方向走到某一行,然后沿水平方向走到终点那一列,然后再沿竖直方向走到终点那一行。枚举是通过哪一行的格子从起点那列走到终点那列的,求个最小值就好了。代码: 1...

2017-08-15 21:44:00 129

转载 竞赛图的得分序列 (SRM 717 div 1 250)

SRM 717 DIV 1 中 出了这样一道题:竞赛图就是把一个无向完全图的边定向后得到的有向图,得分序列就是每个点的出度构成的序列。给出一个合法的竞赛图出度序列, 要求构造出原图(原题是求(u, v)有路径的点对数,似乎有不需要构造出原图的方法)。当时我的做法是 直接构造一个网络,跑最大流。比赛后总觉得这个题有什么神奇的性质,于是搜了一下相关资料:有一篇关于得...

2017-07-01 10:23:00 189

转载 Hourrank 21 Tree Isomorphism 树hash

https://www.hackerrank.com/contests/hourrank-21/challenges/tree-isomorphism题目大意:给出一棵树, 求有多少本质不同的子树。 N <= 19下面给出我综合了网上一些做法后设计的hash函数(我不会证明碰撞概率)判断两棵有根树是否相同:将子树的Hash值从小到大排序, Hash(x...

2017-06-09 15:36:00 117

转载 Educational Codeforces Round 22 E. Army Creation 主席树 或 分块

http://codeforces.com/contest/813/problem/E题目大意:给出长度为n的数组和k, 大小是1e5级别。要求在线询问区间[l, r]权值, 权值定义为对于所有不同元素x在区间出现的次数和, 如果x出现次数>k, 那么按k算。重要转换: 考虑一个区间[L, R]的某个数A[i], 它对答案有贡献 当且仅当 它前面与...

2017-06-09 12:43:00 111

转载 String painter (hdu 2476 DP好题)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2476题目大意:给出两个等长的串S, T, 要将S变成T, 每次可以把S的连续的一段变成相同的字母,求最少操作数。这题网上看了好多题解,理解了好久, 记录一下我的理解吧。首先求出把空串变成T的最少次数。dp[i][j] 表示把空串变成T[i ... j]的最少...

2017-05-22 10:18:00 59

转载 Matrix_tree Theorem 矩阵树定理学习笔记

Matrix_tree Theorem:给定一个无向图, 定义矩阵AA[i][j] = - (<i, j>之间的边数)A[i][i] = 点i的度数其生成树的个数等于 A的任意n - 1阶主子式的值。关于定理的相关证明 可以看这篇文章, 讲得非常详细, 耐心看就能看懂:关于求行列式, 可以用高斯消元。 如果是模域下求行列式, 可以用欧几里得...

2017-05-05 11:58:00 269

转载 Split Divisibilities (Project Euler 598)

题目大意:求将$100!$ 拆成$a*b$的方案数,其中$a<=b$并且它们的约数个数一样多。思路:先将$100!$质因数分解, 结果如图:首先想到一个暴力DP, dp[i][j][k]表示考虑完前i个质数, 目前a有j个约数,b有k个约数的方案数。 用map保存状态。答案就是sum(dp[25][j][j]). 但是状态数会很多(大概有1e...

2017-04-26 13:32:00 94

转载 Prime pair connection (Project Euler 134)

题目大意:对于连续的质数$p1$, $p2$, 满足$5 <= p1 <= 1000000$ 求出最小的整数$S$, 它以$p1$结尾并且能够被$p2$整除。 求$S$的和。思路:只需要知道对于一对$p1$, $p2$怎么求对应的$S$. 把$S$表示成$x*10^k+p1$ 其中$k$是$p1$的长度。 然后就转化为求同余方程 $x*10^k+p...

2017-04-26 09:48:00 162

转载 Problem 500!!! (Project Euler 500)

题目大意:求出最小的正整数,它的约数有$2^{500500}$个。思路:考虑将一个数质因数分解,如果它的约数有$2^{500500}$个, 那么每个质因子的指数一定是$2^k-1$这样的形式。如果把质因子$p$的指数从$2^k-1$增大到$2^{k+1}-1$ 那么相当于在原数的基础上乘以$p^{2^k}$.所以就可以贪心了, 一开始把足够多的质数放进小根堆里,然后每次...

2017-04-26 09:33:00 103

转载 Large repunit factors (Project Euler 132)

题目大意:求出 大数111111.....1 (1e9个1) 前40个质因子的和。思路:可以把原来的数表示成$\frac{10^k - 1}{9}$ 其中$k=10^9$如果一个质数$p$ 满足 $p\mid\frac{10^k - 1}{9}$这等价于$9p\mid\ 10^k - 1$即$10^k \equiv\ 1\ (mod\ 9p)$只...

2017-04-26 09:08:00 77

转载 有向图 加最少的边 成为强连通分量的证明 poj 1236 hdu 2767

poj 1236:题目大意:给出一个有向图, 任务一: 求最少的点,使得从这些点出发可以遍历整张图 任务二: 求最少加多少边 使整个图变成一个强连通分量。首先任务一很好做, 只要缩点 之后 求 入度为0的点 的个数就好了。 因为 缩点后无环,任何一个 入度不为0的点, 沿着入边 倒着走回去一定可以到达一个入度为0的点。任务二:首先给出结论: 如果整个图已经是一...

2017-04-21 19:58:00 398

转载 ZJU 17th 校赛

第一次参加校赛,和小伙伴们拿了7个气球,还是挺开心的。 简单记个流水账吧。A:判断出INF的情况后 暴力模拟即可。INF的情况有x=1 || y=1 || (x==2 && y==2 && (a>=2 || b>=2) )最后一种情况没考虑到,WA了一发,在zjl的提醒下AC。B:枚举连哪条边,假设连了(1,v) ...

2017-04-12 23:00:00 58

转载 2015-2016ACM-ICPC NEER northern-subregional-contest C Concatenation

可以在这里提交: http://codeforces.com/gym/100801题目大意:给出两个由小写字母组成的字符串S,T,从S中取一个非空前缀,从T中取一个非空后缀,拼接成一个新的字符串。 问这样能得到多少本质不同的新字符串。|S|,|T|<=1e5题解:考虑拼接得到的一个串X,用can[i]=1表示可以用S的前i个字符和T的某个后缀拼接出...

2017-04-06 15:36:00 90

转载 BestCoder Round #93 ABC

A:题目大意:将数组划分成最少的段,每段的数两两不同。题解:直接用一个map记录一个数是否出现过,贪心的每次取最多个数就好。B:题目大意:给出一个0-9组成的字符串,问能否删掉K个数字,使得最后形成的数没有前导零且能被3整除。题解:最后会留下N-K个数,枚举第一个数的位置,然后问题就可以转化为判断同余方程0*x+1*y+2...

2017-04-04 19:05:00 133

转载 Codeforces Round #404 (Div. 2) DE

昨晚玩游戏竟然不小心错过了CF。。我是有多浪啊。 今天总算趁着下课时间补了,感觉最后两题还是挺有意思的,写个题解。D:题目大意:给出一个括号序列,问有多少个子序列 是k个'(' + k个')' 这样的形式。 n<=200000解法:对于每个'('的位置,计算以它为最右边的'('的合法子序列数。 假设它左边(包括它)有$l$个'(', ...

2017-03-16 18:56:00 93

转载 Fibonacci数列的幂和 zoj 3774

题目大意:求斐波那契数列前n项的k次幂和 Mod 1000000009。 n<=1e18, k<=1e5这题的k比较大,所以不能用矩阵乘法来递推。学到了新姿势... http://blog.csdn.net/acdreamers/article/details/23039571基本思想就是求出通项公式,把里面的$\sqrt{5}$ ...

2017-03-13 23:21:00 388

转载 bitset在acm中的应用

ps:最近碰到一些用bitset优化常数的题目,以前也有接触但是都没有记下来,所以来写一篇博文 记录以后碰到的类似的题目。应用一: 优化boolean multiplication在做dp的时候,有时候会需要将两个dp矩阵相乘,且矩阵的元素都是bool型。计算矩阵A*B=C C[i,j]=1 当且仅当存在k,A[i,k]=1 && B[k][...

2017-03-09 11:08:00 184

转载 Codeforces Round #398 (Div. 2) BCD

B:The Queue题目大意:你要去办签证,那里上班时间是[s,t), 你知道那一天有n个人会来办签证,他们分别是在时间点ai来的。每个人办业务要花相同的时间x,问你什么时候来 排队等待的时间最少。 (如果你和某个人同时来排队,你会排在他后面) 所有时间为正整数。题解:首先可以模拟出 每个人的业务什么时候会办好,那么最优解要么是在第一个人来之前的一分...

2017-02-19 09:47:00 143

转载 Hook length formula 学习笔记 UVALive 6625

最近做到一个关于杨氏矩阵的题目。 UVALive 6625题目大意是用n以内的数填充杨氏矩阵,要求行严格递增,列不严格递增。 求方案数。数据范围很小,我直接上爆搜,结果TLE了。 后来发现一位学长用爆搜过了,可能和搜索顺序有点关系,我是按列搜索,学长是按行。此题的标算应该是状压dp,因为按行是严格递增的,所以可以 按列划分阶段,状态存储这一行用了哪些数即可。其实这...

2017-02-14 12:54:00 538

转载 Distinct powers (Project Euler 29 加强版)

题目大意:$2<=a,b<=n$ 求 $a^b$能表示多少不同的正整数。原题中n=100,可以直接暴力求解,常见的两种解法是写高精度或者取对数判断相等。 直觉告诉我应该有更加优秀的解法,于是翻了下discuss,找到了一种复杂度介于O(n)和O(nlognlogn)的解法,拿出来分享一下。首先来看一个性质:对于一个$a$,可以找到最小的$a_0$,使得...

2017-01-27 23:38:00 182

空空如也

空空如也

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

TA关注的人

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