上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页
摘要: 洛谷传送门 解题思路 很经典的一个构造题。 从异或的性质入手:a^a^b=b。 于是我们就有了将其变成同一个数的一个策略: 若原来能化成aabbccc这样的一个数列,则可以在345、123位置依次进行一次操作,将其全部变为c。 而这个数列的形式也很容易达到。 从前往后以此在123、345、567进行 阅读全文
posted @ 2021-09-22 21:35 尹昱钦 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 洛谷传送门 解题思路 \(3\) 这个数字很特殊,因为有一个特殊的性质: 走三步一定不会到达深度奇偶性相同的点。 也就是假设原来深度为偶数,与之距离为3的点深度一定为奇数。 于是整张图就按照深度奇偶性划分成了两部分。 第一反应就是相当于二分图染色,把两部分分别染上%3余数为1和2的颜色。 因为余数为 阅读全文
posted @ 2021-09-22 21:28 尹昱钦 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 不合法的情况只有中间有个地方相等而后面不相等。 换句话说就是中间凭空出现了Z。 其他的随便设数字就行。 AC代码 #include<cstdio> #include<iostream> #include<cstring> #include<iomanip> #include<cma 阅读全文
posted @ 2021-09-22 21:06 尹昱钦 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 对于一个数x,以在第一个排列中的位置作为关键值x,以在第二个排列中的位置作为关键值y,以值本身作为第三个关键值z。 将每个数都用一个三元组(x,y,z)表示出来。 最后答案就是满足 \(x_i<x_j,y_i>y_j,\left\vert {z_i-z_j} \right\vert 阅读全文
posted @ 2021-09-22 13:58 尹昱钦 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 数据范围很小,可以直接暴力,但是为了练习而练习,将数据范围自动扩大十倍处理。 公式不好直接求,想办法将其化作可以直接求的公式。 首先把每头奶牛按照v从小到大排序,这样保证了v这一维是有序的,从前向后枚举时,\(max(v_i,v_j)=v_j (i<j)\)。 再去掉x这一维就需要 阅读全文
posted @ 2021-09-22 10:27 尹昱钦 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 乍一看像是构造题。 我们从简单开始想。 当有一个2*2的方格,很显然可以直接铺上。 于是我们发现,当一个矩形的1/4已经铺好后,剩下的也可以铺。 就像下图一样:(图片来源:洛谷网校) 突破点:在已经铺好的1/4的矩形正对着的位置铺一个。 就像这样: 所以可以分治处理,判断已经填好的 阅读全文
posted @ 2021-09-22 09:59 尹昱钦 阅读(62) 评论(0) 推荐(0) 编辑
摘要: Day 0 考虑到第二天早上可以晚起并且在车上可以睡觉,我就熬到一点。。 Day 1 困死。 困死。 困死。 去的时候太乱了,睡觉失败。 到考场发现厕所水龙头都没水。 洗不了脸了。。 进考场了。 困死。 困死。 困死。 我是前几个进考场的。 发现wzm大佬竟也在我们考场! 没错,就是那个今年noi 阅读全文
posted @ 2021-09-22 07:29 尹昱钦 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 前置知识:错排问题 令 \(f(i)\) 表示 \(i\) 个元素的错排数。则: \(Ans=C_n^m\times f(n-m)\) 组合数用维护前缀和+逆元求得,错排提前预处理。 AC代码 #include<cstdio> #include<iostream> #include 阅读全文
posted @ 2021-09-18 19:31 尹昱钦 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 初赛知识点整理(选择题)& 听课笔记 一、计算机基础 第一台计算机 埃尼阿克 1946 第一个程序员 Ada(女) 菲尔兹奖(数学) IEEE:美国电气与电子工程师协会 图灵奖 华人只有姚期智 艾伦·麦席森·图灵(英)ACM设立 冯诺依曼结构: 计算机组成: 主频:处理速度 内存:临时存放的东西(R 阅读全文
posted @ 2021-09-18 11:14 尹昱钦 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 分别从a、b、c三个点求单源最短路。 然后枚举两条道路相交的节点(i,j),因为是点权,所以答案为 \(dis[0][i][j]+dis[1][i][j]+dis[2][i][j]+e[i][j]\)。 注意用set进行的堆优化,要防止set丢失元素,所以要对pair的第二维(存点 阅读全文
posted @ 2021-09-17 20:27 尹昱钦 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 这题考察的实际上是对Floyd的深入了解。 我们知道,Floyd求最短路是先枚举中间点k,在枚举起点终点i和j,代表的意义实际上是从i点到j点只允许经过前k个点的最短路。 在回到这个题,T秒前只允许经过T秒前重建完的村庄,完全符合Floyd的思想。 所以做法就是T不断往后推进,然后 阅读全文
posted @ 2021-09-17 14:43 尹昱钦 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 水题一个。 数据范围可以Floyd水过去。 但是苏轼告诉我们: 守其初心,始终不变。 屈原告诉我们: 虽九死其犹未悔。 所以我用了O(n+m)的搜索。 其实这叫做双端队列广搜,碰到边权为0放到队列首,边权为1放到队列尾。 但我没学过,就用了dfs+bfs结合体水过去了。 AC代码 阅读全文
posted @ 2021-09-17 08:30 尹昱钦 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 调了一晚上。。紫题果然不是我现在能做的。。 首先考虑如何把多个deep的和转化成可以快速求出来的东西: 我们可以对于每个[l,r],把每个点到根节点的路径上的点权++(初始为0),这样对于每个询问(l,r,z),答案即为z到根节点的路径上的点权和。 操作1 但是对于每个询问都操作一 阅读全文
posted @ 2021-09-17 08:04 尹昱钦 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 和这个题几乎一样。 这里是开方,比取模进行次数更少。次数k大约为 \(log_2(log_2n)\)。 AC代码 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algor 阅读全文
posted @ 2021-09-16 18:42 尹昱钦 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 传送门 解题思路 直接用线段树维护取模是不好维护的。 而且我们发现一个数x最多取模logx次(每次大小减半),所以可以暴力取模。 维护的信息除了区间和,还有区间最大值,因为当区间最大值<模数时,此操作是无效的。 AC代码 #include<iostream> #include<cstdio> #in 阅读全文
posted @ 2021-09-16 18:25 尹昱钦 阅读(38) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 27 下一页