自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 [NOIP2013]火柴排队 超详细思路+证明

题目涵涵有两盒火柴,每盒装有n根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:∑(ai-bi)2,其中ai表示第一列火柴中第i个火柴的高度,bi表示第二列火柴中第i个火柴的高度。每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这个最小的距离,最少需要交换多少次?如果这个数字太大,请输出这个最小交换次数对99,999,997取模的结果。样例输入42 3 1 43 2 1 4输出1说

2020-10-18 18:10:50 694 1

原创 [NOIP2012]开车旅行 超详细思考过程

题意简述有n个城市,海拔高度互不相同。小A和小B驾驶一辆车游览这些城市,他们从某一个城市S出发,两人轮流开车(小A先开,小B后开),一直向东前进(编号大的城市在东边)。两人有不同的游览喜好,在负责驾驶时会前往下一个自己喜欢的城市:每次换小B时,会前往与当前城市海拔差距最小的城市。每次换小A时,会前往与当前城市海拔差距第二小的城市。(当有两个城市和当前城市海拔差距一样时,选海拔较低的那个)如果不存在下一个喜欢的城市,他们会结束旅行。另外,他们不希望驾驶总路程超过x(两城市间距离定义为海拔差),

2020-10-15 23:28:07 512

原创 [NOIP2003]侦探推理 详解+python实现

目录题意数据范围样例数据分析正确理解题目证词的含义推理的正确性算法复杂度代码题意M个人一起玩侦探游戏,其中有一名是凶手(其他人不知情),现在你要通过这些人的证词查明谁是凶手。证词有以下几种类型:我是凶手我不是凶手XXX是凶手XXX不是凶手今天是星期几,如一、二、三、四、五、六、日其他,如天气真好(该类证词无效,无需推理)每个人可能有多句证词,但已知其中有N个人始终说真话,剩下的人始终说假话。具体是哪N个人未知。请你协助破案,推断出谁是凶手。请记住,凶手只有一个。如果判断出不止一个人

2020-10-11 19:43:18 1530 2

原创 [Google Kickstart 2020][校招笔试][Round F]全部题目+题解

题1:ATM Queue题意N个人排成一队取钱(初始顺序1,2,3……N),每个人想取Ai元,但是ATM机每次只能取X元。如果有人要取的钱多于X元,就需要到队尾重新排队,直到取完离开。求这N个人取完钱离开队伍的次序。数据范围:小数据:所有数字在100以内大数据:N<=105Ai<=109X<=109分析笨办法是模拟,但对于大数据是要超时的,因此最好直接算出这些人的顺序。对于第i个人,他需要取A[i]/X(上取整)轮。第一轮的人一定比第二轮的人先走完,而同一轮的人中编号

2020-10-01 00:24:05 976

原创 [NOIP2005]过河(超详细推导空档压缩距离的计算公式,提供两种100%算法)

原题在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,…,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青蛙跳到或跳过坐标为L的点时,就算青蛙已经跳出了独木桥。题目给出独木桥的长度L,青蛙跳跃的距离范围S,T,桥上石

2020-09-29 00:09:09 854

原创 [NOIP2008]传纸条(含空间压缩优化)

分析这道题和NOIP2000的方格取数如出一辙(我写的超详细题解在此),都是给定矩阵,要求从左上角走到最下角(只可向右或向左走)找两条路径,使两条路径上数字的总和最大。但这题有几个变化:路径不可相交。矩阵形态不一样:原题是方阵,这题是任意矩阵。但这个变化没有什么影响。数据范围有所扩大:原题是9以内,这题是50。但如果用动规做,O(n3)的时间复杂度依旧不会超时。解法依然是动规,两条路线同时走,状态是[y1][x1][y2][x2]表示两条路线分别走到(x1,y1)和(x2,y2)……阶段、状态

2020-09-26 20:49:25 257

原创 [NOIP2007]矩阵取数游戏(详细题解、含多种思路)

题目帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的 n×m 的矩阵,矩阵中的每个元素 ai,j​ 均为非负整数。游戏规则如下:每次取数时须从每行各取走一个元素,共 n 个。经过 m 次后取完矩阵内所有元素;每次取走的各个元素只能是该元素所在行的行首或行尾;每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分 = 被取走的元素值 ×2i,其中 i 表示第 i 次取数(从 1 开始编号);游戏结束总得分为 m 次取数得分之和。帅帅想请你帮忙写一个程序,对于任意矩阵,可以求出取数后的最大

2020-09-26 16:38:17 2923

原创 [NOIP2000提高组]方格取数(超详细题解)

原题设有 N*N 的方格图 (N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。如下图所示(见样例):A(左上角) 0 0 0 0 0 0 0 0 0 0 13 0 0 6 0 0 0 0 0 0 7 0 0 0 0 0 0 14 0 0 0 0 0 21 0 0 0 4 0 0 0 0 15 0 0 0 0 0 0 14 0 0 0 0 0 0 0 0 0 0 0

2020-09-26 12:26:02 3454 4

原创 [原创][NOIP2005]篝火晚会(超详细题解,3种思路)

原题佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了“小教官”。在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会。一共有n个同学,编号从1到n。一开始,同学们按照1,2,…,n的顺序坐成一圈,而实际上每个人都有两个最希望相邻的同学。如何下命令调整同学的次序,形成新的一个圈,使之符合同学们的意愿,成为摆在佳佳面前的一大难题。佳佳可向同学们下达命令,每一个命令的形式如下:(b1, b2,... bm -1, bm)这里m的值是由佳佳决定的,每次命令m的值都可以不同。这个命令

2020-09-22 00:10:51 1146

空空如也

空空如也

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

TA关注的人

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