自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dch19990825的博客

大三 退役Acmer,CCPC银牌+ICPC铜牌

  • 博客(336)
  • 收藏
  • 关注

原创 Ozon Tech Challenge 2020 (Div.1 + Div.2)补题

Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated)补题都快没有自信了,这场比赛做题量是有史以来最少的一次。总觉的做一些题没有把知识结合在一起,诸多性质都没有使用,不知道复习完算法有没有帮助。唉,还要找工作。confidence !confidence!confidence! B - Kuroni and Simple Strings错误:...

2020-03-05 14:58:19 507

原创 Ubantu系统安装java jdk8

以下部分参考:https://blog.csdn.net/xiamoyanyulrq/article/details/83022632使用安装包安装:JDK官网下载地址:https://www.oracle.com/java/technologies/jdk8-downloads.html1):官方下载对应的.gz包:这里以jdk-8u181-linux-x64.tar.gz为例我...

2020-02-18 18:54:46 360

原创 关于字典树节点数组大小问题

问题描述对于分支数为www的字典树(前缀树),插入nnn个字符串,每个字符串长度最大mmm,那么字典树节点数组需要开多大合适?(使用静态开辟空间,排除vector等动态开辟空间的方法)结论令k=⌊logwn⌋k=\lfloor log_{w}n \rfloork=⌊logw​n⌋,那么数组大小totle=w(wk−1)/(w−1)+(m−k)∗n≤w∗(n−1)w−1+(m−k)∗ntotl...

2020-02-08 21:27:17 1368

原创 1284D. New Year and Conference(思路)

1284D. New Year and Conference(思路)比赛链接:传送门总结:如何快速的判断一个区间集合是否都与某区间Q相交?如果区间集合内存在一个区间A不与区间Q相交,那么一定满足区间A的右端点 小于 区间Q的左端点,或区间A的左端点 大于 区间Q的右端点,所以我们只需维护区间集合内 右端点最小的位置sp 和 左端点最大的位置ep,如果满足ep > Q.r 或sp &...

2020-01-08 10:18:24 290

转载 Linux定时器

Linux定时器本文为对CSDN博主「songly_」的原创文章整理后著作的,遵循 CC 4.0 BY-SA 版权协议,原文链接:https://blog.csdn.net/qq_35733751/article/details/82763230struct:timerval//itimerval结构体中的成员类型为timevalstruct timeval { time_t...

2019-12-10 18:35:56 359

原创 退役帖1

退役帖最后一站ICPC上海站结束了,虽然有点遗憾(E题自己为什么写prim的时候没好好想想,为什么不写kruskal呢),但还是稳了个铜奖,也算是一个比较好的收尾吧(打都打完了,不想了,好好吸取教训!),此处膜下队友。最后一站ICPC上海站结束了,虽然有点遗憾,但还是稳了个铜奖,也算是一个比较好的收尾吧(打都打完了,不想了,好好吸取教训!),此处膜下队友。两年零三个月,从大一到大三,从小白到...

2019-11-26 00:04:13 384

原创 退役贴2

去北京参加蓝桥杯国赛的时候,比赛前一天在天安门广场拍的照片蓝桥杯国赛结束后在北京邱德拔体育馆参加青蓝峰会在秦皇岛参加ccpc-wannafly中途休息了一天,和同学骑着单车去海边沙滩玩了一会参加CCPC哈尔滨站正式赛前一天无意间发现的赛后拿银很高兴,和队友一起坐地铁去哈工大和15级学长一起在餐厅吃饭的时候,餐厅屏幕播的是LOL总决赛直播,当时对面下路是德玛+猫咪,我方中路是压缩...

2019-11-25 23:57:27 379 1

原创 2019.11.21日总结

2019.11.21日总结PS :等div2算分一直等到了今天,以为自己能在退役前上紫,1888分,div2 rank394,我以为,我真的以为能上紫,也算是了结了几年一个的心愿,但始终是我以为,1888 ->1889。真怕这周去ICPC上海站打完最后一场退役后后 cfcfcf 会很少了,手速和思维变慢了。!!!至此我要发誓,每周一场 cf,每场至少写前5道题!! 如果还没有上紫,那就...

2019-11-21 21:40:17 178

原创 codeforces 1253 E. Antenna Coverage(DP+思路)

