- 博客(43)
- 收藏
- 关注
原创 contest1552
A如果有字符位于字符串排序后的位置上就不需要这个字符加入要重排列的字符集合中。最终为了有序这个位置上的字符只能是当前字符或其他位置的相同字符。所以统计排序后不在最终有序位置上的字符即可。B按照排名升序:运动员a的3场比赛优于运动员b时,即a<b,排序后直接检查排名第一的运动员是否严格优于其他选手即可Ccf的贪心题解的理解:随意的安排两两链接,此时确定了活动部分和固定部分的交点个数,通过不断松弛,活动部分必加1交点非活动部分和活动部分交点个数不变或加2。简单的说,这个过程交点个数是单调递增的,
2021-07-29 22:52:23 101
原创 J.Toad’s Travel
银川区域赛补题,Toad’s TravelA toad is travelling in Byteland, which consists of some cities and some roads, each of which connects a pair of cities. More specifically, the map of Byteland is an undirected c...
2020-03-02 23:17:38 333 3
转载 cin,cout和scanf,printf
在使用cin\cout前加上ios::sync_with_stdio(false);这可以加快读取数据的速度,但是有一个非常不好的副作用就是不能与scanf这类的输入输出方法混用了,我就是因为混用结果有一个题提交了10次才AC...
2020-02-29 10:10:10 335
转载 POJ3666 O(nlogn)根据数学特征使用单调队列完全代替dp o(n^2)解法
求一个距离a最小的单增序列b,a[i]严格单调增等价于a[i]-i的不减(不严格单调增)以下是在大佬的博客里看到的(大佬从cf评论区搬运加注释的)There is a very short (10 lines!) and fast O(nlgn) solution for Div1C, proposed by woqja125 :Start by subtracting i from all...
2020-02-23 22:10:49 192
原创 对树的直径的一点理解
可以通过树上任意一点bfs到最远点,然后从最远点再bfs一遍,即可得到树的直径。为什么结果这样的过程必然会求得树的直径?因为按照无根树的重心来划分,任意一点要不在以重心为根的子树中,要不就在重心。重心的划分使得子树最大深度最小,容易推得:最大深度的子树和最小深度的子树深度相差不超过1,否则可以继续调整重心。也就容易推得,距离任意一点最远的点的路径上的点必然经过重心,如果不经过重心,至少存在一...
2020-02-20 21:00:52 252
原创 BZOJ4316,解法一(tarjan过程中dp)
题目:4316: 小C的独立集图中任何一条边属于且仅属于一个简单环,图中没有重边和自环。求最大独立子集。(算是个特殊的仙人掌)dp表示的情况都是i节点作为i祖先时间戳环中一点的情况环末节点: 在这个环中的下一个节点刚刚碰到已访问时间戳的节点dp[i][0], dp[i][1]: i号节点的环末节点可能存在情况0表示这一节点不存在时,从环末节点到当前i节点的最大独立集的size1表示这一...
2020-02-20 16:40:57 241
原创 全排列的完美hash与归并排序、单调栈的使用
全排列可以使用归并排序优化的方式以o(n*log(n))转化成每个数后面有多少比它小的数的数组,在用这个数组乘反向阶乘的加权即可得完美hash码当你得到了完美hash码,要转化成全排列,也可以o(n*log(n)),先转化成逆序数数组,从第一个数开始,必然第一个数后面有多少个比它小的数,唯一锁定了它的值,然后向后遍历,确定值后插入到set中o(log(n)),然后下一个数假设唯一锁定的数在se...
2020-02-18 10:47:58 115
转载 单调栈(紫书中叫滑动窗口)
利用某种单调性将o(n2)的过程优化到o(n)的优秀数据结构区区区间间间题解看标程那个看不懂,只好看这个反正就是求一个区间最值的贡献,以后见到用这个板子就好了…很固定很套路很裸的区间最值…标程给了我们这个提示,化简式把负号放进后项里去,相当于求数列an最大值的区间贡献+数列bn最大值的区间贡献,其中bi=-ai然后怎么求[1,n][1,n-1][1,2]…[2,n][2,n-1][...
2020-02-17 21:48:37 170
原创 日记2.17(1)
枚举二分图Color Graph题目让给无向图边刷红色,不允许奇环全红,相当于删除边,使得图中只有偶环,只有偶环即2分图,看题目数据范围容易推得是枚举题。于是这一题就是枚举二分图左边的点code:来自某大佬的博客:https://www.cnblogs.com/ucprer/p/11931263.html#include <bits/stdc++.h>using nam...
2020-02-17 15:23:46 137
原创 日记2.17
解决问题的关键在于:多刷题更有感觉撕破伪装,裸题摆在眼前要会做。扫描线问题(感觉也可以称之为括号序列的特殊处理)云投影转化为扫描线问题题解code, 来自作者:珩月链接:https://ac.nowcoder.com/discuss/367149?type=101来源:牛客网#include <iostream>#include <cstdio>#in...
2020-02-17 11:11:22 191
原创 日记(2.16)
在n∈[0, N]求n的最大m次方数因子,时间复杂度分析:在1e18的范围求一个数中最大的3次方数因子,一般优化是取1/3次方以下的质数试除,那么进一步优化是取1/4次方以下质数试除1/4质数分解点为W(记为W)以内的质数去试除,那么最后余下的数X仅具有大于W的因子此时X要么是一个完全立方数,要么对答案没有任何贡献,只需要使用二分法来验证X是不是一个完全立方数即可三者时间分别是这样的复杂...
2020-02-16 18:01:29 94
原创 贪心思想理解
先来看一看剩男剩女的形成原因:每个男人都想找一个自己能罩得住的女人每个女人都想找一个自己能去仰视的男人所以男女直接的搭配情形如下:(这张图来自百度水木然公众号)所以:最后的结果如下图:剩男D干巴巴着望着剩女A很显然,想要提高匹配对数,最直接的方式是男人找的女人是自己恰好罩得住的,就像上面,但单身狗最少的情况最好是男女近乎于完全对等,这样全部匹配。很显然,下面这一题也是类似的思想...
2020-02-15 22:48:48 173
原创 树状数组使用总结
有关积分的表述只是我自己的理解,不喜勿喷。。。一次积分需要dalta有点思考,而二次积分对dalta思考就有点麻烦了。一、直接维护最终结果这个方式很直接,题目让求什么你就维护什么适用于:要改变单项而结果只是对单项积分的题目。滑动窗口例如:坐火车大致的题意是给一个n个数,求第i个数在数组中左右两边相同数值的配对数之和且数值范围在[l, r]之间,询问可以算作i l r(题目输入做了简...
2020-02-12 16:58:33 173
原创 ccpc网络赛补题C.K-th occurrence
最近补完3个自动机、后缀数组和区间第K大(主席树用法的一种)终于可以去做当时CCPC的劝退题。后缀数组sa让相似的后缀连起来,相当于也是将片段连起来,然后用sa建主席树准备询问区间第k大,使用rank对要询问的开头进行索引快速定位,确定相同子串区间中一点,然后利用Sparse-Table处理height数组快速询问区间内的最小值,最小值不能小于子串的长度,然后基于这个二分确定区间第k大的询问区间...
2019-11-11 11:16:15 285
转载 我们就必须承认:这个世界上,有很多问题,就是无解的
点击蓝色“五分钟学算法”关注我哟加个“星标”,天天中午 12:15,一起学算法作者 | liuyubobobo来源 | 是不是很酷我们就必须承认:这个世界上,有很多问题,就是无解的。数学尚且如此,生活更是如此。1.小的时候,有一类智力题特别流行,就是一笔画问题。现在我们都知道了,这本身就是欧拉图问题。但小时候哪有那么多理论知识,就是觉得笔不离纸,一笔能画出那么多图案,是件很酷的事情。...
2019-10-12 22:14:06 488
原创 旧书屋
背包变形#include <bits/stdc++.h>using namespace std;typedef long long ll;const int maxg = 10;const int maxn = 2e3 + 3;vector<ll> G[maxg];int n, m;ll dp[maxn][maxn];int main(){ sca...
2019-10-11 19:28:26 147
原创 印尼ACM网络赛,M题 Go To Goal
原题没有链接题目大意:在前进一步可以是1米或是2米,且不能3次连续走2米的情况下求在n+m步走2n+m米的的方案数;分析:可以得知n+m步走2n+m米那么走2米的总次数和走1米的总次数分别就只能是n和m次,不能连续3次走两米那么可以把1米作为分隔符,有m个1米就有m+1个空位,假设2个2米连续的次数为a,单个2米的次数为b那么n = 2*a + b; 在m+1个空位中选a+b个空位,放置...
2019-10-09 07:43:09 166
原创 CCPC2019秦皇岛重现赛1009 Invoker
原题只是一个多段图的最短路dp,我却实现了好久,真失败。失败总结:1. 逻辑不清晰,不同技能之间的转移代价一定不为0,于是我想当然的认为相同技能之间的转移代价为0(相同技能在不同顺序下转移不为0)2. 细节太差,想明白问题后,细节部分有错, u看成v,再次拖延了AC时间代码#include <bits/stdc++.h>using namespace std;// Y...
2019-09-29 16:46:16 225
原创 紫书例题: 10-12UVa1637 Double Patience
原题36张牌分成9堆,每堆4张牌。每次可以拿走某两堆顶部的牌,但需要点数相同。如果有多种拿法则等概率的随机拿。例如,9堆顶部的牌分别为KS, KH, KD, 9H, 8S, 8D, 7C, 7D,6H,则有5种拿法(KS,KH), (KS,KD), (KH,KD), (8S,8D), (7C,7D),每种拿法的概率均为1/5。如果最后拿完所有牌则游戏成功。按顺序给出每堆牌的4张牌,求成功概率。...
2019-09-24 10:09:14 104
转载 威尔逊定理、费马小定理、欧拉定理 + 求幂大法的证明
转载自:http://blog.csdn.net/synapse7/article/details/19610361 版权声明:本文...
2019-09-22 19:53:07 331
原创 [小米OJ]不一样的排序
原题链接:https://code.mi.com/problem/list/view?id=1285个月前的我比现在还要菜(废话),当时为了求一个数的因子个数我只会用o(n)的方法(一个一个试除,菜鸟方法)。也没有注意到这一题的范围是1e6((水平不够,关注点少)范围1e6可以联想到均摊时间,因为这一题的实际数字个数在1e7以下,1e6以下数字算出因子个数,1e7个数每个就只有索引时间复杂度o...
2019-09-20 13:43:23 208
原创 A. Maomao's candy
原题链接:https://nanti.jisuanke.com/t/41407日常补题,ACM群大佬发的题解我只是实现代码没什么创新,哀叹啊。。看着思路写代码都实现的n次才对。。我真辣鸡!我真辣鸡!我真辣鸡!错误总结:变量类型声明要一致!要一致!要一致!AC代码:#include <bits/stdc++.h>using namespace std;typedef lo...
2019-09-18 12:28:59 236
原创 L. Digit sum
水打表血的教训啊啊啊啊,以后遇到多次询问的题目就看能不能打表啊啊啊,询问一次求一次实在是太蠢了啊啊啊啊。原题:https://nanti.jisuanke.com/t/41422代码:#include <bits/stdc++.h>using namespace std;// dp[b][N]/*210 108 2Case #1: 46Case #2: 13...
2019-09-16 16:18:26 115
原创 B. Light bulbs
原题链接: https://nanti.jisuanke.com/t/41399警钟长鸣:不要遇到题目就套模板!不要遇到题目就套模板!不要遇到题目就套模板!最终我还是屈服了,果然还是要写博客这一题不会做,说明:紫书第8章,高效算法设计还是学得太烂这一题有编号范围N和括号个数M,N的范围远大于M,用线段树时间复杂度就是MlogN如果只处理括号那么时间复杂度就是MlogM,这一题就是卡线段树...
2019-09-16 15:04:04 112
转载 python异常处理
转自:https://blog.csdn.net/m0_37822685/article/details/80259402 ...
2019-07-01 21:54:00 79
转载 python Tkinter
转自:https://blog.csdn.net/sunshine_lyn/article/details/81429819Tkinter 是 tk 的 python 接口,使用 python 进行窗口视窗的设计。其操作非常的简单易懂,对于和我一样的初学者来说,是入门之选。本博文包括Label、Button、Entry、Text、Listbox、Radiobutton、Scale、Check...
2019-06-30 18:09:56 159
原创 面向对象编程(五)
1. new()当使用"类名([实参])"创建实例对象时, Python解释器的主要处理过程包括两大步:调用特殊方法_new_()创建实例对象首先会查找该类对象是否实现了特殊方法__new__(), 如果没有实现,则去其父类中依次查找直到类对象object。调用特殊方法_init_()对创建的实例对象进行初始化new()返回的实例对象会作为实参被自动传递给__init__()的第一个形...
2019-06-03 19:09:15 220
转载 面向对象编程(四)
转至:https://blog.csdn.net/lqz1999/article/details/90664614 issubclass()issubclass():判断类对象...
2019-06-02 20:23:02 103
转载 面向对象编程(三)
转自:https://blog.csdn.net/qwe5810658/article/details/79403700 类的对象和实例对象类对象:默认行为,是实例对象的工厂...
2019-05-19 18:08:28 86
翻译 面向对象编程(二)
参考:https://docs.python.org/2/tutorial/classes.html#private-variables-and-class-local-references 9 Python中的类(classes)Python的类机制使用尽可能少的新语法和语义将类引...
2019-05-19 18:03:18 96
转载 python文件操作
标准库OS常用命令impport osos.getcwd() #查看当前路径os.chdir(" .......") #修改当前路径os.mkdir(“my_filepackage”) #建立一个文件夹,已存在时会报错os.rmdir(“my_filepac...
2019-05-06 19:18:20 164
原创 面向对象编程
对象的特征1.世间万物皆对象2.每个对象都是唯一的3.对象具有属性和行为4.对象具有状态5.对象分为类对象和实例对象两大类面向对象编程的大体步骤抽象出类对象抽象出类对象的属性抽象出类对象的行为(方法)根据类对象创建实例对象通过实例对象访问属性和方法抽象:class Cat(object): pass定义类对象的语法格式:class 类名(object): #属性...
2019-05-06 19:13:21 77
原创 python函数进阶
1. 形参的新玩法2. lambda3. range的用法4. map函数的用法5. filter函数6. zip函数7. enumerate函数8. reduce函数
2019-04-14 17:08:49 200
原创 标准库time、datetime、calendar、random的使用
一,time标准库(一)time标准库的调用time库是Python中处理时间的标准库。调用方法:import timetime.<b>()12(二)三种时间表示方法time模块中时间表现的格式主要有三种:时间戳、元组(struct_time)、格式化的时间...
2019-04-07 18:17:30 176
原创 python常见顺序型数据结构
python数据类型基本应用元组参考链接:http://www.runoob.com/python3/python3-tuple.htmlPython的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。tup...
2019-03-31 17:30:26 815
原创 决策树ID3、C4.5算法python实现
闲来无事写了个决策树:import copy#copy.deepcopyswitch = 0def D_class(D):#某列纯属性 return list(set(D))def transpose(matrix):#纯训练集,无字段 new_matrix = [] for i in range(len(matrix[0])): ...
2019-03-17 21:02:54 656
转载 python字符串方法
转载自:https://www.cnblogs.com/printN/p/6924077.html作者:Faron1、去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(’,’)2、复制字符串复制代码代码如下:#strcpy(sStr1,sStr2)sStr1 = ‘strcpy’sStr2 = sStr1sStr1 = ‘strcpy2’p...
2019-03-16 09:40:47 104
转载 python内置函数
转载自:https://blog.csdn.net/alice_tl/article/details/80867196作者:alice_tl Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(7个) &nbs...
2019-03-16 09:22:47 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人