首页 > TAG信息列表 > NOIP2012
P1081 [NOIP2012 提高组] 开车旅行
记城市 \(i\) 的海拔高度为\(h_i\), \(i\) 和 \(j\) 之间的距离 \(d_{i,j}=|h_i-h_j|\)。 旅行过程中,两人轮流开车,第一天 \(A\) 开车,之后每天轮换一次。选择一个城市 \(s\) 作为起点,向编号大的一方行驶,并且最多行驶 \(x\) 公里就结束旅行。 \(B\) 总是沿着前进方向选择一个最近的借教室NOIP2012
题目: 这道题目就是差分加二分答案。 先看为什么能差分,因为题目中的从s[j]借到t[j]就相当于对一个区间进行操作;再看为什么能二分,废话有单调性啊因为可以借n个教室那也可以借n个以下的教室,相反如果不能借n个教室也就不能借n个以上的教室。 再来讲程序,先将n,m.....(一大堆读进1013 [NOIP2012]同余方程 裴蜀定理
链接:https://ac.nowcoder.com/acm/contest/26656/1013来源:牛客网 题目描述 求关于x 的同余方程ax ≡ 1 (mod b)的最小正整数解。 输入描述: 输入只有一行,包含两个正整数a,b,用一个空格隔开。 输出描述: 输出只有一行,包含一个正整数x0,即最小正整数解P1077 [NOIP2012 普及组] 摆花
https://www.luogu.com.cn/problem/P1077涉及知识点:模拟,动态规划DP 黄色题 思路:状态定义: 用f[i][j]表示前i种花,目前摆放了j盆的方案数 那么f[i][j]=f[i-1][j-0]+f[i-1][j-1]+f[i-1][j-2]+f[i-1][j-3]+f[i-1][j-min(a[i],j)]; //当k=0时也算上了 f[i-1][j]的情况,也就是P1084 [NOIP2012 提高组] 疫情控制 (二分答案、贪心)
因为若一个时间限制满足题意,则所有比它大的时间限制一定都满足题意,因此本题答案具有单调性,可以想到二分答案求解。 本题思路不是很难,但细节和代码实现比较复杂。 见牛人博客:https://www.luogu.com.cn/blog/TEoS/p1084-yi-qing-kong-zhi 1 #include<bits/stdc++.h> 2 typedef1047 [NOIP2012]摆花 背包DP 递推求方案数
链接:https://ac.nowcoder.com/acm/contest/24213/1047来源:牛客网 题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n 种花,从1 到n 标号。为了在门口展出更多种花,规定第i 种花不能NC16561 [NOIP2012]国王的游戏
NC16561 [NOIP2012]国王的游戏 题目 题目描述 恰逢 H 国国庆,国王邀请 \(n\) 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 \(n\) 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王DFS - [NOIP2012 普及组] 摆花
[NOIP2012 普及组] 摆花 题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共 \(m\) 盆。通过调查顾客的喜好,小明列出了顾客最喜欢的 \(n\) 种花,从 \(1\) 到 \(n\) 标号。为了在门口展出更多种花,规定第 \(i\) 种花不能超过 \(a_i\) 盆,摆花时同一种花放在一起,且不算法刷题【洛谷P1080 & NOIP2012 提高组】国王游戏(附sort cmp函数使用警告)
异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复;本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告。本人所有文章仅在CSDN和个人博客(一定是异想之旅域名)发布,除此之外全部是盗文! 洛谷 P1080 国王游戏 题目描述 恰逢 $H 国P1080 [NOIP2012 提高组] 国王游戏
题目描述 恰逢 HH国国庆,国王邀请nn 位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这 nn 位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分P1075 [NOIP2012 普及组] 质因数分解
P1075 [NOIP2012 普及组] 质因数分解 题目描述 已知正整数n是两个不同的质数的乘积,试求出两者中较大的那个质数。 输入格式 一个正整数n。 输出格式 一个正整数p,即较大的那个质数。 输入输出样例 输入 #1复制 21 输出 #1复制 7 说明/提示[vijos1780][NOIP2012]开车旅行
Description 小A和小B决定利用假期外出旅行,他们将想去的城市从1到N编号,且编号较小的城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市i的海拔高度为\(H_i\),城市\(i\)和城市\(j\)之间的距离\(d[i,j]\)恰好是这两个城市海拔高度之差的绝对值,即\(d[i,j] = |H_i - H_j洛谷 P1082 [NOIP2012 提高组] 同余方程
洛谷 P1082 [NOIP2012 提高组] 同余方程 刷一刷数论的题,这才知道有扩展欧几里得算法这个东西(扩欧)。虽然还不知道欧几里得算法是什么,就一步步来看。 欧几里得算法,在《整除与剩余》板块找到了。 求两个数a,b的最大公约数。(哦豁,原来欧几里得算法就是求最大公约数的算法,幻想的太高洛谷P1080 [NOIP2012 提高组] 国王游戏(贪心,高精度)
【题目描述】 恰逢 H H H国国庆,国王邀请 n n n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手「[NOIP2012 提高组] 借教室」题解
「[NOIP2012 提高组] 借教室」题解 原题目链接:Link。 思路一:完全没有 idea?输出 \(0\),得到 \(5\text{pts}\)。 思路二:\(O(nm)\) 暴力,用 O2 可以得到 \(60\text{pts}\)。 #include <bits/stdc++.h> using namespace std; const int MAXN = 1e6 + 5; template <typename T> void read【洛谷P1080】[NOIP2012 提高组] 国王游戏
问题描述 恰逢H国国庆,国王邀请n位大臣来玩一个有奖游戏。首先,他让每个大臣在左、右手上面分别写下一个整数,国王自己也在左、右手上各写一个整数。然后,让这n位大臣排成一排,国王站在队伍的最前面。排好队后,所有的大臣都会获得国王奖赏的若干金币,每位大臣获得的金币数分别是:排在该大P1083 [NOIP2012 提高组] 借教室
暴力的话,就是两重循环,然后挨个去判断能不能满足,复杂度\(O(mn)\),过不了 思路:二分答案,对于二分到的一个值x,去检查能否满足前x个(包括x)订单,如果能满足,说明前y(y<x)个订单都可以满足,所以可以二分到最大的可以满足到的订单,但是题目要的是第一个不能满足的订单,所以需要在二分过程中记答案,另洛谷 P1082 [NOIP2012 提高组] 同余方程
题意 求解\(ax \equiv 1 \mod b\) 套路变形为\(ax-by=1\) 题目保证有解(即为a、b互质),使用exgcd求解 #include<bits/stdc++.h> #define int long long using namespace std; int a,b; int exgcd(int A,int B,int &x,int &y){ if(B==0) return x=1,y=0,A; int g=exgcd(B,A%B,x洛谷 P1084 [NOIP2012 提高组] 疫情控制(二分,倍增,贪心)
传送门 不得不说这题细节很恶心。 解题思路 二分最小时间x: 首先很显然的贪心是,每个节点的军队在时间x内一定要尽可能向上走,并且如果某个子树如果去支援别的子树,一定到的是子树的根节点(即根的儿子)。 所以我们可以用倍增判断在时间x内每个军队能到达的位置,把能到达根节点的并且还有[NOIP2012 提高组] 疫情控制
传送门 这道题作为NOIP2012D2T3的压轴题,虽然对于如今的NOIP来说其分量可能略有不足,但放在当年绝对是一道思维和代码难度兼顾的好题。 首先题目中有一个很明显的标志:控制疫情的总时长取决于时间最长的军队的时间,即我们要让最大时间最小,那么就启发我们应用二分算法。 对于当前的一P1083 [NOIP2012 提高组] 借教室
Label 简单的二分答案+简单差分数组维护 Description https://www.luogu.com.cn/problem/P1083 Solution 解法一—线段树 维护区间 r r r数组最小值,每一个订单相当于区间减[NOIP2012 提高组] 疫情控制
传送门 这道题作为NOIP2012D2T3的压轴题,虽然对于如今的NOIP来说其分量可能略有不足,但放在当年绝对是一道思维和代码难度兼顾的好题。 首先题目中有一个很明显的标志:控制疫情的总时长取决于时间最长的军队的时间,即我们要让最大时间最小,那么就启发我们应用二分算法。 对于当前的洛谷 P1082 [NOIP2012 提高组] 同余方程(exgcd)
传送门 发现自己数论+文化课数学都已经炸了,所以从头学起补一补,以后要多刷数论题了。 解题思路 \(ax\equiv 1\pmod{b}\) 可以转换成 \(ax+by=1\) 而答案就是这个方程的解中x的最小正整数解。 直接用exgcd算出一组解\(x_0\),然后想办法得到x的最小正整数。 我们回到题目: 输入数据保【NOIP2012提高组】疫情控制
题面 大多数人引理给的都很突兀啊。 首先意识到答案单调性。这启发我们尝试二分答案。 然后在剩余时间固定的情况下,我们会发现一个点肯定往上走可以控制更多叶子。但是注意有些点可以跨过根,去到根上挂着的别的子树(根上挂着的子树称之为“根子树”)。 一个显然的想法是把剩余的根子P1083 [NOIP2012 提高组] 二分 + 差分
题意 传送门 P1083 [NOIP2012 提高组] 借教室 题解 二分答案,问题转化为判定第 1 − m i d 1-mid