自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

原创 牛客多校(一)B.ntegration

题目链接:B.ntegration题目大意:已知,计算。思路:考虑到在《信号与系统》这门课中才学过其中而在本题中就可令即原式等=。其中接下来就是求逆元得操作,代码里看代码:#include <cstdio>#include <cstring>#include <algorithm>#include <i...

2019-07-19 23:18:49 188

原创 牛客多校(一)F.Random Point in Triangle

题目链接:F.Random Point in Triangle题目大意:在三角形ABC中随机的选取一点P,连接P与各个顶点构成三角形ABP,ACP,BCP。需求出一个期望,其中为三角形XYZ 面积。程序输出,结果一定为整数。思路(一):强行二重积分(目前还不太会)思路(二):构造三角形ABC,其中G为三角形ABC重心。由重心的性质(其他线段也一样) 所以P点的选择只能使...

2019-07-19 22:19:38 202

原创 BAPC2018 G-Game Night

题目大意:给出一个只有A,B,C组成的字符串(环状),问:要使字母相同的聚在一起,至少需要多少个字母交换位置。思路:最终字符串的结果一定是A,B,C的全排列,共6种A..AB..BC..C,A..AC..CB..B等,但考虑到字符串成环,我们将最终所得字符串简化为A..AB..BC..C,A..AC..CB..B两种。接下来用原串与这两个串匹配即可。这里的匹配方式很巧妙,像是滑动窗口。代码...

2019-05-15 13:13:53 505

原创 BAPC2018 K-Kingpin Escape(Gym - 102007K)

题目大意:给你一棵树,求出最小的连接方法使得切去任意一条边能从任何点回到根。题解:结论1:每个度数为一的点至少连一条边结论2:连接 i 和 i + 叶子节点个数的上取整可以保证不存在只在一颗子树内连边的情况官方给的题解就是对n个叶子节点,i连n/2+i,i+1连n/2+i+1...,考虑叶子节点个数奇偶情况依此类推,同时特判根节点是否只有一棵子树,若只有一颗子树,将根节点也加入将要...

2019-05-15 12:55:25 298

原创 icpc南昌邀请赛网络赛 I-Max answer

题目链接:I-Max answer题目大意:给出n个数,求得一个区间使得该区间最小的数乘上该区间所有数的和最大,即,输出该结果。注意:a[i]可为负。思路:若a[i]全为正,可参考poj2796,单调栈的经典应用。具体来考虑单调栈的作用,它可以求出以每个a[i]为最小值时所对应的最大区间(l,r),区间和用前缀和计算即可:sum[i]-sum[j],若a[i]为正,显然直接维护答案即可;...

2019-05-15 11:37:04 159

原创 bzoj 4428: [Nwerc2015]Debugging

题目链接:Debugging(cf上链接)题目大意:(援引大佬博客的翻译和题解)你看中的调试器将不会在这件事上帮助你。有代码可以通过多种方式在调试与正式发布的间隙发生不同的行为,当出现这种情况,我们可能不得不求助于更原始的调试方式。所以,你和你的printf现在在寻求一行导致该发布版本崩溃的代码。幸运的是:增加printf语句到程序里,既不会制造bug(仍然崩溃在同一原始的代码行),也...

2019-03-28 13:59:22 157

原创 Codeforces Round #547 (Div. 3):F. Same Sum Blocks

题目链接(hard版):F2. Same Sum Blocks (Hard)题目大意:给你一个序列,让你再其中选出若干个子区间(l1,r1),(l2,r2),…,(lk,rk),且子区间没有交集,每个子区间的权值和相等。问取出最多区间的方案,即最多有几个区间满足上述题意,并输出每个区间的.注意easy版和hard版区别仅限于序列中元素个数的不同,easy版n<50,hard版n&lt...

2019-03-28 13:26:54 94

原创 Codeforces Round #548 (Div. 2) D. Steps to One

题目链接:Codeforces Round #548 (Div. 2) D. Steps to One题目大意:一个数列,一开始是空的,每次往他最后一个位置随机的加上一个[1,m]范围内的数字,然后对当前数列所有的数字求gcd,如果gcd不为1,那么就继续添加,否则停止。问最后这个数列期望的长度。思路:拿到题目首先明白一定是道期望dp。我们考虑dp[x]为此时序列gcd为x,到序列gcd为...

2019-03-28 00:28:13 194

原创 Codeforces Global Round 1 D. Jongmah

