
杂-NOIP
文章平均质量分 75
NOIp杂项
lvzelong2014
一只蒟蒻
展开
-
算法学习:边分治+bzoj2870: 最长道路tree
算法学习:边分治前言本来作为一名标准的NOIP退役选手,老早想要再见OI+停更+读文化课一波行云流水的操作了,结果D类居然还有,于是继续苟!然后就有了日常赛前学算法。例题bzoj2870: 最长道路tree权限题来着,题目大意如下:给定一棵N个点的树,求树上一条链使得链的长度乘链上所有点中的最小权值所得的积最大。其中链长度定义为链上点的个数。分析关于树上路径问题,想必大家都清楚著...原创 2019-06-06 20:58:47 · 633 阅读 · 0 评论 -
Codeforces Round #538 (Div. 2)题解报告
Codeforces Round #538 (Div. 2)题解报告Problem A:Got Any Grapes?题意三个瓜皮吃三种葡萄,分别只能吃一种,两种,三种,问能不能都吃够数。题解按题意贪心即可。代码#include<bits/stdc++.h>#define Error return puts("NO"), 0int ri() { char c = g...原创 2019-02-19 16:23:04 · 236 阅读 · 0 评论 -
CodeCraft-19 and Codeforces Round #537 (Div. 2)解题报告
Codeforces Round #537 (Div. 2) 题解报告A. Superhero Transformation题意问能否通过把辅音字母换成另一个辅音字母,元音字母换成另一个元音字母使得两个字符串相同。题解按题意模拟。代码#include&lt;bits/stdc++.h&gt;const int N = 1e3 + 10;int ri() { char c = g...原创 2019-02-20 21:20:23 · 1029 阅读 · 0 评论 -
原创题-maxtir's blog
maxtir’s blog题目背景maxtir是一名即将退役的老年选手,它在“超时电脑”平台上有一个使用了快三年的博客。他有一个烦恼:最近他的博客分类越来越乱了,导致他经常找不到文章,于是他决定慢慢对自己的博客进行排序。题目描述maxtir的每一篇博文的分类都可以被看成一个仅由小写字符组成的字符串。他会在近期对博客进行以下操作:1.将一个新的分类插入在之前的所有分类末尾。2.将当前的第...原创 2019-02-18 22:42:46 · 312 阅读 · 0 评论 -
bzoj1336/1337 && hdu3932 最小圆覆盖 计算几何:随机增量法&模拟退火
题目链接bzoj1336 bzoj1337 hdu3932知识点:随机增量法增量法。 如果当前点不在当前的圆上,重新构造的最小圆上必定有此点。 然后枚举另外两个点即可。 枚举方法就是从1~i-1枚举j,再从1~j-1枚举k。 期望复杂度是O(n)在随机环境下是o的k的。代码:随机增量法bzoj1336和1337代码类似,这里只贴一个。/*******原创 2018-01-13 22:09:02 · 353 阅读 · 0 评论 -
算法学习笔记:爬山法与模拟退火
bzoj3680: 吊打XXXDescriptiongty又虐了一场比赛,被虐的蒟蒻们决定吊打gty。gty见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了。蒟蒻们将 n个gty吊在n根绳子上,每根绳子穿过天台的一个洞。这n根绳子有一个公共的绳结x。吊好gty后蒟蒻们发现由于每个gty重力不同,绳 结x在移动。蒟蒻wangxz脑洞大开的决定计算出x最后停留处的坐标,由于原创 2018-01-10 09:47:57 · 544 阅读 · 0 评论 -
NOIP初赛准备:第一课时
NOIP2015第1题(1) 数据库管理系统类型:关系型数据库、层次型数据库、网状型数据库以关系型数据库为例:小型常用:access(office之一)大型:oracle、DB2、foxpro、foxbase数据结构:二维表型。一行叫做一个记录,一列叫做一个字段,其中字段需规定大小层次型:树状结构,网状型:图状结构(2) 智能输入系统1国标码:①GB23原创 2016-10-12 21:38:48 · 601 阅读 · 0 评论 -
NOIP初赛准备:第二课时
NOIP2015第6题(1)栈类型题:单栈:问栈顶元素、序列可否、序列操作(2)操作系统:递归使用栈、广搜使用队列(循环队列,优先队列,双向队列)循环队列(尾指针+1=头:满,尾=头:空)编程时:一定要判断队列或栈为空或满。(空不能出,满不能进)(STL不管(内部机器处理))第7、8题:关于树(1)判断型题目:具体分析,把树画出来。拓展:给定二叉树节点数,计算可能性原创 2016-10-13 20:07:26 · 422 阅读 · 1 评论 -
NOIP初赛准备:第四课时
NOIP2015非选择5图的染色问题:图的m-着色判定问题——给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色,是否有一种着色法使G中任意相邻的2个顶点着不同颜色?图的m-着色优化问题——若一个图最少需要m种颜色才能使图中任意相邻的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的最小色数m的问题称为m-着色优化问题。算法描述(迭代算法) c原创 2016-10-16 17:30:58 · 408 阅读 · 0 评论 -
NOIP提高组完善程序题目分析
2015年阅读程序写结果1.白痴计算题:模拟2.指针题:模拟3.求最大字符串长度题:看算法4.递归题:画树完善程序1.双子序列最大和①审题析题:初步观测算法,是对经典算法的延伸拓展,只要类比到最大子段和,基本上本题的算法核心与总方针就八九不离十,本道题是及其特殊的一道——对经典算法的延伸②看注释,猜算法:重点是对于数组作用的注释的观察,这道题看到注释基本明白,是原创 2016-10-22 10:47:50 · 2490 阅读 · 0 评论 -
NOIP初赛准备:第五课时
NOIP2014多选:第1题:非优先级大于与大于或第3题:新题型:提交答案题:直接给输入数据,只要提交结果(没有超时与爆空间的概念)问题求解:第1题:排列组合:初赛知识-排列组合第2题:最小生成树以及最短路径算法考试重点阅读程序写结果:第3题:冒泡升级:shell排序:以d为步长,然后d/2然后继续比较。数量级:O(nk)(1NOIP2013选择题:原创 2016-10-17 20:41:21 · 350 阅读 · 0 评论 -
NOIP初赛准备:第6课时
NOIP2014问题求解:①不重A44②两重6:1、1、8、8③一重11_ _连续:3*A23不连续:A23*C3288同11NOIP2013不定选2快排:以第1个数为基准:会退化为O(n^2)(最坏情况)平均O(nlogn)归并:O(nlogn)堆排序:O(nlogn)桶排序:O(kn)k是位数计数排序:hash普通O(n+m)离散O(n)基数排序:按位分原创 2016-10-22 10:46:30 · 341 阅读 · 0 评论 -
NOIP初赛准备:第三课时
NOIP2015第14题正则图:正则图是指各顶点的度均相同的无向简单图(无重边)。各顶点的度均相同的无向简单图称为正则图(regular graph)。各顶点度均为k的正则图称为k-正则图。定义:对于图G,如果存在m>0,使得 A^m(i, j)>0,则称图G是正则的。 其中i , j 是任意给定的属于V(图G的顶点集)的两点,A为图G的邻接矩阵。n阶k正则图G的边数m(G)=nk/2原创 2016-10-14 21:04:38 · 1447 阅读 · 0 评论 -
NOIP初赛准备第7课时
初赛知识准备Sergey Brin 、 Larry Page:谷歌陈天桥:盛大网络董事会主席和首席执行官Mark Zuckerberg:Facebook李彦宏:百度;马化腾:腾讯;张朝阳:搜狐马云:阿里巴巴,淘宝;Evan Willimas:TwitterWindows:单用户多任务UNIX Linux:多多MS-DOS、PC-DOS:单单Root:超级用户,super原创 2016-10-22 10:47:06 · 463 阅读 · 0 评论 -
bzoj3668: [Noi2014]起床困难综合症 拆位模拟
bzoj3668: [Noi2014]起床困难综合症Description21 世纪,许多人得了一种奇怪的病:起床困难综合症,其临床表现为:起床难,起床后精神不佳。作为一名青春阳光好少年,atm 一直坚持与起床困难综合症作斗争。通过研究相关文献,他找到了该病的发病原因:在深邃的太平洋海底中,出现了一条名为 drd 的巨龙,它掌握着睡眠之精髓,能随意延长大家的睡眠时间。正是由于 drd 的活动,...原创 2018-10-26 19:34:22 · 207 阅读 · 0 评论 -
bzoj3990: [SDOI2015]排序 dfs 数学
bzoj3990: [SDOI2015]排序Description小A有一个1-2^N的排列A[1..2^N],他希望将A数组从小到大排序,小A可以执行的操作有N种,每种操作最多可以执行一次,对于所有的i(1 下面是一个操作事例: N=3,A[1..8]=[3,6,1,2,7,8,5,4]. 第一次操作,执行第3种操作,交换A[1..4]和A[5..8],交换后的A[1原创 2018-01-23 07:54:29 · 256 阅读 · 0 评论 -
大一上计算机大作业个人小结:游戏《妮可迷惑日常》,DirectX,WinAPI实战
前言历时一个月,终于完成了人生中第一个游戏&计算机大作业《妮可迷惑日常》。首先自然是鸣谢一下两位合作大佬的帮助和包容。关于游戏这是一款基于DirectX中的DirectDraw和DirectInput,winapi开发的2D横版跑酷类游戏,游戏素材来自网络,游戏机制:玩家自主输入难度,空格二段跳,下滑键强制落地,碰撞判定机制是碰到障碍物(书本)扣血条,碰到“卷”标记加血条,超过100血条消失,超过150直接死亡,碰到地板左右边沿直接死亡。内含小剧场,游戏结束且成功可能会套娃一些友好的小游戏。原创 2020-12-31 16:35:02 · 691 阅读 · 2 评论 -
bzoj1150: [CTSC2007]数据备份Backup 贪心
bzoj1150: [CTSC2007]数据备份BackupDescription 你在一家 IT 公司为大型写字楼或办公楼(offices)的计算机数据做备份。然而数据备份的工作是枯燥乏味 的,因此你想设计一个系统让不同的办公楼彼此之间互相备份,而你则坐在家中尽享计算机游戏的乐趣。已知办公 楼都位于同一条街上。你决定给这些办公楼配对(两个一组)。每一对办公楼可以通过在这两个建筑...原创 2018-04-28 17:12:29 · 224 阅读 · 0 评论 -
noip提高组写题心得——动态规划4例
题目1:Luogu P1970花匠:最简单的一道题目。本题的重点在于如何理解条件 A:对于所有g(2i)>g(2i-1),g(2i)>g(2i+1)条件 B:对于所有g(2i)这两个东东。看上去很深奥,实际上细想,就是从一个有序整数集合Q中顺序取出几个数组成一个数列,使得:这个数列一大一小就得了。要求这个数列最长。理解了一大一小这个东西,动态方程不难列出来,有两个,而因为每个f原创 2016-08-19 13:31:33 · 1595 阅读 · 0 评论 -
noip写题心得——选择客栈题解
这题的话是一道好题,可以有非常多的解法。我们先来分析一下题目。很明显,看完题目后第一个反应就是搜!搜!搜!然而发现搜索肯定爆炸的,所以只能另寻他法。其实第一个要做的事情,就是先把色调这个东西忽略掉来思考问题。因为实际上,所有的客栈的选择遵循的第一法则就是同一色调。在处理的时候完全可以分色调来处理,但是这会很不方便,但这并不妨碍我们思维。所以我们可以先把所有的客栈都看成是同一种颜色的(以下的原创 2016-08-19 13:34:32 · 1158 阅读 · 0 评论 -
noip提高组写题心得——贪心4例
例1:火柴排队这道题的话关系到一个叫排序不等式的东东,额这个东西的话其实我并没有学过,但是上网查一查,贴个证明下来:②设有两个有序数组: 及 求证: (顺序和≥乱序和≥逆序和)其中 是自然数的任何一个排列证明:令由题设易知 因为 故所以 即左端不等式,类似可证明右端不等式然后捏,这个求∑(ai-bi)^2其实就是求∑ai^2+bi^2-∑aibi那么就原创 2016-08-20 08:42:29 · 1161 阅读 · 0 评论 -
数论题4例
数论题4例:Uva12169不爽的裁判:这道题是一道比较好的数论题罢。额,一开始真心没思路。很明显最开始的想法就是暴搜a和b,然后的话发现会超,于是看看能不能优化咯。发现暴搜a之后可以通过联立关系式求出b然后基本就Ok,主要是要公式推导一下。一开始真笨啊。。。想到中国剩余定理去了,推导其实不难,就是带入则个就好了。X2=(ax1+b)%mod,x3=(ax2+b)%mod则x3=(原创 2016-08-31 21:44:43 · 585 阅读 · 1 评论 -
字符串动规一例
这题的话是一道很难的动归题(至少对我来说),本人之前的字符串功底就不咋地,所以见谅了,题解可能啰嗦一些。首先先把数组构建出来。对于字符串的题目,一般来说写动归都是分字符来处理,所以就是f[i][j]然后其中还有一个数组k,表示分成的组,所以开三维f[i][j][k]表示A串前i个字符(i必须取到),B串前j个字符(j必须取到)分成k个子串的方案数。如果a[i]!=b[j],由于i和j都要取原创 2016-08-31 21:49:32 · 401 阅读 · 0 评论 -
noip2014解方程题解
其实这道题看上去像一道高大上的数论题,但是实际上一般般,看完题解整个人都蒙蔽了这道题考察的在模域内解决问题的能力。我们注意到n是小于100的,也就是说a其实只有100个。数据那么大,根本无法解决。但是我们注意到,式子的形式是:a0+a1x+a2x^2+..+anx^n=0。那么如果说两边同时模上一个数,会怎样呢(a0+a1x+a2x^2+..+anx^n)%k=0%k=0我们发现,如果在不原创 2016-08-31 21:50:22 · 2418 阅读 · 0 评论 -
noip2014联合权值
这道题其实重点在于抓住一个细节,每条边的长度均为1,若它们的距离为2。这代表着啥?就是说,两两结点的联合权值,必定经过另外一个结点。所以说,枚举的时候,只需要枚举每一个结点以及与这个节点相邻的点。然后把这些结点两两配对相乘相加,就Ok了。可是,这样还是抄了。。。。怎么再优化?我们再次分析一下。对于最大值,明显只需要贪心。在每个结点中选择最大的两个即可。这个不需要考虑。那么,总和值是否可原创 2016-08-31 21:51:53 · 1519 阅读 · 0 评论 -
NOIAC 2018模拟赛第三场
NOIAC 2018模拟赛第三场cycle题目传送门题目大意:问一张无自环重边的有向图,求边数最小的正环的边数。T1就难度中档了。考虑一个O(n4)O(n^4)O(n4)的暴力,f[k][u][v]f[k][u][v]f[k][u][v]表示从uuu走到vvv走kkk步的最大边权,正环就是∃xs.t.f[x][u][u]&gt;0\exists x s.t.f[x][u][u]&...原创 2018-10-30 10:38:16 · 382 阅读 · 0 评论 -
NOIAC#71. 作画鬼才 二维差分
NOIAC#71. 作画鬼才题目传送门分析二维差分的板子。首先一副画的差异度did_idi是原图差异度DDD去掉那个矩阵再加上那个矩阵的贡献。一种想法是,按颜色考虑。假设我们计算出了每个位置i,ji,ji,j每种颜色ccc的出现次数,计为mp[c][i][j]mp[c][i][j]mp[c][i][j],在此基础之上计算原图的答案。如果原图i,ji,ji,j的颜色是col[i][j]...原创 2018-11-07 16:48:30 · 326 阅读 · 0 评论 -
NOIAC#110. 翘课 拓扑
NOIAC#110. 翘课题目传送门分析考虑如果给你一张图,怎么判断最大?首先度数不足KKK的节点肯定都不能选。把它们从图中删去,剩下的图中如果还有度数不足KKK的继续删掉。用这样一个类似拓扑的过程,最后剩下的那张图肯定是最大的合法的答案。那么如果有加边操作呢?考虑上面的过程,其实一直在删点删边。所以考虑离线倒序,删边判合法即可。代码注意已经删除的边的影响。#include...原创 2018-11-07 16:57:58 · 158 阅读 · 0 评论 -
noip提高组写题心得——搜索题4例
例1:斗地主题目分析:这道题的话实际上是一道比较没有技术含量的复杂搜索题。其特点主要就是烦。看清楚细节这题应该是没有问题的。预处理:首先为了方便,肯定把3变1,4变2.。。。到13变11,1变12.但是这里有一个简单的优化,吧2变成14,双王变成15.因为这样的话在接下来判断顺子的时候就可以方便多了。搜索:这道题广度搜索明显不合适,因为要存下大量的信息。而这道题我们判断一下,发现其原创 2016-08-19 13:27:31 · 1430 阅读 · 0 评论