codeforces 1253 E. Antenna Coverage(DP)题意:现有一个一维的OX轴,给出n个antenna,每个antenna的属性有(xi,ri)(x_i,r_i)(xi​,ri​),代表该antenna 可以覆盖区间[xi−ri,xi+ri][x_i-r_i,x_i+r_i][xi​−ri​,xi​+ri​],我们可以花费一个硬币使得某个antenna的 rrr 增大...

2019-11-19 16:02:28 544

原创 2018 CCPC Final B - Balance of the Force(贪心+二分图染色)

2018 CCPC Final B - Balance of the Force题目链接:传送门题意:给定 NNN个人,每个人可以选择加入黑暗 DarkDark 或者光明 LightLight 两种阵营,他们加入不同的阵营之后获得的力量值是不同的,即 DiD_iDi​ 和 LiL_iLi​ 。然后有些人之间有矛盾,是不能加入同一阵营的,矛盾的对数共有 MM 对,现在给出所有的矛盾和所有的 L...

2019-11-19 16:01:54 365

原创 2019.11.15日总结

2019.11.15日总结下午睡了一觉就直接到下午5点了,要尽快纠正过来啊1257E - The Contest这是上场div的题,因为没做出来导致没上分,这道题其实不难,只要想清楚,然后列出表达式就一目了然了错误赛场上想了个错误的思路(写的公式里一个变量写成常量了),而且这个思路实现起来很麻烦,然后就写到了最后才发现思路错了,但是也没时间了。没有好好想清楚思路的正确性,就直...

2019-11-16 09:03:13 180

原创 2018 CCPC final G.Pastoral Life in Stardew Valley(思路)

2018 CCPC final G.Pastoral Life in Stardew Valley(思路)题目链接:传送门这题一开始只想着对一个求和公式化简,但是用另一个角度来看这个问题就很简单了题意:给一个n行m列,问有多少种方法使得放两个矩形,且矩形 1 完全包含在矩形 2 内,且边界之隔最小为1.思路:对于矩形,因为长宽互不影响,所以问题就化简为一个长度为n的一维格子,有多少种...

2019-11-16 09:02:35 260

原创 2019CCPC哈尔滨Artful Paintings(二分+差分约束)

2019CCPC哈尔滨Artful Paintings(二分+差分约束)题目链接:传送门思路:这题现场赛的时候TLE了,赛后才发现spfa可以剪枝,而且还缺少一约束。我们假设答案是k,那么k+1也可行,所以可行性具有单调性。设函数S( i )为前 i 个cube画的个数。那么有约束1≥S(i)−S(i−1)≥01\ge S(i)-S(i-1)\ge01≥S(i)−S(i−1)≥0...

2019-11-16 09:02:15 298

原创 2019.11.11日总结

2019.11.11日总结今天本来打算做三道1900分以上的题,三道几何题,然后就去学概率论,没想到中午一觉睡到下午5点。只完成了第一个任务,写完这个总结就去补Liunx作业。687B - Remainders Game(1900)感悟一次同余方程组有解则解的表达形式的模数为方程模数的最小公倍数。模数不互质的一次同余方程组的分解质因子后使用CRT合并的解法,提取质因子的时候只需提取...

2019-11-11 21:03:56 156 1

原创 1223D. Sequence Sorting(DP)