题目链接:D. Jongmah题目大意:一些数字,有两种方式组成一个三元组(三角形),[x,x,x],[x,x+1,x+2],(刻子或顺子)每个数字只能用一次,求最多组成多少三元组。思路:显然3个顺子和3个刻子对结果的贡献一样,即3组[i,i+1,i+2]和[i,i,i],[i+1,i+1,i+1],[i+2,i+2,i+2]对答案的贡献一样。所以我们不妨假设每个以i为开头的三元组[i,i...

2019-02-09 23:42:14 193

原创 Hello 2019 D. Makoto and a Blackboard(积性函数,概率DP)

题目链接:Hello 2019 D. Makoto and a Blackboard题目大意:给你一个N,定义一个操作:将N替换为他的一个因子(包括1和N),现在重复K次以上操作,问最后期望的值是多少?思路:显然是一道概率DP。我们先考虑对于一个素数幂,dp[i][j]表示第i次操作后变成的概率,对其进行DP。若不是一个素数幂,将其分解为。在这里有一个非常重要的结论:期望是积性函数。即可分...

2019-02-07 10:26:05 164

原创 暑训day12&13&14 dp

动态规划,即dp,它可是算法竞赛的重中之重呀。dp不仅仅是一类题型,更是一种思维方式,将其融入在其他算法中会有意想不到的效果(比如floyd上跑dp等dp大概划分为以下几类简单的DAG上的动态规划 背包问题(cty的背包九讲 lcs&amp;lis等问题 区间dp (类似分治 概率&amp;期望dp (重点还是对期望和概率的概念理解 树形dp(建图比较重要 思维量蛮高的数位dp...

2018-08-28 18:41:38 116

原创 2018 ccpc 网络赛总结及部分题解

参加的第一场正儿八经的ACM比赛,从头到尾连开五题最终除了1004签到之外全部凉凉。总结一下,在做题策略上还是不要过于长时间一个人生怼一道题,要注重团队合作的意识,除此之外,能力还是差很多,做题量远远不够,对模型的分析和转化能力待加强。大概就说下开了的那五题吧链接 1001 hdu6438 Buy and Resell题目大意:商人能在N个地方以aiai的价格买入或卖出商品,在每个地方...

2018-08-27 15:08:05 2602

原创 Codeforces Round #506 (Div. 3) C(区间交集中的前缀后缀思想)

题目链接:Codeforces Round #506 (Div. 3) C题目大意:给n个区间,至多可以去掉一个其中一个区间,最终使得剩下所有区间交集的长度最大,即max(r-l)。且当l==r或交集为空集时,区间长度为0。初步想法很显然,求L。但问题是确定弃掉的区间。刚开始想着用暴力的方法对区间依照长度排序后,根据l和r的大小情况剪枝并获得答案,但自己实现了一阵发现代码复杂得要命而且判断...

2018-08-26 21:35:03 304

原创 暑训day11 搜索进阶

上个专题网络流只勉强看懂了EK,Dinic并没有入手(不过看起来二者差不太多),题也就做了两道,网络流的总结之后再说吧。 这一天黄大佬讲了搜索,才发现简单的dfs,bfs外还有这么niupi的算法。首先认识清楚一件事,“搜索”大多是暴力的,所以在搜索题中非常重要的一个概念就是状态数目。 比如:八皇后问题 8! 19路围棋 3^361 三阶魔方 4.3*10^19当然小的状态数直接...

2018-08-26 17:23:47 144

原创 暑训day8 生成树相关

了解各类生成树之前,先花了半天研究最小生成树和构造他的prim算法。 大体讲prim算法的建树过程类似贪心,每次都选最小边,只不过选的基准在变,不能用传统的贪心来做,prim在贪心的同时要不断更新周围边的权值大小,从而构造出最小生成树。值得一提的是对于传统的prim,这里有一个通过队列优化的prim算法。//优化后,优先队列nlognstruct node{ int v,ca...

2018-08-11 01:06:07 154

原创 暑训day6&7 图论基础

图论基础之前先掌握构图基础邻接矩阵(二维数组即可map[maxn][maxn])邻接表链式前向星(比较常用)······(还没了解过) 这里重点说一下链式前向星: 链表嘛,结构体存边就行struct Edge{ int next;//next表示与第i条边同起点的下一条边的存储位置 int to;//edge[i].to表示第i条边的终点 int w;...

2018-08-11 00:08:17 117

原创 暑训day3&4 数论呜呜呜呜

简直哭了~~~羡慕讲台上数学巨强的同级大佬 进入正题 呵~数论! 大佬“在线”辅导 一些基本概念(以下维基百科或百度即可)素数增长趋势同余逆元欧拉!(niupi)······一些基本定理及算法(以下维基百科或百度即可)唯一分解定理(大部分后续公式基础)欧几里得算法(gcd——最大公约数)扩展欧几里得算法(ex_gcd)各类模运算(注意除法取模求逆元)模方程(...

2018-08-05 23:41:44 223

原创 暑训day2 博弈论hhhh

今天的学习简直不要太有趣——博弈论(聪明的找规律)重中之重 Nim博弈(网上很多博客在讲,都很详细)巴什博弈威佐夫博奕斐波那契博弈阶梯博弈第二类尼姆博弈树上博弈今天的题目都相对来说比较有(容)意(易)思 A 典型的Nim博弈+简单的sg打表即可 B&amp;amp;amp;C 巴什博弈 注意对(m+1)取模,m+1什么你懂得 D 结果极其弱智,但需要思考的地方还很多,估计这种游...

2018-08-05 19:28:15 180

原创 暑训day1 组合数学&概率期望

署训的第一天也是我正式作为成为一名Acmer的第一天。 未来的路还很长,还有很多坎要一步一步跨过去,立个flag:坚持下去。做一下今天的知识点总结加法原理&amp;amp;amp;amp;乘法原理容斥原理概率及数学期望(群)置换的一些概念(晕~下面是一些有趣的题目 A(51 Nod 1383) 题目大意:将一个整数利用二进制性质划分为多个2的幂相加,问有多少种方案。 这是一个基础的计数...

2018-08-05 17:35:07 221

转载 如何快速判断一个数是不是2的幂、3的幂、4的幂

如何快速判断一个数是不是2的幂、3的幂、4的幂1、判断是不是2的幂将2的幂写成二进制很容易看出,2的幂的二进制只有一个1,其余全是0,如下所示:000010000…00而将2的幂的二进制减1,其二进制变为:000001111…11所以判断一个数是不是2的幂的方法为使用按位与操作,如果结果为0,则是2的幂: n&amp;(n-1)2、判断是不是4的幂4的幂首先是2的...

2018-07-31 21:01:46 921

陈立杰oi资源

陈立杰宝贵资源哦,且附带东京大学ACM模板,陈立杰答题经验

2018-09-03

空空如也

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

TA关注的人

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