NOIP
文章平均质量分 50
NOIP
qianguch
这个作者很懒,什么都没留下…
展开
-
[NOIP模拟][并查集][最短路]做运动
样例输入: 5 6 1 2 1 2 2 3 2 2 3 4 3 4 4 5 3 5 1 3 4 1 3 5 3 6 1 5样例输出: 3 24题目分析: 考场总结:考试时写的是二分加最短路(dijkstra+队列优化),以为大概能过,实际上只有70分。 分析:正解的话就是把边按照温度排序,从小到大,一条边一条边加,直到起点和终点原创 2017-10-26 19:59:57 · 391 阅读 · 0 评论 -
[NOIP模拟][最大生成森林]拆墙
题目描述: 地主的傻儿子豆豆家很大很大,由很多个区域组成。其中有不少封闭的区域,豆豆觉得很不爽于是决定拆墙,把家打通使得他可以访问到每一个区域(包括家外面无限大的区域)。我们用 N 个端点和 M 条边来描述豆豆的家。第 i 个端点的坐标为(xi,yi),第 i 条边连接端点 Ai 和 Bi,拆除所需要花费的力气为 Ci 。保证所有边只在端点相交,也就是这是一个平面图,也没有重边和自环。 现在豆豆原创 2017-10-13 16:42:38 · 901 阅读 · 0 评论 -
[NOIP模拟][记忆化搜索][动态规划]游戏
题目描述: 题目大意:有n个物品排成一排,从左往右第i个价值为a[i],有两个人从左往右轮流取物品。第一个人可以拿一或两个物品。如果前一个人拿了k个,下一个人只能拿k或k+1个。如果剩下的物品不够拿,就结束。问如果大家都采取最优策略,那么先手拿的物品的价值最多能比后手多多少。(1≤n≤20000) 样例输入: 1 3 1 3 2样例输出: 4题目分析: 考场总结:考原创 2017-10-30 19:46:43 · 369 阅读 · 0 评论 -
[NOIP模拟][图论]星星
题目描述: 题目大意:给定一个无向图,问图中共边三元环有多少对,点数n<=100000,m<=200000,多组输入输出。 例图: 样例输入: 2 4 5 1 2 2 3 3 4 4 1 1 3 4 6 1 2 2 3 3 4 4 1 1 3 2 4样例输出: 1 6题目原创 2019-10-16 23:31:01 · 434 阅读 · 1 评论 -
[NOIP模拟][匈牙利算法][费用流]放盒子
题目描述: 题目大意:给出n(≤200)个盒子,第i个盒子长xix_i,宽yiy_i,一个盒子可以放入长宽都大于等于它的盒子里,并且每个盒子里只能放入一个盒子(可以嵌套),嵌套的盒子的占地面积等于最外层的盒子的占地面积,求最小的占地面积之和。 样例输入: 3 1 1 1 2 2 1样例输出: 4题目分析: 这道题即可以用二分图最大匹配做,也可以用费用流做。原创 2017-10-19 20:46:24 · 359 阅读 · 0 评论 -
[NOIP模拟][好题]Problem
题目描述: 今天豆豆在做作业的时候遇到这么一个问题: 给出 N 个正整数 a1..aNa_1..a_N ,再给出一个正整数 k ,现在可以进行如下操作:每次选择一个大于 k 的正整数 aia_i,将 aia_i 减去 1 ,选择 a[i-1] 或 a[i+1] 中的一个加上 1 。经过一定次数的操作后,最大能够选出多长的一个连续子序列,使得这个子序列的每个数都不小于 k 。 总共有 M 次原创 2017-10-12 09:05:31 · 643 阅读 · 1 评论 -
[NOIP模拟][贪心]打牌
样例输入: 9 1 1 1 2 2 2 3 3 3样例输出: 4数据范围: 对于30%的数据:N≤10; 对于100%的数据:N≤1000000;1≤每张牌的大小≤1000000。 题目分析: 考试总结:考试时稍微想复杂了一点,写出的贪心不知道哪里写错了,只有25分。 分析:一般情况下,凑对子比凑顺子更优,但是如 1 2 3 3 4 5,是个例外。明显把对子拆开更优。这原创 2017-10-19 20:45:44 · 276 阅读 · 0 评论 -
[NOIP模拟][规律探究]弹球
题目描述: 大意:一个球,在一个边长为n和m的矩形地板上弹,每个地砖为正方形,刚开始从左上角向右下方运动,每次到边界就反弹(如图所示),到达矩形的某一个角落就停下来。它会给每个地砖染色,求刚好被染一次色的地砖个数。 输入格式: 第一行一个整数T代表数据组数。 每组数据一行两个整数N,M代表地板的长和宽,地砖边长为1。 输出格式: 对于每组数据,输出一个整数表示满足条件的地砖个数。原创 2017-10-19 20:46:03 · 414 阅读 · 0 评论 -
[NOIP模拟][链表]裁剪表格
题目描述: 题目大意: 给一个n*m的矩阵,每个格子都有一个数字v,每次交换两个大小相同的不重叠的子矩阵,输出最后的矩阵。 输入格式: 第一行三个整数n,m,q代表表格的行数和列数和操作次数; 接下来n行,每行m个整数,表示格中的数字。 接下来q行,每行六个数字,r1,c1,r2,c2,h,wr_1,c_1,r_2,c_2,h,w,分别表示第一个矩形左上角所在行、所在列,第二个矩形左上角原创 2017-10-20 21:13:21 · 448 阅读 · 0 评论 -
[NOIP模拟][好题]分玩具
题目描述: 豆豆和豆沙正在分一些玩具,每个玩具有一个好玩值,每个人可以拿走任意数量的玩具,获得的愉快度为最小的好玩值。现在豆豆先拿,每个人轮流操作,直到没有玩具可以拿。豆豆想知道他能比豆沙多出多少愉快度? 输入格式: 第一行 N 表示玩具个数。 接下来一行 N 个整数表示第 i 个玩具的好玩值。 输出格式: 输出一个整数表示最多多出的愉快度。 样例输入: 3 1 3 1样例原创 2017-10-11 21:58:13 · 246 阅读 · 0 评论 -
[NOIP模拟][好题]造盒子
题目描述: 企鹅豆豆收到了面积为 K 的一块橡皮泥。但是他没有合适的盒子来装下这个橡皮泥。所以他打算造一个盒子。 制造台是有方形网格的平台,每个小正方形边长为 1 。现在豆豆有两类木板,一类只能放在小正方形的边上,一类只能放在小正方形的对角线上。 现在豆豆想知道最少需要用多少块木板来制造一个封闭的盒子来把橡皮泥放下去。 输入格式: 第一行一个整数 T 表示数据组数。 对于每组数据的第一行原创 2017-10-11 20:51:27 · 252 阅读 · 0 评论 -
[NOIP模拟][容斥原理][快速幂]Heal
样例输入1: 2 3样例输出1: 8样例输入2: 8 8样例输出2: 16711680题目分析: 考场总结:对于这道题无话可说,有一种难度叫读不懂题。考试时前面题花的时间比较多,然后面对这道长达2页的题(以某种鬼畜的言情风格写了一大堆废话包裹题面),我愣是没有读懂,实际上这道题的题目要求转化一下,就比较简单(以前还做过一道这样的题,那道题的题面没有这么复杂),比前面的两道都原创 2017-10-28 11:00:53 · 427 阅读 · 0 评论 -
[NOIP模拟]xor
题目描述 题目背景: SOURCE:NOIP2015-SHY-7 求一棵带边权的树的一条最大 Xor 路径的值。这里的“路径”不一定从根到叶子结点,中间一段路径只要满足条件也可以。 输入格式: 第一行,一个整数 N ,表示一颗树有 N 个节点,接下来 N-1 行,每行三个整数 a,b,c 表示节点 a 和节点 b 之间有条权值为 c 的边。 输出格式: 输出仅一行,即所求的最大值。 样原创 2017-10-06 17:03:27 · 306 阅读 · 0 评论 -
[NOIP模拟]Sequence
题目描述: 题目背景 SOURCE:NOIP2015-SHY-7 给出 n 个数。请找出一个排列使得相邻两个数的差的绝对值的和最大。请求出这个最大值。 输入格式: 第一行一个整数 T 代表数据组数; 接下来 T 行,每行一个整数 n 表示数组大小,紧接着再给出 n 个整数值。 输出格式: 对应 T 组输入数据输出 T 行,第 i 行格式如下: Case i: Si (注意:Case原创 2017-10-06 16:28:48 · 276 阅读 · 0 评论 -
[NOIP模拟][数位DP]准考证号
题目描述: CLC NOIP2015 惨跪,他依稀记得他的准考证号是 37(其实是假的),现在CLC又将要面临一场比赛,他希望准考证号不出现 37(连续),同时他又十分讨厌 4 ,所以也不希望 4 出现在准考证号中。现在他想知道在 A 和 B 之间有多少合法的准考证号 输入格式: 输入包含两个整数,A B。 输出格式: 输出一个整数。 样例输入1: 1 10 样例输出1: 9 样原创 2017-07-25 14:09:38 · 415 阅读 · 0 评论 -
[NOIP模拟][数学]Fibonacci
题目描述: 豆豆最近迷上了 Fibonacci 数,然后他开始研究 Fibonacci 数的乘积。现在他想问你某个数能不能分解成两个 Fibonacci 数的乘积? Fibonacci 数的定义:F0=0,F1=1,Fk=Fk−1+Fk−2F_0=0,F_1=1,F_k=F_{k-1}+F_{k-2} 。 输入格式: 第一行一个整数 T 代表提问次数。 接下来 T 行,每行一个数字 A 表原创 2017-10-23 16:53:38 · 385 阅读 · 0 评论 -
[NOIP模拟][LCA]一样远
题目描述 企鹅国的城市结构是一棵树,有 N 座城市和 N-1 条无向道路,每条道路都一样长。豆豆和豆沙准备去参加 NOIP(National Olympiad in Informatics for Penguin),但是他们住在不同的地方,豆豆住在城市 A ,豆沙住在城市 B 。他们想找一个距离 A 和 B 一样远的集合地点,所以他们想知道有多少个城市满足这个要求? 由于他们会参加很多次 NO原创 2017-10-23 17:09:20 · 457 阅读 · 0 评论 -
[NOIP模拟]抄代码
样例输入: 5 int x; int y; double a; double aa; float 1 float 2 string s; double d; print thisismycode; float tooooooooooo;样例输出: 1 0 0 1 1题目分析:原创 2017-10-26 19:39:14 · 394 阅读 · 0 评论 -
[NOIP2011][分治]选择客栈
题目描述: 题目背景: NOIP2011提高组 DAY1 T2。 丽江河边有 n 家很有特色的客栈,客栈按照其位置顺序从 1 到 n 编号。每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。 两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们原创 2017-08-18 16:03:56 · 530 阅读 · 0 评论 -
[NOIP2014][建图]寻找道路
题目描述: 题目背景: NOIP2014 提高组 Day2 T2。 题目链接: UOJ19 http://uoj.ac/problem/19 在有向图 G 中,每条边的长度均为 1,现给定起点和终点,请你在图中找一条从起点到终点的路径,该路径满足以下条件: 1.路径上的所有点的出边所指向的点都直接或间接与终点连通。 2.在满足条件 1 的情况下使路径最短。 注意:图 G 中可能存在原创 2017-08-18 15:12:43 · 338 阅读 · 0 评论 -
[NOIP2005][状压DP]过河
题目描述: 题目背景: NOIP2005提高组试题2。 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为 0 的点表示桥的起点,坐标为 L 的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳原创 2017-07-29 10:48:09 · 330 阅读 · 0 评论 -
[NOIP2016][状压DP]愤怒的小鸟
题目描述: 题目链接: UOJ 265 http://uoj.ac/problem/265 题目背景: NOIP2016 提高组 Day2 T3 Kiana 最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。 有一架弹弓位于 (0,0) 处,每次 Kiana 可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行轨迹均为形如 y=ax2+bxy=ax^2+bx 的曲线,原创 2017-07-29 09:03:12 · 834 阅读 · 0 评论 -
[NOIP2016][单调队列]蚯蚓
题目描述: 题目链接: UOJ 264 http://uoj.ac/problem/264 题目背景: NOIP2016 提高组 Day2 T2 本题中,我们将用符号表示对 c 向下取整,例如:蛐蛐国最近蚯蚓成灾了!隔壁跳蚤国的跳蚤也拿蚯蚓们没办法,蛐蛐国王只好去请神刀手来帮他们消灭蚯蚓。 蛐蛐国里现在共有 n 只蚯蚓(n为正整数)。每只蚯蚓拥有长度,我们设第 i 只蚯蚓的长度为 ai(i=原创 2017-07-28 17:08:00 · 308 阅读 · 0 评论 -
[NOIP2016]组合数问题
题目描述: 题目链接: UOJ 263 http://uoj.ac/problem/263 题目背景: NOIP2016 提高组 Day2 T1 组合数 表示的是从 n 个物品中选出 m 个物品的方案数。举个例子,从 (1,2,3) 三个物品中选择两个物品可以有 (1,2),(1,3),(2,3) 这三种选择方法。根据组合数的定义,我们可以给出计算组合数 的一般公式:其中 n!=1×2×.原创 2017-07-28 16:40:09 · 806 阅读 · 0 评论 -
[NOIP模拟][线段树+标记下传]Query
题目描述: 万恶的大头又出现了!他正在玩一个智障游戏:打怪兽。 现在大头的屏幕上出现了一排怪兽,每只怪兽头上有一个血条,每次大头可以选择一个区间进行攻击,攻击值为 K ,这个区间中血量小于 K 的怪兽都会被大头无情地干掉,当然怪兽不会坐以待毙,对于一个区间的怪兽,他们会在某个时刻血量同时加 X 。 大头头虽然很大,但是 IQ 并不高,在座的各位选手都不知道比他高到哪里去了。这个时候大头使出了大原创 2017-07-25 14:26:22 · 583 阅读 · 0 评论 -
[NOIP模拟][状压DP]乘积
题目描述: 题目大意: 给出n和k,求从小于等于n的数中取出不超过k个,其乘积是无平方因子数的方案数。无平方因子数:不能被质数的平方整除。 样例输入: 3 1 1 6 4 4 2样例输出: 1 19 6题目大意: 状压dp+分组背包: 1~n中每个数含有的大于n√\sqrt n的质因数最多有1个,而n=500−−−−−−√\sqrt {n原创 2017-10-24 22:05:17 · 278 阅读 · 0 评论 -
[NOIP模拟][双连通分量]建设图
样例输入: 7 7 1 2 2 3 3 4 2 5 4 5 5 6 5 7样例输入: 2题目分析: 题目说要使得任何一条道路损坏后,任意两个城市也可以相互到达,这不就是双连通分量的定义吗,所以这道题就是要我们把原图加边加成一个双连通。再考虑原图,它可能含有一些双连通分量,这些双连通分量内部已经符合要求,只是与外面的点还不符合要求。原创 2017-10-24 16:18:47 · 358 阅读 · 0 评论 -
[NOIP模拟][数学推理]Math
样例输入 2 2 3 2 2样例输出 3 2题目分析 找规律加数学推理。首先分两种情况: a为奇数:如果你打了个暴力,然后打打表什么的就可以发现答案恒为1。证明如下: 1、a为奇数,b也一定为奇数,否则,aba^b和bab^a的奇偶性不同,就不可能同余2n2^n。 2、再证明b≡a(mod2n)b\equiv a (mod2^n),利用数学归纳。原创 2017-10-24 17:13:03 · 428 阅读 · 0 评论 -
[NOIP模拟][并查集]纸带
题目描述: 题目大意:有一个无限长的纸带··上面被划分为若干个格子··现在进行N次操作,第i次操作在L到R上擦出曾经写上的数字(如果有),并写上数字i,询问最终可以看到多少个数字。N小于10^6 样例输入: 4 0 5 3 8 5 6 4 7样例输出: 3题目分析: 首先毫无疑问离散化,但注意离散化时候如果相邻两个数的差大于1··需要在中间插入一个在原创 2017-11-01 11:10:20 · 455 阅读 · 0 评论 -
[NOIP模拟][bzoj 2143][最短路]飞飞侠
题目描述: 题目链接: bzoj 2143 飞飞侠 飞飞国是一个传说中的国度,国家的居民叫做飞飞侠。飞飞国是一个N×M的矩形方阵,每个格子代表一个街区。然而飞飞国是没有交通工具的。飞飞侠完全靠地面的弹射装置来移动。每个街区都装有弹射装置。使用弹射装置是需要支付一定费用的。而且每个弹射装置都有自己的弹射能力。我们设第i行第j列的弹射装置有Aij的费用和Bij的弹射能力。并规定有相邻边的格子间距离是原创 2017-11-01 10:47:27 · 582 阅读 · 0 评论 -
[NOIP模拟][拓扑排序][贪心]拆网线
题目描述 企鹅国的网吧们之间由网线互相连接,形成一棵树的结构。现在由于冬天到了,供暖部门缺少燃料,于是他们决定去拆一些网线来做燃料。但是现在有 K 只企鹅要上网和别人联机游戏,所以他们需要把这 K 只企鹅安排到不同的机房(两只企鹅在同一个机房会吵架),然后拆掉一些网线,但是需要保证每只企鹅至少还能通过留下来的网线和至少另一只企鹅联机游戏。 所以他们想知道,最少需要保留多少根网线? 输入格式:原创 2017-10-23 19:46:26 · 419 阅读 · 0 评论 -
[NOIP模拟][POJ 2823][单调队列]滑动的窗户(Sliding Window)
题目描述: 题目链接: POJ 2823 http://poj.org/problem?id=2823 在一个包含 n 个元素的数组上,有一个长度为 k 的窗户在从左向右滑动。窗户每滑动到一个位置,我们都可以看到 k 个元素在窗户中。如下的例子所示,假设数组为 [1 3 -1 -3 5 3 6 7],而 k 等于 3 : 对于窗户滑动过的每个位置,请给出窗户内 k 个元素的最小值和最大值原创 2017-07-25 11:52:18 · 508 阅读 · 0 评论 -
[NOIP模拟][最小生成树]Roads
最小生成树(考试时完全没有想到~~~)。原因在于它的边长值是 2^(Ci)的形式,且保证没有两条边的长度是相同的。所以对于一条边,所有比它短的边的边长和还是小于它。所以想到最小生成树,剔除那些长边,因为你在最小生成树上走,必然小于被剔除的长边。对于树中的每条边,它的贡献次数是这条边两端联通块大小的乘积,因为根据题目要求是要两两互相到达。因为是二进制输出,需要一点特殊处理(见代码)。原创 2017-07-25 09:53:45 · 420 阅读 · 0 评论 -
[NOIP模拟][动态规划]Table
题目描述: 题目背景: SOURCE:NOIP2016-RZZ-2 T2 给定一个 n×m 的矩阵,行列均从 1 开始标号。一个矩阵被认为是稳定的,当且仅当对于任意的 2≤i≤n,第 i 行的数的和不小于第 i−1 行的数的和,且最后一行的数的和小于等于 m ,并且要求矩阵中所有的元素都是非负的。求所有 n×m 的稳定矩阵的方案数,答案对 10910^9 取模。 输入格式: 第一行一个整数原创 2017-07-22 13:34:49 · 284 阅读 · 0 评论 -
[NOIP模拟]购买板凳
<font size=5>**题目分析:**</font><font size=4>**考试总结:**</font>这道题本来不难,但是考试的时候,却全挂,我在记录时间的时候,我以为我的if语句能够去重,但是实际上并不完全。考后修改后,也只能对八个点(为了找到剩下两个点错的原因,也耗费了很久的时间),还不如最后一起去重,简洁无错。(其实这道题不用去重的,不过我的写法要)。<font size=4>**分析:**<原创 2017-10-17 21:44:21 · 297 阅读 · 0 评论 -
[NOIP模拟]Array
题目描述: 题目背景: SOURCE:NOIP2015-SHY-9 给定 2 个正整数序列 A1, A2,序列长度分别为 L1, L2。 你可以进行以下的一次操作: 1. 选择两个数 K1,K2(1≤K1≤L1, 1≤K2≤L2); 2. 移去 A1 中最后 K1 个数,得到这 K1 个数的和 S1,L1 对应减少 K1; 3. 移去 A2 中最后 K2 个数,得到这 K2 个数的和 S原创 2017-10-08 19:46:45 · 194 阅读 · 0 评论 -
[NOIP模拟] Ball
题目描述: 题目背景: SOURCE:NOIP2015-SHY-9 Alice 与 Bob 在玩游戏。他们一共玩了 t 轮游戏。游戏中,他们分别获得了 n 个和 m 个小球。每个球上有一个分数。每个人的得分都为他所获得所有小球分数的乘积,分数小者获胜。问每轮游戏谁会获胜?请输出每轮游戏的胜者。数据保证不会出现平局,且两个人分数差异大于任意一个人分数的 1% 。 输入格式: 第一行为两人玩的轮原创 2017-10-08 18:19:09 · 243 阅读 · 0 评论 -
[NOIP2011][二分]聪明的质监员
题目描述: 题目背景: NOIP2011 DAY2 试题 2 。 小T是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有 n 个矿石,从 1 到 n 逐一编号,每个矿石都有自己的重量 wi 以及价值 vi。检验矿产的流程是: 1、给定 m 个区间[Li,Ri]; 2、选出一个参数 W ; 3、对于一个区间[Li,Ri],计算矿石在这个区间上的检验值 Yi: 这批矿产的检验结果原创 2017-08-18 16:21:27 · 464 阅读 · 0 评论 -
[NOIP模拟][二分]cut
题目描述: 题目背景: SOURCE:NOIP2015-SHY-7 今天是ABC的生日,他制作了一个巧克力蛋糕!你可以把它理解成一个有 R×C 个小格子组成的矩形。每个格子上都有一些巧克力 chips ,第 i 行,第 j 列的格子上有 A[i][j] 个巧克力 chips 。 有 A×B 个人要出席 ABC 的生日晚会(包括ABC自己),每个人都想得到一块蛋糕。于是他想要把他的蛋糕切成 A×原创 2017-10-06 16:40:05 · 249 阅读 · 0 评论 -
[NOIP模拟]Modern Art2
做法:在读入时我们可以记录一个颜色的左边界和有边界。然后一次扫一遍,如果当前点是一种颜色的左边界,入栈,top++;如果是一种颜色的右边界,分两种情况:1、此时栈顶是它本身,出栈,top--,1、此时栈顶不是它本身,则无解,输出-1。最后ans为整个过程中最大的top。现在解释:首先这样出栈入栈,对于一种颜色的左右边界里如果有其它颜色,那么就无法同一次完成,操作次数增加。而一旦过了那种颜色右边界,后面的颜色就不会相原创 2017-08-26 11:19:10 · 348 阅读 · 0 评论