![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NOIP
Hany01
这个作者很懒,什么都没留下…
展开
-
NOIP2014 寻找道路 (DFS)
Description在有向图G 中,每条边的长度均为1 ,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1 .路径上的所有点的出边所指向的点都直接或间接与终点连通。 2 .在满足条件1 的情况下使路径最短。 注意:图G 中可能存在重边和自环,题目保证终点没有出边。 请你输出符合条件的路径的长度。Solution考虑建反图后DFS找出哪些点不能到达终点,在找出哪原创 2017-10-18 10:37:18 · 347 阅读 · 0 评论 -
NOIP2017 逛公园 (拓扑,dp,最短路)
Descriptionclick meSolution先从起点和终点各一遍最短路(spfa或者Dijkstra的堆优化),然后拓扑,如果一个点在零环上且到起点、终点的距离之和符合题目要求,输出-1,否则dp: 设dpi,jdp_{i,j}为到第ii个点、路径长度为最短路+j+j的方案数,转移应该非常显然了吧 Code#include<bits/stdc++.h>using namespace st原创 2017-11-27 19:50:43 · 378 阅读 · 0 评论 -
NOIP 2017 小凯的疑惑 (数学)
Description小凯手中有两种面值的金币,两种面值均为正整数且彼此互素。每种金币小凯都有 无数个。在不找零的情况下,仅凭这两种金币,有些物品他是无法准确支付的。现在小 凯想知道在无法准确支付的物品中,最贵的价值是多少金币?注意:输入数据保证存在 小凯无法准确支付的商品。Solution这题比赛时似乎考挂了很多人啊。。 直接ab−a−bab-a-b就行了啊。 震惊! NOIP Day1 T1原创 2017-11-23 19:47:45 · 1746 阅读 · 0 评论 -
NOIP 2017 完挂记
Day0Day0Day 0上午搞了个什么鬼动员大会,下午晚上在网上瞎逛,本想看一看splay什么的,但觉得联赛中这种东西绝对不考(立下flag),所以只是看了些联赛原题和题解,早早地就睡了。Day1Day1Day 1早上晕车了,感觉今天要完,刚进机房,坐到位置上,啥?没鼠标??(差评*1)然后让监考老师从后面弄了个鼠标来,却发现电脑完全开不了(差评*2),只能换到最后一排,前面是_...原创 2017-11-12 17:32:42 · 477 阅读 · 0 评论 -
NOIP2013 华容道 (BFS,最短路)
Description传送门Solution发现最优方案中一定是这样的: 1.空白格到达起始格的一侧 2.起始格移到空白格位置 3.空白格到达起始格的另一侧并转到步骤2 所以预处理出对于每个格子空白格从一侧绕道另一侧的最少步数,对于每次询问直接BFS即可Code//Author: Hany01#include<cstdio>#include<cstdlib>#include<cmath原创 2017-11-05 21:59:31 · 350 阅读 · 0 评论 -
NOIP2012 借教室 (线段树)
DescriptionSolution考虑用线段树维护,每借一段时间的教师便在线段树中减去对应的值,不理解为什么网上这么多二分的。。Code//Author: Hany01//Date: Nov 5th. 2017#include<bits/stdc++.h>#define For(i , j , k) for (int i = (j) , i##_end_ = (k) ; i <= i##_原创 2017-11-05 21:52:35 · 342 阅读 · 0 评论 -
NOIP2012 开车旅行 (倍增)
Description小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即d[i,j] = |Hi− Hj|。 旅行过程中,小 A 和小 B 轮流开车,第一天小 A 开车,之后每天轮换一次原创 2017-11-05 21:21:15 · 308 阅读 · 0 评论 -
NOIP2016 天天爱跑步 (LCA,树上差分)
Description小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。«天天爱跑步»是一个养成类游戏,需要玩家每天按时上线,完成打卡任务。 这个游戏的地图可以看作一一棵包含nn个结点和n−1n-1条边的树, 每条边连接两个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从11到nn的连续正整数。现在有mm个玩家,第ii个玩家的起点为 SiS_i ,终点为TiT_i原创 2017-10-13 20:52:28 · 415 阅读 · 0 评论 -
NOIP 2010 引水入城 (BFS,DP)
Description传送门Solution首先通过将上端的所有点丢到队列里广搜判断是否无解; 然后从上端的每一个点分别开始广搜,找到其可以在下端覆盖的区间 为什么是区间? 如果这个区间间断了,那么这个间断的点就会比周围的点海拔都高,那么就会产生无解的情况,因为已经证明有解,所以不可能出现这种情况 ——洛谷某题解然后做线段覆盖即可。Code#include<bits/stdc++.原创 2017-11-09 20:36:55 · 251 阅读 · 0 评论 -
NOIP2015 斗地主 (搜索剪枝)
Description牛牛最近迷上了一种叫斗地主的扑克游戏。斗地主是一种使用黑桃、红心、梅花、方片的A到K加上大小王的共54张牌来进行的扑克牌游戏。在斗地主中,牌的大小关系根据牌的数码表示如下:3<4<5<6<7<8<9<10<J<Q<K<A<2<小王<大王3<4<5<6<7<8<9<10<J<Q<K<A<2<小王<大王,而花色并不对牌的大小产生影响。 每一局游戏中,一副手牌由n张牌组成。游戏者每原创 2017-10-15 10:33:44 · 346 阅读 · 0 评论 -
NOIP 2016 换教室 (期望DP)
Description对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。在可以选择的课程中,有 2n2n 节课程安排在 nn 个时间段上。在第 i(1≤i≤n)i(1 \leq i \leq n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在教室 cic_i上课,而另一节课程在教室 did_i进行。在不提交任何申请的情况下,学生们需要按时间段的顺原创 2017-11-08 20:13:19 · 289 阅读 · 0 评论 -
NOIP2016 愤怒的小鸟 (状压DP)
Description给定小于等于18只猪的坐标,用最少的抛物线覆盖Solution从数据就可以看出用状压了。。 先预处理取任意两个所得到的状态 再DP就好了Code//Author: Hany01//NOIP2017 ++ rp;//Fighting!!!#include<cstdio>#include<cstdlib>#include<cmath>#include<cstring原创 2017-10-12 21:34:46 · 338 阅读 · 0 评论 -
NOIP2014 飞扬的小鸟 (DP)
DescriptionFlappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为n ,高为 m 的二维平面,其中有k 个管道(忽略管道的宽度)。小鸟始终在游戏界面内移动。小鸟从游戏界面最左边任意整原创 2017-10-13 11:04:56 · 244 阅读 · 0 评论 -
NOIP 2015 子串 (DP)
Description有两个仅包含小写英文字母的字符串 A 和 B。现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一 个新的字符串,请问有多少种方案可以使得这个新串与字符串 B 相等?(子串取出的位置不同也认为是不同的方案)Solution显然DP, dp[i][j][k][0/1]dp[i][j][k][0/1]表示当前原创 2017-10-07 11:38:25 · 279 阅读 · 0 评论 -
NOIP 2009 最优贸易 (强连通分量、缩点、拓扑排序、SPFA、分层图)
Description传送门Solution联赛前一天在网上乱逛,发现了这个题,觉得特别妙(m-i-a-o 4 啊!),于是想写下来。2.1首先发现可以直接跑两边spfa,一个从起点出发求最低买入,一个在反图上从终点出发求最高卖出,注意判断死循环即可。2.2发现同一个强连通分量中的点可以乱逛,于是考虑缩点后拓扑排序、dp即可2.3本以为只有这两种做法了,偶然看见洛谷题解中有一种非常巧妙的方法——“分原创 2017-11-10 09:04:49 · 404 阅读 · 0 评论