1223D. Sequence Sorting(DP)题目链接:传送门思路:​ 我们假设序列D={d1,d2,d3...dk}D=\{d_1,d_2,d_3...d_k\}D={d1​,d2​,d3​...dk​},序列M={x∣x∈ai&&x∉D,i∈[1,n]}M=\{x|x\in a_i\&\&x\notin D,i\in[1,n]\}M={x∣x∈ai...

2019-11-11 20:46:14 303

原创 1169E. And Reachability(DP+思路)

1169E. And Reachability(DP+思路)题目链接:传送门思路:涉及到位运算,很容易想到按位考虑。我们用go[i][j]go[i][j]go[i][j]表示第 iii 个数可以到达第 jjj 位为1的最小下标是多少,如果没有则等于n+1n+1n+1。对于这个状态方程,我们倒过来递推,我们让 iii 从 nnn 开始遍历到 111 ,并用last[k]last[k]las...

2019-11-11 20:45:18 292

原创 2019.11.9日总结

2019.11.9日总结两天就补了这一道题1243E - Sum Balance感悟状压DP转移的过程可以使用枚举状态子集来优化,这样时间复杂度就从2n∗2n2^n*2^n2n∗2n 变为3n3^n3n对于一个有 nnn 个顶点和 nnn 条有向边的图,若每个顶点的入度和出度都为1,那么这个图就由若干个简单环组成的(每个顶点精确在某个环内)。...

2019-11-11 11:09:20 153

原创 1243E - Sum Balance(状压DP,图)

1243E - Sum Balance(状压DP,图)题目链接:1243E - Sum Balance题意:给一个K,代表有K个箱子。第 iii 个箱子有 nin_ini​ 个物品,价值分别为ai,1,ai,2...ai,nia_{i,1},a_{i,2}...a_{i,n_i}ai,1​,ai,2​...ai,ni​​。现在分别从K个箱子中取精确的一个物品,并放回K个箱子(每个箱子精确放...

2019-11-09 10:57:20 249 1

原创 2019.11.6日总结

2019.11.6日总结今天由于部分原因,早上只有部分时间在刷题,下午3:00-6:00在刷题1256F - Equalizing Two Strings感悟:精妙之处,就是通过交换两个相邻的字符来使得另一个字符串变为该字符串。1256E - Yet Another Division Into Teams错误:首先读错题意了,以为是每组的最大值最小为多少感悟:可以考...

2019-11-08 07:51:50 189

原创 1245F. Daniel and Spring Cleaning(数位DP)

1245F. Daniel and Spring Cleaning(数位DP)题目链接:传送门题意:给出l,r​l,r​l,r​,让求满足a∈[l,r],b∈[l,r]​a\in[l,r],b\in[l,r]​a∈[l,r],b∈[l,r]​ 且a⊕b=a+b​a⊕b=a+b​a⊕b=a+b​ 的(a,b)​(a,b)​(a,b)​对数。思路:如果a⊕b=a+ba⊕b=a+ba⊕b=a+...

2019-11-02 19:31:12 348

原创 1194E. Count The Rectangles(树状数组,离线扫描线)

#1194E. Count The Rectangles(树状数组,离线扫描线)题目链接:传送门思路:首先看数据范围,n≤5000n\le5000n≤5000,我们首先处理出所有水平线段和垂直线段,然后将水平线段从低到高排序。我们从低到高处理每条水平线段(计算出以该水平线段为底的矩形的数量)。假设现在是第 iii 条水平线段,首先我们O(n)O(n)O(n) 处理出所有与该线段相交的垂直...

2019-11-02 16:09:44 225

原创 codeforces 900D. Unusual Sequences(莫比乌斯反演)

900D. Unusual Sequences(莫比乌斯反演)题目链接:传送门题意:给出 xxx 和 yyy ,求序列形如 a1,a2..ana_1,a_2..a_na1​,a2​..an​ 满足 gcd(a1,a2...an)=1gcd(a_1,a_2...a_n)=1gcd(a1​,a2​...an​)=1 且 ∑i=1nai=y\sum_{i=1}^na_i=y∑i=1n​ai​=y ...

2019-11-01 21:15:22 186

原创 ccpc final trials 3总结

ccpc final trials 3总结比赛链接:传送门自我反思对于B题,迅速写完,但因为数组开小的以至于RE。因为没注意数据范围而急着交导致一发罚时错误心急导致没看数据范围,以至于数据开小注意数据范围是否要开long long数组是否开小对于 I 题因为想到一种做法,但心急没有验证是否正确,导致1h多全浪费在错误的做法上,之后又用容斥写,但是没有想太多,很多地方没有...

2019-11-01 19:37:56 219

原创 980E. The Number Games(倍增,思维)

980E. The Number Games(倍增,思维)题目链接:传送门思路:​ 我们转化为,从一颗树上选n-k个点,使得贡献最大,且这n-k个点两两连通。贪心的取,我们必定先取大的(因为如果可以取大的但不取必亏)。​ 我们可以将原图变为以n为根的有根树,首先n号点必选,我们接下来探讨下面选点,我们建立倍增数组,fa[u][i]fa[u][i]fa[u][i]代表u的第2i2^i2i个祖...

2019-11-01 11:33:59 183

原创 955C. Sad powers(思维)

955C. Sad powers(思维)题目链接:传送门思路:对于1到n的满足ab=xa^b=xab=x的数xxx(幂次bbb>1)。我们可以将之分为两种,一种是b=2b=2b=2,另一种b>2b>2b>2且不是完全平方数的个数。对于第一种情况(b==2b==2b==2),即我们计算完全平方数的个数,这部我们可以二分O(logn)O(logn)O(logn)对于第...

2019-11-01 09:54:36 304 1

原创 codeforce.999E Reachability from the Capita(dfs+强连通分量)

codeforce.999E Reachability from the Capita(dfs+点双联通的连通分量)比赛链接:传送门题意:​ 给出一个有向图,n个顶点,m条边,现在给出一个源点S,问最少添加多少条有向边才能使顶点S可以到达其他所有顶点。思路:​ 我们dfs出刚开始dfs可以到达的所有顶点,然后对于剩下的顶点,我们将剩下顶点构建成的图强连通分量缩点( 对有环的情况处理),然...

2019-10-30 15:13:27 195

原创 Loj-1287 Where to Run(状压期望DP)

Loj-1287 Where to Run(状压期望DP)题目链接:LightOJ - 1287 题意:​ 先给一个n个点m条无向边的图,每条边都有一个权值,顶点编号从0开始,刚开始自己站在0号点,现在要躲避警察的追踪。走的路线有如下限制:离开一个顶点之后就不能回到该顶点如果站在某个顶点u,剩下的未走的邻接顶点不存在 E J 顶点就停止并被警察抓到,E J 顶点指如果到该顶点后,...

2019-10-23 09:42:27 173

原创 二项式定理

(1)二次项定理根据此定理,可以将x+yx + yx+y 的任意次幂展开成和的形式(a+b)n=Cn0a0bn+Cn1a1bn−1...+Cnkakbn−k...+Cnnanb0(a + b)^{n} = C_{n}^{0}a^{0}b^{n} + C_{n}^{1}a^{1}b^{n - 1}... + C_{n}^{k}a^{k}b^{n - k}... + C_{n}^{n}a^{n}...

2019-10-22 18:13:03 1192

原创 LOJ-1284 Lights inside 3D Grid(期望,二次项奇数项和)

LOJ-1284 Lights inside 3D Grid(期望,二次项公式奇数项求和)题目链接:传送门题目:在尺寸为X∗Y∗ZX*Y*ZX∗Y∗Z的长方体中每个位置都有一个灯泡,初始没有亮,每次随机取两个点(x1,y1,z1)(x1,y1,z1)(x1,y1,z1),(x2,y2,z2)(x2,y2,z2)(x2,y2,z2)。让所有满足x∈[x1,x2],y∈[y1,y2],z∈[z1...

2019-10-22 16:13:00 204

原创 LOJ 1265-Snakes and Ladders(期望DP+高斯消元)

LOJ 1265-Snakes and Ladders(期望DP+高斯消元)题目链接:[传送门](LightOJ - 1151)其实这道题并不难,写下这篇博客的目的是纪念这种做法,当期望DP方程的递推关系拓扑图有环时,我们可以用高斯消元的方法去做(因为每一个位置都可以列一个方程,且都线性无关,所以可以用高斯消元解方程)题意:有100100100个方格,其中从左到右编号依此为 111 到...

2019-10-21 16:38:08 183

原创 codeforces1236D

codeforces1236D.Alice and the Doll(贪心模拟)题目链接:传送门思路:题意感觉描述的有点模糊(至此我还不太清楚是每个格子只能进行走一次,还是走多次,但是走一次的话代码就能A,如果走多次的话下面出的样例也能hack出代码的错误,但目前来看应该每个格子只能走一次,且只能左转一次)因为每个格子只能走一起,且只能右转一次,所以我们前进的时候要尽可能多的走,从当前位置...

2019-10-20 11:36:57 216

原创 Codeforces Global Round 5(赛后整理)

Codeforces Global Round 5(赛后补题)这场的体验挺好的,总体感觉题目给自己一些了good idea,不过就是比赛过程中不争气,只做出来了仅仅三道题目(赛后补题+两道比赛链接:传送门A - Balanced Rating Changes水#include<bits/stdc++.h>#define mset(a,b) memset(a,b,si...

2019-10-18 00:40:05 371

原创 AOJ1313 Intersection of Two Prisms(自适应辛普森积分)

AOJ1313 Intersection of Two Prisms(自适应辛普森积分)题目链接:传送门思路:SImpson积分了解:传送门我们可以将x轴分割为数个小区间的形式,然后对每个小区间进行计算相交的体积,然后将结果相加即可,对于棱平行于z轴的棱柱P1,在[x,x+dx][x,x+dx][x,x+dx]处分割的长方体为x′∈[x,x+dx],y′∈[y1,y2],z′∈[−∞...

2019-10-16 20:26:18 231

原创 Wi-fi Towers(2009 Google Jam world final D)最大权闭合子图

Wi-fi Towers(2009 Google Jam world final D)最大权闭合子图题目链接:传送门题意:​ 给定一个无线电塔的网络。对于每座无线电塔,都有一个半径参数,这座无线电塔可以给这个半径范围内的其他无线电塔发送信号,刚开始时无线电塔之间都使用的是古老的协议A进行通信,现在要将某些电塔升级到协议B,升级有个要求:如果电塔a升级到协议B,那么电塔a范围内所有电塔都必须升...

2019-10-16 16:01:57 259

原创 POJ - 3294 - Life Forms(后缀数组,二分+分组技巧)

POJ - 3294 - Life Forms(后缀数组,二分+分组技巧)题目链接:传送门思路:part1对于n个字符串,我们只需要找至少在n/2+1个字符串出现过的最长子串即可。part2如果k=1,我们只需输出最长的字符串即可(这里n肯定等于1,即本身)否则我们首先将这n个字符串用不相同的特殊字符连接成一个字符串S,并记录每个下标位置属于哪个字符串。二分...

2019-10-07 16:03:15 196

原创 The 2017 ACM-ICPC Asia Beijing Regional (赛后整理)

The 2017 ACM-ICPC Asia Beijing Regional (赛后整理)PS: E,F是个大水题,但是因为队伍英语水平不高(菜是原罪),E题队友40分钟才A,我去读F题,发现是个水题,20分钟后又把F题A了,之后 J 题读错题意(successive 读成“成功的”,导致理解错题意,爆搜搞答案,当然是一直tle或wa到底)G题读完发现是个sb题,bfs+线段多边形规范相交就...

2019-10-06 15:22:23 219

原创 POJ1743 Musical Theme (后缀数组,不可重叠最长重复子串)

POJ1743 Musical Theme (后缀数组,不可重叠最长重复子串)题目链接:传送门思路:​ 首先可以知道对于两个相同旋律的拍子(即两个拍子全部增加某个值后会相同),假设长度为k,那么拍子的后k-1个数与他们的前一个数的差都是相同的。​ 所以我们可以将数组转化为差数组,d[1]=d[1]=d[1]=无效值,然后要求从差数组中找到长度最长的两个子序列满足,子序列不重叠且间隔为至少...

2019-10-06 13:50:08 167

原创 POJ 2774求两字符串的最长公共子串(后缀数组)

POJ 2774求两字符串的最长公共子串(后缀数组)题目链接:传送门思路:大概就是枚举s2(s1)的每个后缀,查看对应的s1(s2)的后缀与自己的最长前缀长度是多少。我们可以把字符串s1和s2拼接到一起,中间用’#‘连接(’#'只是代表比字符集任意一个字符小的字符),然后求出拼接后字符串的后缀数组,在排序后的后缀数组上排名从小到大遍历,并同时记下左边最近的s1(s2)的后缀的位置p1(p2...

2019-10-05 20:33:32 197

原创 后缀数组小结

后缀数组后缀排序后的序列(信息:sa[],height[],rank[])有诸多性质,要灵活应用,并且一定要记得,一个字符串的子串就是某个后缀的前缀,那么子串之间的关系在后缀数组上非常明显!后缀数组经典问题1.求两后缀的最长公共前缀——LCP(a,b)。LCP(a,b)定义为后缀a与后缀b的最长相同前缀的长度,设x=rank[a],y=rank[b]x = rank\left\lbrack...

2019-10-05 19:26:29 213

原创 # P4248 [AHOI2013]差异 (后缀数组+单调栈)

P4248 [AHOI2013]差异 (后缀数组+单调栈)题目链接:传送门正文:首先对于这个公式的前两项我们可以快速求出,为(1+n)∗n∗(n−1)/2(1+n)*n*(n-1)/2(1+n)∗n∗(n−1)/2。所以我们只需考虑最后一项的和,又因为每个TiT_iTi​对应排序后的后缀的rank[i]rank[i]rank[i]位置,所以这步可以转化为在排序后的后缀数组上统计答案。首先最...

2019-10-05 11:02:46 122

空空如也

空空如也

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

TA关注的人

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