摘要: 这个题没有什么可写的部分分吧比较套路的一个题两种其实差不多的解法1,DP最短路回顾最短路的实现中,我们用len[i]表示从起点到i这个点的最短距离那么加入减小边权了呢,我们可以用len[i][j]表示到第i个点,用掉k次减少边权机会的最小距离转移是显然的,在普通最短路转移的基础上,加入从用掉j个支援 阅读全文
posted @ 2018-09-17 20:06 Ivanovcraft 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 搜索题28.5%算法:n=3,只要按顺序枚举棋盘上每个数字是多少,枚举完了之后n^2判断一下是否可行。时间复杂度:3^9*9^257%算法:在顺序枚举的基础上每行每列开一个哈希表,记录每行每列哪些数字已经出现过了,搜索时跳过即可。满分算法:在57%的基础上记录每个连通块当前填的数字之积,然后判断当前 阅读全文
posted @ 2018-09-17 19:58 Ivanovcraft 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 还是个水题QwQ还是先来一句话题意:给定n个区间[l,r],每个区间在这整段时间内都要独自占用一份资源,求最少几份资源能够满足所有区间还是先看数据,第一部分,我还是不知道怎么做,就当是给各路鬼畜做法准备的吧解法一:差分+离散化没有学过差分的同学请百度一篇博客学一学吧,差分还是个简单的东西的,当然不想 阅读全文
posted @ 2018-09-17 19:52 Ivanovcraft 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 全场最水的送分题普及T1的难度吧一句话题意:给n个数,取出前k大求和。容易想到,排序取前k大值20%算法我也不会什么O(n^3)排序QwQ60%算法冒泡排序或者选择排序什么的O(n^2)排序100%算法快速排序,堆排序,归并排序,桶排序什么的然后不想手打的话,<algorithm>库的sort是一个 阅读全文
posted @ 2018-09-17 19:49 Ivanovcraft 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 看到没有完整的贪心题解,本蒟蒻决定来补充一发(没有完整证明的贪心是不圆满的)不知道大家做过NOIP2012国王游戏没,这两道题思路相似进入正题,看着就像贪心的一道题怎么贪,按height,strength,weight排序好像都不合适试图分析相邻两项交换的影响一个位置的承重量可以这样表示Resti= 阅读全文
posted @ 2018-09-14 22:07 Ivanovcraft 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 一看题解好像全是状压DP,那么我就来补充一个容斥写法吧乍一看,好像是水题,枚举选哪k个串,然后判断1,如果这k个串中至少两个串某位置确定且不相同,答案显然为02,如果这个位置只被有且仅有一个串确定,这个位置就唯一确定了3,否则这个位置有26种不同填数情况,统计答案时只要用乘法原理搞一下就行但是容易想 阅读全文
posted @ 2018-09-05 18:29 Ivanovcraft 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 这个题,乍一看感觉挺神的(其实真挺神的),其实是个简单的分组背包(如果恍然大悟就不用接着看了) 取连续的一段是这道题最难以处理的地方,但是观察到物品数量不多<=100(如果恍然大悟就不用接着看了) 不妨把连续取物转化为单个物品,就是说,我们取一段连续物品求和作为一个物品,这样,我们只要满足每组选一个 阅读全文
posted @ 2018-09-01 19:19 Ivanovcraft 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 一眼(万年)贪心minn设小调不出来祭 首先要保证更靠前的输出更小那么容易想到,对于之后可能入栈的元素(即栈的剩余空间仍能装下的所有元素),我们可以取其中的最小值minn,和栈顶元素$top$比较,如果minn<top我们将minn及之前的所有元素入栈,然后输出minn并且让它出栈,当然可以直接输出 阅读全文
posted @ 2018-09-01 17:11 Ivanovcraft 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 就问你们出题人够不够良心,出个简单广搜,而且数据还是很水的,写不对也有不少分 不会广搜的,或者不熟悉的先学学吧 题解配图纯手画┐(‘~`;)┌ ,凑活看吧QwQ 然后这题有不少解法,这里就只提供一种了 这道题呢,容易想到,搜索白棋联通块,同时统计周围的气数(即空白格数),然后对于气数为一的联通块,取 阅读全文
posted @ 2018-08-31 19:41 Ivanovcraft 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 安徽师范大学附属中学 杨弋 前言 在谈论到种种算法知识与数据结构的时候,线段树无疑总是与“简单”和“平常”联系起来的。而这些特征意味着,线段树作为一种常用的数据结构,有常用性,基础性和易用性等诸多特点。因此,今天我来讲一讲关于线段树的话题。 定义 首先,线段树是一棵“树”,而且是一棵完全二叉树。同时 阅读全文
posted @ 2018-08-22 15:57 Ivanovcraft 阅读(208) 评论(0) 推荐(0) 编辑