NOIP
文章平均质量分 64
Clove_unique
All that you have lost can be won back bit by bit as long as you wish for it.
展开
-
[NOIP2004][CODEVS1064]虫食算(搜索||高斯消元)
要想让自己无可替代,你必须总是与众不同。原创 2016-09-22 11:22:51 · 890 阅读 · 0 评论 -
[UOJ#149][NOIP2015]子串(dp)
题目描述传送门题解设f(i,j,k)表示从a的前j个字符中选i段连接起来可以和b的前k个匹配的方案数。可以预处理出来g(i,j)表示a的第i个字符和b的第j个字符从后往前最多能匹配多少个。 那么f(i,j,k)=∑l=1g(i,j)f(i−1,j−l,k−l)f(i,j,k)=\sum\limits_{l=1}^{g(i,j)}f(i-1,j-l,k-l) 可以肯定的是dp是三维状态的,而且是O原创 2016-10-27 22:47:00 · 982 阅读 · 1 评论 -
[NOIP2001][vijos1119]Car的旅行路线(dijkstra堆优化)
题目描述传送门题解这道题其实就是个最短路裸题,但是繁琐的预处理让其恶心无比。。。 首先我们需要预处理出每一个矩形四个顶点的坐标。读入给出了任意三个坐标,两两距离最长的那两个一定是对角线。那么可以用中点公式算出矩形中心的坐标,然后再计算出剩下的一个顶点的坐标。 然后根据题目描述将每一个点编号然后连边跑最短路就可以了。由于点数很少,边数较多,跑floyed和dijkstra要比spfa优(虽然好像实原创 2016-11-08 20:47:44 · 1235 阅读 · 0 评论 -
[NOIP2013][vijos1845]花匠(dp+bit)
题目描述传送门题解由题意可知要求留下的花的高度成锯齿形。 设f(i,0)表示以i结尾的花,是上升趋势 留下的最多的花,f(i,1)表示以i结尾的花,是下降趋势 留下最多的花。 那么f(i,0)=max{f(j,1)},1<=j<<i且h(j)<<h(i),f(i,1)=max{f(j,0)},1<=j<<i且h(j)>h(i). 最暴力的转移是O(n)O(n)的,用树状数组优化一下可以做到O(原创 2016-11-04 15:59:35 · 485 阅读 · 0 评论 -
[NOIP2012][vijos1792]摆花(dp)
题目描述传送门题解被这种傻逼题卡了半天很不爽。 f(i,j)表示前i种花,其中的最后一种花的最后一个放在第j个格子里的方案数。 因为花一定是有序的,所以直接dp就可以了。 f(i,j)=∑k=0aif(i−1,j−k)f(i,j)=\sum\limits_{k=0}^{a_i} f(i-1,j-k)刚开始一直在往前i个格子怎么放考虑,想出来一个三维dp比较恶心。转换一下思路这题其实很简单。代码原创 2016-11-04 13:42:32 · 841 阅读 · 0 评论 -
[NOIP2013][vijos1850]小朋友的数字(dp+贪心)
题目描述传送门题解感觉vijos的数据好强啊。在codevs上跑过了然而被卡常数。 其实这道题的题意是很好懂的,但是我发现了两个坑点: ①算特征值的时候的dp,f(i)表示以i结尾的最长连续子序列和,所以最终某个人的特征值F(i)=f(j),1<=j<=i。这个错误非常不应该,以后应该注意。 ②很多人想当然或者大概一算觉得答案应该不会超过long long,但是实际上是完全有可能的。极端情况:原创 2016-11-04 13:29:42 · 1256 阅读 · 0 评论 -
[NOIP2009]最优贸易(spfa)
You're worried about your destiny? Then write a new one.原创 2016-09-18 18:50:09 · 889 阅读 · 0 评论 -
[NOIP2012][CODEVS1218]疫情控制(二分+倍增+贪心)
以梦为马 以汗为泉 不忘初心 不负韶华原创 2016-08-23 18:47:03 · 2707 阅读 · 0 评论 -
[NOIP2005][CODEVS1106]篝火晚会(模拟+数学相关)
任风吹干,曾经的泪和汗。原创 2016-05-21 22:02:34 · 773 阅读 · 0 评论 -
[noip2003]麦森数(快速幂+高精度)
【noip2003】麦森数描述 形如2^P-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数,2^P-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。 任务:从文件中输入P(1000输入格式 文件中原创 2015-11-03 08:08:19 · 2321 阅读 · 0 评论 -
[CODEVS1090][NOIP2013]加分二叉树(树形dp)
比起悲伤来说,无法分享快乐这件事,要更加寂寞吧。原创 2016-04-25 20:29:50 · 1167 阅读 · 0 评论 -
[BZOJ4325][NOIP2015]斗地主(dfs)
题目描述传送门题解这题看上去很神的样子,其实就是一个暴搜。给2s1G,其实完全是浪费。。。 以步数为层数dfs,每一次只需要根据题目所说的打牌方式模拟然后回溯就可以了。不过细节比较多,需要细心一些。代码#include<iostream>#include<cstring>#include<cstdio>using namespace std;int T,n,x,y,ans;int a[20原创 2016-10-27 22:57:27 · 862 阅读 · 0 评论 -
[NOIP2015][CODEVS5131]求和(数学相关)
题目描述传送门题解容易发现中间的那一个点是没有用的,所以只需要考虑每一对颜色相同并且下标相加是偶数的点就行了。 下标相加是偶数!那么有一条非常显然的性质:只能是两个奇数相加或者两个偶数相加! 也就是说,颜色相同的、下标都为奇数/偶数的一坨点两两之间一定存在答案。 考虑假设一组点为x1,x2….xn,两两之间都存在答案,这个答案为x1∗(v1∗(n−1)+v2+...+vn)+x2(v2∗(n−原创 2016-10-27 23:09:27 · 772 阅读 · 0 评论 -
[NOIP2015][Vijos1977]推销员(heap)
题目描述传送门题解感觉vijos上的数据比较强,Po的代码在别的网站上过了但是在这里总是wa一组。最后好像是因为一个奇怪的边界问题。 分析题目我们可以发现,假设说推销i个人的时候最远走到了第x个点,那么推销i+1个人的时候就有两种选择:在1~x-1这些点中选一个权值的点,或者在x+1~n这些点中选一个权值+多出来的路程最大的点。这两个选择中选比较大的那个。如果相等的话,选的点越靠后越好一定是更优的原创 2016-10-29 07:30:24 · 807 阅读 · 0 评论 -
NOIP2016提高组复赛 解题报告
Day1T1按照题意模拟就行了,水。 代码:#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define N 100005int n,m,d,num,now;char s[N][20];int len[N],dir[N],pre[N],nxt[N];int main(){ freo原创 2016-12-01 21:52:57 · 12310 阅读 · 1 评论 -
【noip2009】HackSon的趣味题
【noip2009】HackSon的趣味题描述Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数c1和c2的最大公约数和最小公倍数。现在Hankson认为自己已经熟练地掌握了这些知识,他开始思考一个“求公约数”和“求公倍数”之类问原创 2015-11-03 10:06:15 · 2035 阅读 · 2 评论 -
[BZOJ3751][NOIP2014]解方程(数学相关+乱搞)
题目描述传送门题解显然若f(n)≡0(modp)f(n)\equiv 0\pmod p,则f(n+p)≡0(modp)f(n+p)\equiv0\pmod p。 所以我们可以选上几个质数,然后check出0-p-1之内的答案,然后由这些答案推出1-m内的答案。选上5个质数就差不多了。(抄的hzwer的质数 不过这样的话跑得奇慢无比。算算时间复杂度应该是有一坨常数。 但是TA学长有一个我觉得更厉原创 2016-11-13 19:28:19 · 1016 阅读 · 1 评论 -
[NOIP2009][vijos1809]三国游戏(贪心)
题目描述传送门题解计算机的策略那么蠢用脑子想想也知道有必胜策略。 计算机每一次都会尽量阻止你选默契值最大的,而我们恰恰可以利用这一点。我们将武将的默契值降序排列,然后统计每一个武将第一次出现和第二次出现的位置。我们枚举第一次小涵第一次会拿哪一个武将。第一次拿的那个武将与之配对的武将一定是拿不到的,因为计算机会将它拿走,但是我们可以拿这个武将第二次出现时与它配对的武将,并且这样一定是最优的。 不要原创 2016-11-13 19:01:11 · 921 阅读 · 0 评论 -
[NOIP2009][vijos1810]导弹拦截(枚举)
题目描述传送门题解首先把所有导弹按照与第一个拦截系统的距离排序,然后枚举第一个系统最远拦截到哪个导弹,剩下的导弹就都由第二个系统拦截。更新答案即可。代码#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>using namespace std;#define N 100005#define inf 2原创 2016-11-12 21:46:16 · 418 阅读 · 0 评论 -
[NOIP2014][vijos1914]子矩阵(dp)
题目描述传送门题解数据范围这么小,直接上状压dp了。。。然而写完之后发现大家都写得是暴搜+dp,而且TA竟然还用暴搜直接艹掉了!!! 其实dp的思路都是差不多的。如果用暴搜的话,就是搜出来选哪些行,然后令f(i,j)表示选到第i列已经选了j列的最小分数,diff(i,j)表示第i列和第j列差的分数。然后f(i,j)=min{f(k,j-1)+diff(k,i)},1<=k<<i. 可是我把暴搜的原创 2016-11-01 13:38:55 · 925 阅读 · 0 评论 -
[BZOJ4326][NOIP2015]运输计划(二分+dfs序+树上差分)
“过了这么多年,我终于发现了那些让我喜欢的人的特质,他们总是生机勃勃的,有自己喜欢的事情……容得下生命的不完美,也经得起世事的颠簸。”——扶南原创 2016-10-18 14:26:54 · 2002 阅读 · 0 评论 -
[NOIP2009][vijos1814]细胞分裂(数学相关)
题目描述传送门题解题意实际上是要求最小的n,使sn≡0(modm1m2)s^n\equiv 0\pmod{{m_1}^{m_2}} 呃,,其实没有这么麻烦。将s和m1m_1质因数分解,假设 s=pa11pa22...pakk,m1=qb11qb22...qbkks=p_1^{a_1}p_2^{a_2}...p_k^{a_k},m_1=q_1^{b_1}q_2^{b_2}...q_k^{b_k}原创 2016-11-11 23:37:12 · 966 阅读 · 0 评论 -
[NOIP2013][vijos1842]火柴排队(数学相关+离散化+bit)
题目描述传送门题解首先把给出的式子化一化。 ∑i=1n(ai−bi)2=∑i=1n(a2i+b2i−2aibi)=∑i=1nai+∑i=1nbi−2∑i=1naibi\sum\limits_{i=1}^n (a_i-b_i)^2=\sum\limits_{i=1}^n (a_i^2+b_i^2-2a_ib_i)=\sum\limits_{i=1}^na_i+\sum\limits_{i=1}^nb原创 2016-11-11 23:22:29 · 758 阅读 · 0 评论 -
[NOIP2014][vijos1913]螺旋矩阵(模拟)
题目描述传送门题解这题我初中参加noip的时候做过,当时用pascal而且真的好弱,这种sb题的暴力都敲不出来。 没法O(n2)O(n^2)模拟,考虑如何快速定位点(i,j)。发现点(i,j)一定是在从外到内的某一层上,且这一层左上角的第一个数是可以通过计算得出的。那么我们可以计算左上角的第一个数然后在这一层上暴力枚举到(i,j)。 时间复杂度O(n)O(n)。 我记得当时考试的时候就是这个思原创 2016-10-29 07:36:00 · 932 阅读 · 0 评论 -
[NOIP2013][CODEVS3287]货车运输(kruskal+树上倍增)
身居闹市而自辟宁静,固守自我而品尝尘嚣,无异众生而回归一己,保持高贵而融入人潮。原创 2016-04-02 18:47:34 · 847 阅读 · 0 评论 -
【NOIP2010】【tyvj1409】数字统计加强版
前尘隔海,古屋不再。原创 2016-01-13 16:48:32 · 1343 阅读 · 0 评论 -
【noip2014】联合权值
【noip2014】联合权值题目描述 Description输入描述 Input Description输出描述 Output Description样例输入 Sample Input样例输出 Sample Output数据范围及提示 Da原创 2015-10-30 08:23:21 · 981 阅读 · 0 评论 -
【noip2007】树网的核
【noip2007】树网的核描述设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边到有正整数的权,我们称T为树网(treebetwork),其中V,E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a, b)表示以a, b为端点的路径的长度,它是该路径上各边长度之和。我们原创 2015-11-03 20:48:23 · 1001 阅读 · 0 评论 -
【noip2012】同余方程
【noip2012】同余方程描述求关于 x的同余方程 ax ≡ 1(mod b) 的最小正整数解。输入格式输入文件 mod.in输入只有一行,包含两个正整数a,b,用一个空格隔开。输出格式输出文件 为 modmod .out 。输出只有一行,包含一个正整数,包含一个正整数 ,包含一个正整数 x0,即最小正整数解。 输原创 2015-11-03 15:30:48 · 1765 阅读 · 0 评论 -
砝码称重 解题报告
砝码称重 NOIP1996TG设有1g,2g,3g,5g,10g,20g的砝码各若干枚(其总重≤1000g),要求:输入 a1 a2 a3 a4 a5 a6(表示1g砝码有a1个,2g砝码有a2个)输出Total=N (N表示用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况)simple input1 1 0 0 0 0simp原创 2015-08-21 08:31:48 · 3751 阅读 · 1 评论 -
【NOIP2000TG/codevs1017】 乘积最大 解题报告
乘积最大 NOIP2000TG/codevs1017黄金Gold天梯划分型dp题目描述 Description今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目: 设有原创 2015-08-21 10:25:14 · 1154 阅读 · 0 评论 -
【NOIP2001P/codevs1014】 装箱问题 解题报告
装箱问题 NOIP2001P/codevs1014黄金Gold题目描述 Description有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。输入描述 Input Description一个整数v,表示箱子容量原创 2015-08-21 08:40:31 · 1694 阅读 · 0 评论 -
【NOIP2010TG/codevs1069】 关押罪犯 解题报告
关押罪犯 NOIP2010TG/codevs1069钻石Diamond题目描述 DescriptionS 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果原创 2015-08-16 19:32:04 · 1342 阅读 · 0 评论 -
【NOIP2007P/codevs1144】 守望者的逃离 解题报告
守望者的逃离 NOIP2007P/codevs1144黄金Glod题目描述 Description恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法原创 2015-08-24 15:16:51 · 1081 阅读 · 0 评论 -
【NOIP2008TG/codevs1169】 传纸条 解题报告
传纸条 NOIP2008TG/codevs1169黄金Glod题目描述 Description小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,小渊坐在矩阵的左上角,坐标原创 2015-08-24 14:27:40 · 1165 阅读 · 0 评论 -
【NOIP2006TG/codevs1154】 能量项链 解题报告
能量项链 NOIP2006TG/codevs1154黄金Gold题目描述 Description在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作原创 2015-08-24 14:13:47 · 866 阅读 · 0 评论 -
【NOIP2003TG/codevs1085】 数字游戏 解题报告
数字游戏 NOIP2003TG/codevs1085题目描述 Description丁丁最近沉迷于一个数字游戏之中。这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要赢得这个游戏并不那么容易。游戏是这样的,在你面前有一圈整数(一共n个),你要按顺序将其分为m个部分,各部分内的数字相加,相加所得的m个结果对10取模后再相乘,最终得到一个数k。游戏的要求原创 2015-08-24 13:56:34 · 1888 阅读 · 0 评论 -
【usaco/codevs2033/codevs1047/NOIP1999TG】 邮票问题浅谈
1、邮票 uscao/codevs2033黄金Gold题目描述 Description已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮票。计算从 1 到 M 的最大连续可贴出的邮资。例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票。很容易贴出 1 到 5 分的邮资(用 1 分邮票贴就行了),接下来的原创 2015-08-13 10:52:32 · 777 阅读 · 0 评论 -
【noip2012】Vigenère密码
【noip2012】Vigenère密码题目描述 Description16 世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。Vigenère 密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。在密码学中,我们称需要加密的信息为明文,用 M 表示;称加密后的信息为密文,用C 表示;原创 2015-10-28 09:56:05 · 1068 阅读 · 0 评论 -
【noip2005】采药
【noip2005】采药描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以原创 2015-10-29 18:45:52 · 1705 阅读 · 0 评论