- 博客(289)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 C++马拉车(Manacher)算法
文章目录功能马拉车算法初始化功能马拉车算法(Manacher’s Algorithm):用O(n)O(n)O(n)的时间得到一个字符串中,以每个字符为中心的最长回文的长度。马拉车算法初始化...
2018-12-23 13:19:39 4143 4
原创 【51nod】欧拉函数之和(数论,杜教筛)
文章目录题目分析题目1239 欧拉函数之和分析欧拉函数φ(n)\varphi(n)φ(n)表示小于nnn的与nnn互质的数的个数。令答案f(n)=∑i=1nφ(i)f(n)=\sum\limits_{i=1}^{n}\varphi(i)f(n)=i=1∑nφ(i)。可以证明n=∑d∣nφ(d)n=\sum\limits_{d|n}\varphi(d)n=d∣n∑φ(d)。下面是一...
2018-12-07 13:28:31 1654 5
原创 【NOIP2018提高组】D1T1 铺设道路
文章目录题目思路考场考场代码hack题外话正解题目题目描述春春是一名道路工程师,负责铺设一条长度为nnn的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是nnn块首尾相连的区域,一开始,第iii块区域下陷的深度为did_idi。春春每天可以选择一段连续区间[L,R][L,R][L,R],填充这段区间中的每块区域,让其下陷深度减少 111。在选择区间时,需要保证,区间内的每块...
2018-11-17 10:00:16 501
原创 C++对拍
文章目录前言对拍解释例题数据生成器方法代码你的程序 == WA我的程序 == AC对拍程序准备活动代码示例更多内容后记前言近期考古发现,本人于2017年3月水了一篇对拍。我发现它实在是水,估计没多少人看得懂。作为一个内心善良,乐于助人,无比有爱心的人。我决定再水一篇对拍。本文废话较多,代码较恶心,诸君可以跳跃性阅读。对拍解释根据百度汉语对“拍”的解释,好像无法理解这个词。简...
2018-10-05 16:37:10 2327 5
原创 AGC001 Shorten Diameter
文章目录题目题目大意思路代码题目传送门题目大意我们称一个直径不超过KKK的数为好树,给定一个N(N≤2000)N(N\leq 2000)N(N≤2000)个结点的无根树,至少需要删除多少个点,它才能变成一个好树?思路根据树的直径的性质:若KKK是偶数,枚举一个点作为好树的中心,那么这个点到任何一个点的距离都应小于等于K2\dfrac{K}{2}2K,需要删掉的点就是到它距离超过这...
2018-10-05 14:35:48 310
原创 CF513D Social Circles
文章目录题目题目大意思路代码题目传送门题目大意你请了N(N≤105)N(N\leq 10^5)N(N≤105)个客人吃饭,它们的椅子需要围成一个或多个圈,但是客人们都有些害羞,第iii个客人希望他的左手边至少有lil_ili个空椅子,右手边至少有rir_iri个空椅子,问你最少需要多少个椅子。注意:客人会对自己感到害羞,也就是说,就算他所在的椅子圈只有他一个人,也要满足上述条件。思路...
2018-10-05 10:08:24 804
原创 CF513C Maximum Subrectangle
文章目录题目题目大意思路代码题目传送门题目大意给出分别有N,MN,MN,M个元素的序列a,ba,ba,b,定义一个乘积矩阵,其中的元素ci,j=ai×bjc_{i,j}=a_i\times b_jci,j=ai×bj,找到它的一个最大面积子矩阵,使得这个子矩阵的元素之和不大于给定的XXX。所有数都是正数,N,M≤2000N,M\leq 2000N,M≤2000。思路比赛的时候第一...
2018-10-05 09:12:01 1225
原创 【AtCoder】AGC009 Tournament
文章目录题目题目大意思路代码题目传送门题目大意现在需要通过(N−1)(N-1)(N−1)场淘汰赛从NNN个人中选出一个冠军(记为111号),如图所示,由于每个人进行的比赛数可能不同,所以这个比赛是不太公平的。现在告诉你每个人个人最终分别被谁打败了(除了冠军111号),你需要使整个比赛尽可能公平,即:使(理论上)打比赛最多的人打的比赛尽量少,简单来说,就是使你构造出的这个比赛的树深度尽量小,...
2018-10-04 08:58:56 886
原创 【AtCoder】AGC006 Median Pyramid Easy
文章目录题目题目大意思路代码题目传送门题目大意有一个NNN层的数字金字塔如左图所示,最下面一层写了2N−12N-12N−1个数(这些数是1,2,...,N1,2,...,N1,2,...,N的一个排列),然后用以下规则填满这个金字塔:第i(i&lt;N)i(i&lt;N)i(i<N)行第jjj个数为第i+1i+1i+1行的第j−1j-1j−1、jjj、j+1j+1j...
2018-10-03 16:30:05 317
原创 【AtCoder】AGC004 Colorful Slimes
文章目录题目题目大意思路代码题目传送门题目大意这里有NNN只颜色为1,2,...,N1,2,...,N1,2,...,N的史莱姆,Snuke想每种颜色的史莱姆抓一只,他直接抓颜色为iii的史莱姆需要aia_iai秒,他还可以花XXX秒施展一个咒语,使他已经抓住的所有史莱姆的颜色加111(颜色为NNN的史莱姆颜色变成111),问达成目标最少需要多少秒。思路如果你规定施展kkk次咒语,那...
2018-10-03 16:05:21 301
原创 【AtCoder】AGC006 Minimum Sum
文章目录题目题目大意思路代码题目传送门题目大意给出一个NNN的排列a1,a2,...,aNa_1,a_2,...,a_Na1,a2,...,aN,求∑l=1N∑r=lNmin{al,al+1,...,ar}\sum\limits_{l=1}^{N}\sum\limits_{r=l}^{N}\min\{a_l,a_{l+1},...,a_r\}l=1∑Nr=l∑Nmin{al,...
2018-10-03 15:36:26 263
原创 【AtCoder】AGC010 Boxes
文章目录题目题目大意思路代码题目传送门题目大意给出N(N≤105)N(N\leq 10^5)N(N≤105)个数围成一圈,每次你可以选择一个i(1≤i≤N)i(1\leq i\leq N)i(1≤i≤N),然后对于每个j(1≤j≤N)j(1\leq j\leq N)j(1≤j≤N),从第i+ji+ji+j个数(循环计数)中减去jjj(若其中的某个数会减成负数,你就不能选择这个iii),问最...
2018-10-03 08:52:10 274
原创 【AtCoder】AGC008 Contiguous Repainting
文章目录题目题目大意思路代码题目传送门题目大意给你一个长度为N(N≤105)N(N\leq10^5)N(N≤105)的序列aaa(∣ai∣≤109|a_i|\leq 10^9∣ai∣≤109)和一个整数K(K≤N)K(K\leq N)K(K≤N),一开始每个数都是白色的,每次可以将这个序列中的连续KKK个数涂成白色或黑色,你可以进行任意次操作,最后将黑色的数加起来,问最大的和是多少。思...
2018-10-02 17:19:46 288
原创 【AtCoder】AGC001 Mysterious Light
文章目录题目题目大意思路代码题目传送门题目大意在一个边长为NNN的等边三角形中,你按如图所示(距aaa点XXX单位长的位置)的方法发射一道激光,激光遇到三角形的边或者之前的激光都会反弹,激光回到原点就结束,问一共走了多远。思路在平行四边形DEFBDEFBDEFB中,激光由FFF开始反射,能够“完整”地反射到HHH,然后进入平行四边形DEHGDEHGDEHG。在平行四边形DEHGD...
2018-10-02 16:57:53 774
原创 【UVA - 1354】Mobile Computing(搜索+存储解答树+线段树思想+树形DP思想)
前言题目题目大意分析代码前言确实是一道从未遇见过的神奇搜索题。题目传送门题目大意在一个宽度为r(0<r<10)r(0<r<10)r(0rrr为浮点数)的房间中,你想利用杠杆原理挂起s(1≤s≤6)s(1≤s≤6)s(1\leq s\leq 6)个物品,每根木棍的长度都是111,木棍的两端可以挂一个物品,或者挂另外一根木...
2018-08-27 17:44:22 637
原创 【CodeForces - 18E】Flag 2(暴力DP+路径输出)
题目题目大意分析代码题目222 S 128128128 MB题目描述 According to a new ISO standard, a flag of every country should have, strangely enough, a chequered field n × mn × mn \times m, each square shou...
2018-08-17 11:57:58 447
原创 【UVA - 116】Unidirectional TSP(DP+路径输出)
题目传送门题目大意在数字矩阵中,你可以从第一列的任何一个位置出发,每次可以向右上、右或右下走一步,在最上面一行往上走会走到最下面一行,最下面一行往下走会走到最上面一行(即矩阵从上到下是循环的)。问走到最右边一列经过的数之和最小是多少,并输出走到每一列你所在的行,多解时输出字典序最小的一组解。分析本来是顺推,然后贪心保证每一步从一个最小的行号转移过来,发现有反例…… 倒...
2018-08-15 15:40:34 249
原创 AtCoder·ABC104题解
A. Rated for MeB. AcCeptedC. All GreenD. We Love ABCA. Rated for MeRated for MeB. AcCeptedAcCeptedC. All GreenAll GreenD. We Love ABCWe Love ABC
2018-08-10 23:58:58 674
原创 【AtCoder】ABC104 We Love ABC
题目题目大意分析只有ABC的情况加上?后的情况题目beta传送门题目大意对于一个字符串TTT,规定它的ABC number是这样的一个三元组的个数:(i,j,k)(i,j,k)(i,j,k)(1≤i&amp;lt;j&amp;lt;k≤|T|1≤i&amp;lt;j&amp;lt;k≤|T|1\leq iTi=Ti=T_i= A,Tj=Tj=T_j= B且Tk=Tk=T_k= C。...
2018-08-10 23:54:42 1283
原创 卡常数技巧
POJ-1742 CoinsPOJ-1742 Coinshttps://vjudge.net/problem/POJ-1742 此生不上HDU 一份代码交HDU过,交POJ就T…… 中间的绿是用旁边大佬的跟我一模一样的代码交的。加读入优化:TLE数组改到最小:TLEint数组改成bool:AC最初HDU上A了,POJ上T了的代码:#incl...
2018-08-08 11:09:36 1020
原创 【AtCoder】ABC104 All Green
题目题目大意分析代码题目beta传送门题目大意在AtCoder网站上,题目有DDD种分值,分别是100,200,...100D100,200,...100D100,200,...100D,分值为100i100i100i的题目有pipip_i道,如果你把分值为100i100i100i的题目全部做完,可以获得额外的cicic_i分,高桥小朋友想要得到GGG分,...
2018-08-06 17:23:05 767
原创 【AtCoder】ABC104 AcCepted
题目题目大意分析代码题目beta传送门题目大意AC WA WA WA There is exactly one occurrence of C between the third character from the beginning and the second to last character (inclusive).这句话简直...
2018-08-06 16:41:24 332
原创 【AtCoder】ABC104 Rated for Me
题目题目大意分析代码题目beta传送门题目大意输入非负整数NNN,若N<1200N<1200NABCABCABC;若1200≤N<28001200≤N<28001200\leq NARCARCARC;其他情况,输出AGCAGCAGC。分析无。代码#include<cstdio>#include&...
2018-08-06 16:18:35 621
原创 C++树的点分治
点分治求树的重心思路模板题模板题大意代码典型例题题目题目大意思路代码点分治树的点分治,是在树中找一个点,把它砍掉后,树就变成了一个森林,然后分别处理这个森林中的每一棵树,统计答案。显然,如果你砍掉叶子结点,这个分治就没有意义了。所以我们要找一个点把树尽可能地平均分,这个点叫树的重心。所谓平均分,就是:这个点的最大子树(包括父亲那边的一堆)的大...
2018-07-26 18:04:32 542
原创 CodeForces - 978E·Bus Video System
题目题目大意分析代码题目传送门题目大意一辆公交车上最多能乘www( 1≤w≤1091≤w≤1091\leq w\leq 10^9)个人,公交车发车后会依次在nnn(1≤n≤10001≤n≤10001\leq n\leq 1000)个站停车,车上的一个系统会记录每次停站前后车上人数的差,现在给你这些差值,问公交车发车时车上可能有多少人,输出方案数。分...
2018-07-25 23:55:23 705
原创 CodeForces - 978D·Almost Arithmetic Progression
题目题目大意分析代码题目传送门题目大意给你一个长度为nnn的数列(1≤n≤1000001≤n≤1000001\leq n\leq 100000),对任意元素你可以最多进行一次操作:将其加111或减111,问将次数列变成等差数列的最小代价(当n≤2n≤2n\leq 2时,数列一定为等差数列)。分析比赛时脑袋抽,硬是想从数列相邻两数的差入手,结果凉...
2018-07-25 23:29:30 819
原创 【CodeForces】988F·Rain and Umbrellas
题目题目大意分析代码题目传送门题目大意数轴上有一些区间(li,ri)(li,ri)(l_i,r_i)在下雨,在某些点pipip_i上有伞,伞的重量为wiwiw_i,一个点上可能有多把伞,你想通过一个下雨的区间就必须有伞,你可以带很多伞,你行走一个单位长度需要花费你带的所有伞的重量和的代价,问从000走到aaa的最小代价。分析dp[i][j]dp...
2018-07-25 10:41:30 702
原创 【CodeForces】988E·Divisibility by 25
题目题目大意分析代码题目传送门题目大意给你一个整数nnn(1≤n≤10181≤n≤10181\leq n\leq 10^{18},不含前导零),你能够将任意两个相邻位置上的数互换位置,每交换一次算一步,每一次交换过后的数不能有前导零。现在要求以最少的步数使这个数变为252525的倍数,输出这个步数。分析比赛的时候疯狂地分类讨论,仿佛灵魂都被净化...
2018-07-25 10:03:38 777
原创 C++二叉搜索树动图详解
二叉搜索树概念实现数据结构初始化构建新结点插入查找删除查找前驱/后继删除完整代码题目代码二叉搜索树二叉搜索树/排序二叉树/二叉查找树都是一样的。概念二叉搜索树满足这样一个性质: 每个结点有一个关键字keykeykey。 对于结点aaa,它左子树里面所有结点的key&lt;a.keykey&lt;a.keykeykey≥a...
2018-07-24 11:41:14 876
原创 C++逆元详解
引入逆元概念求逆元用法例题引入通常情况下,模运算有加法、乘法,减法的分配率,即: (a+b)%m=(a%m+b%m)%m(a+b)%m=(a%m+b%m)%m(a+b)\%m=(a\%m+b\%m)\%m (a−b)%m=(a%m−b%m)%m(a−b)%m=(a%m−b%m)%m(a-b)\%m=(a\%m-b\%m)\%m (a×b)%m=(a%m×b%...
2018-07-24 11:34:42 4799 1
原创 【组合数学】【逆元】AtCoder - 1974·いろはちゃんとマス目 / Iroha and a Grid
题目题目大意分析题目传送门题目大意一个H×WH×WH\times W的矩形,左下角的A×BA×BA\times B的矩形区域不能走,问左上角走到右下角的方案数模109+7109+710^9+7。分析如果无视障碍,从(x,y)(x,y)(x,y)走到(m,n)(m,n)(m,n)的方案数是Cn−ym−x+n−yCm−x+n−yn−yC_{m-x+n-y...
2018-07-24 11:19:05 999
原创 【分类讨论】CodeForces - 1006D·Two Strings Swaps
题目题目大意分析代码题目传送门题目大意给你两个字符串 aaa 和 bbb,长度均为nnn,你可以对两个字符串进行如下操作(1≤i≤n1≤i≤n1\leq i\leq n):交换字符 aiaia_i 和 an−i+1an−i+1a_{n-i+1}交换字符 aiaia_i 和 bibib_i交换字符 bibib_i 和 bn−i+1bn−i+1b_{...
2018-07-20 10:57:09 1185
原创 【半期】3.移动玩具
题目题目描述输入格式输出格式样例输入样例输出分析代码题目题目描述在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到某人心中的目标状态。输入格式前4行表示玩具的初始状态,每行4个数字1或0...
2018-06-01 14:00:19 556
原创 【半期】2.方程的解
题目题目描述输入格式输出格式样例分析代码题目题目描述给出一个整数的集合SSS,求有多少组(a,b,c,d,e,f)(a,b,c,d,e,f)(a,b,c,d,e,f),a,b,c,d,e,f∈Sa,b,c,d,e,f∈Sa,b,c,d,e,f\in S,d≠0d≠0d\neq0满足ab+cd−e=fab+cd−e=f\frac{ab+c}{d}-e=...
2018-05-17 13:44:04 247
原创 【半期】1.晨练计划
题目题目描述输入格式输出格式样例输入样例输出输出说明分析代码题目第1题 晨练计划题目描述奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的 运动方式是每天进行N(1 &lt;= N &lt;= 10,000)分钟的晨跑。在每分钟的开始,贝茜会选择下一分钟是用来跑步还是休息。 贝茜的体力限制了她跑步的距离。 更具体地,如果贝茜...
2018-05-17 13:25:30 357
原创 日记★DP★D-尼克的任务
D-尼克的任务题目题目描述输入输出样例输入样例输出状态定义状态转移边界代码D-尼克的任务题目时间限制: 1 Sec 内存限制: 64 MB题目描述尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。尼克的一个工作日为N分钟,从第...
2018-04-24 17:26:12 196
原创 【IDA*】DNA sequence
题目题目描述输入输出样例输入样例输出题目大意分析搜索方式迭代加深启发式搜索乐观估计方法一方法二代码题目5000 ms / 32768 kB题目描述The twenty-first century is a biology-technology developing century. We know that a gen...
2018-04-24 17:12:30 331
原创 【迭代加深】UVA - 12558 Egyptian Fractions
题目题目描述输入输出样例输入样例输出题目大意分析迭代加深?枚举加数?保守估计递归代码题目题目描述Given a fraction a/b, write it as a sum of different Egyptian fraction. For example, 2/3 = 1/2 + 1/6.There is one restr...
2018-04-11 13:41:18 304
原创 日记★枚举★B-国庆出游
B-国庆出游题目题目描述输入输出样例输入样例输出分析代码B-国庆出游题目时间限制: 1 Sec 内存限制: 262144 kB题目描述小Hi和小Ho准备国庆期间去A国旅游。A国的城际交通比较有特色:它共有n座城市(编号1-n);城市之间恰好有n-1条公路相连,形成一个树形公路网。小Hi计划从A国首都(1号城市)出发,自驾遍历所有城市,并且经过...
2018-03-15 13:58:34 265
C++编写打飞机游戏
2019-10-28
《父与子的编程之旅》Python安装包+源代码
2018-08-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人