模拟赛
文章平均质量分 76
itselaineZ
她终于知道她走的这条路从来都没有尽头,永远到不了天堂
展开
-
#bzoj3375#膈膜(水题来着,但小问题频发,一点感受心得)
【geng4512膜你题1】隔膜时间限制: 1 Sec 内存限制: 256 MB【问题描述】 steam夏季大促销来啦,azui大爷最近在steam上买了1mol的游戏。一天他突然发现了一个搬砖的游戏: 有N种砖头,每种砖头有mi个,每一个的价值为di。每一个单位时间你必须搬一块砖,到无砖可搬为止。有一个得分系数F,初始时为1。搬一块砖的得分为当时的得分系原创 2017-07-11 17:39:06 · 308 阅读 · 0 评论 -
#NOIP模拟赛#TSP(树型DP)
这一题,枚举根节点。先贴上两个性质:定义Dp[u]表示以u为根结点,保证u的子树中所有节点都能被区分的最少信号塔数量。因为son已经保证了其子树能被区分,所以只考虑u的直系子节点能否被区分。如果有两个及以上的子节点,那么它们是不能被区分的,所以需要在u处放一个信号塔,从结论一得。Code:#include#include#include#includeusi原创 2017-08-19 21:45:41 · 235 阅读 · 0 评论 -
#bzoj3390#荒岛野人(割边 / 桥 + 子树和)
3390: 荒岛野人时间限制:1 Sec 内存限制: 512 MB题目描述输入输出样例输入8 73 41 22 33 13 64 57 81 10 00 00 11 01 01 00 1样例输出3000221提示很显然非桥边答案为0原创 2017-08-14 14:48:56 · 627 阅读 · 2 评论 -
#NOIP模拟赛#Cool子集(Dp + 状压)
用一个int S的二进制来表示当前这一个集合中包含哪些数字(0~9)定义Bit[S]表示当前状态S中有多少个数字(即二进制中有多少个1)定义Dp[S]表示当这个集合中只有一个整数, 这个整数不超过N,且包含数字的状态为S时,这个集合最多可能有多少种方案。对于Dp[S]的处理:当Bit[S] > N的位数:Dp[S] = 0;当Bit[S] 当S中有数字‘0’时,Dp[S]原创 2017-08-22 08:02:03 · 287 阅读 · 0 评论 -
#NOIP模拟赛#吃糖果candy(缩小选边范围--mod区间)
吃糖果(candy)【题目描述】小D有一包糖果和N张卡片。每张卡片上都有一个正整数Pi。小D想这样吃糖果,他把两张卡片用线串起来,如果两张卡片上的数字分别为Pa和Pb,他就吃掉min(Pa%Pb,Pb%Pa)的糖果。他想最终把所有的卡片都串起来——即提起一张卡片,就可以将其他卡片都提起。请问他最少需要吃掉多少糖果。【输入格式】第一行包含一个正整数N(15)接下来N行,每行一原创 2017-09-03 22:08:47 · 415 阅读 · 0 评论 -
#bzoj3392#序列计数(规律 + 逆元方法)
3392: 序列计数时间限制:1 Sec 内存限制: 512 MB题目描述输入两个整数m和k输出输出一个整数样例输入5 3样例输出10提示很简单的数学规律,以M为循环节,C[N][K]需要注意求逆元,O(N)求逆元可能会超时。在这里补充一下求逆元的方法:1,O(N)原创 2017-08-15 21:11:25 · 310 阅读 · 0 评论 -
#bzoj3393#二叉树(Splay / RMQ)
3393: 二叉树时间限制:1 Sec 内存限制: 512 MB题目描述 给定一棵二叉树,节点标号从1到n。在不改变其中序遍历的情况下,请改变树的结构,使得这棵二叉树的先序遍历(前序遍历)字典序最小。输入第一行一个整数n,表示二叉树的节点数。接下来n行,每行两个整数。第i行的两个整数表示编号为i的节点的左儿子和右儿子的编号(不存在即为0)。原创 2017-08-15 21:22:31 · 288 阅读 · 0 评论 -
2017.8.13~14考试(from 叶牧心)
Day1:叶学长在前两天给讲了树剖和倍增的LCA,讲得特别清楚,后来就遇到了叶学长出的模拟题。Day1确实是考砸了。不经常复习,不经常做题,不经常想题,感觉自己都生锈了,看着第一题就卡了很久,一个二分,愣是半天没看出来,后来写个Check连最短路都跑不来了,对于约束条件无感,一开始根本没想到用建图去约束(这个思路上的问题仿佛不是第一次?记得有一次考Hungary,也是没想到),这次费了好长原创 2017-08-14 15:15:47 · 421 阅读 · 0 评论 -
#NOIP模拟赛#字母选择Choose(并查集)
此题贪心为错解,因为是全部更改,所以如果先多次更改了很多小数目,最后可能会一次更改一个很大的数目,这是没有必要的。正解为并查集,对于首尾对应位置的字母,如果不匹配,则查看当前两个字母的所属集合,根节点的字母数量,将小的接在大的下方,表示小的将全部改成大的。可以想象为之前改成了某字母,后面又改成了另一字母(大可以直接改成最终字母,这种方案一定合法)最后遍历,减去不需要更改的。#inc原创 2017-08-26 17:19:23 · 291 阅读 · 0 评论 -
#NOIP模拟赛#同色齿轮问题(Hungary最大匹配 or 网络流)
一共只有三种颜色,假设前两种颜色反向,对于第三种颜色,它与前两种齿轮中必有一种同向。枚举两种齿轮的颜色,假设它们旋转方向矛盾(同向),另一种只需要与它们反向就一定不矛盾了,所以此处可以不考虑。对于这两种需要啮合的颜色齿轮连边,Hungary求二分图最大匹配,最大匹配数就是矛盾需删除掉的齿轮数(注:删掉的不一定是同色齿轮)。Code:#include#include#includ原创 2017-08-26 17:32:42 · 272 阅读 · 0 评论 -
#NOIP模拟赛#单向道路(LCA or 子树和-> 边的贡献)
有两种做法,都比较好想。首先,两种方法都要对于整个图求桥,因为边双连通分量中的两个点一定可以互达。然后对于桥,我们得到一棵树(将所有的点所对应的连通分量标记好)。第一种:任意提一个结点,转成有根树,对于两个城市,求LCA,因为有解,到LCA的路径上的边的方向是指向LCA的,另一边相反,这个要注意递归处理(已经处理过的要跳过),不能O(N)更新方向。第二种:记录每个联通分量中原创 2017-08-26 17:54:13 · 255 阅读 · 0 评论 -
#NOIP模拟赛#保证的利润(贪心 模拟)
首先要想清楚一个性质,因为对于每个公司,都可以下任意种类的注,所以是否同一公司并无影响,可以分开来考虑。对于每种注,因为买一注的花费是一样的,所以一定会优先选择回报高的购买, 并且,两种注都必须买(总体上看)。对两种注分别从大到小排序。因为最后的答案由较低的一边的利润决定,所以优先将较小回报的那方加上更多的股数。每次记录答案。Code:#include#include#in原创 2017-08-26 19:15:21 · 216 阅读 · 0 评论 -
#NOIP模拟赛#捕鼠器mousetrap(树)
题解其实是相当详细的,但是是英文的,于是我就自己翻译了一份(拒转载,心血啊),有可能有错,但是并不影响大部分的理解,可以参考。Code:#include#include#include#include#include#includeusing namespace std;const int Max = 1000000;int N, Root, Mouse;in原创 2017-08-26 19:23:12 · 251 阅读 · 0 评论 -
#NOIP模拟赛#排列问题(DP)
这个题,是一个DP,令人惊讶,我当时根本就没往这方面想,还是题见得少了同学有一个DP解法,个人感觉比标解好理解得多,具体如下:如图:将数字1 ~ N从大到小填定义Dp[full][half][sum]表示已经填了full个格子(上下对应都填了, 如:上4下5)有2 * half个格子填了一半(如:红色点的两个格子,由于这种格子必然是偶数个,所以除2)已经填的数的总和是s原创 2017-08-19 21:30:20 · 261 阅读 · 0 评论 -
#NOIP模拟赛#相似字符串(树形DP + 状压)
这题是一个状压树DP,有思路可以先想一下,不是特别难(但是我作为一个蒟蒻理解标程看了相当久才彻底想清楚,我的树DP太弱了)标解写得有点模糊,其实也很清楚,但是我还是想要说一下我对这题思路的理解。贴出标解:Code:(本人代码,由于本人蒟蒻,,就不写C++11那个版本了,因为感觉自己用不上那个??)#include#include#原创 2017-08-19 17:54:15 · 382 阅读 · 0 评论 -
#bzoj3376#快递配对(树 + 重心)
3376: 【geng4512膜你题1】快递配对时间限制: 1 Sec 内存限制: 233 MB【问题描述】azui大爷厌倦了每天在家颓废的生活,于是开始打工送快递。Jeremy同学不想让azui大爷太轻松,于是想让他送快递的路程尽可能的长。一句话来说就是:给出一棵n个点的树,将这n个点两两配对,求所有可行的方案中配对两点间的距离的总和最大为多少。 【输入格式】原创 2017-07-11 17:58:30 · 358 阅读 · 0 评论 -
#bzoj2237#龙珠雷达(Dp + 单调队列优化)
2237: 龙珠雷达时间限制: 1 Sec 内存限制: 128 MB题目描述 你得到了一个龙珠雷达,它会告诉你龙珠出现的时间和地点。 龙珠雷达的画面是一条水平的数轴,每一个窗口时间,数轴的某些点上会出现同一种龙珠,每当你获得其中一颗龙珠,其它龙珠就会消失。下一个窗口时间,数轴上又会出现另一种龙珠。总共有n个窗口时间,也就是总共有n种龙珠。假设你会瞬间移动,你从数轴的x点移原创 2017-07-23 21:31:54 · 499 阅读 · 0 评论 -
#bzoj2235#回文图(乱搞)
2235: 回文图时间限制: 1 Sec 内存限制: 128 MB题目描述有一片透明玻璃,我们可以在上面涂色。涂色后,你可以对它做两种操作:1.旋转,顺时针或逆时针旋转90度;2.翻转,水平或垂直翻转180度;不管进行多少次旋转或翻转,我们看到都是相同的图形,我们把这样的图形称为"回文图"。下图是操作示例。请注意,图中并不是回文图。 现在给你一块n原创 2017-07-23 19:47:25 · 506 阅读 · 0 评论 -
#bzoj2239#猜谜语(DP)
2239: 【三校集训第四场】猜谜语时间限制: 1 Sec 内存限制: 128 MB题目描述给出一个长度为N的数字字符串和一个数字T,要求插入最少的加号或者乘号,使得数字字符串的运算结果为T。运算符*号优先级高于+号,运算数可以有任意个前导0.输入输入不超过5组数据,每组数据两行。每组数据的第一行为长度N,只包含0~9的数字字符串;第二行为一个数字T。输入原创 2017-07-23 21:51:23 · 532 阅读 · 0 评论 -
#bzoj2240#积木游戏(DP? 贪心?)
2240: 积木游戏时间限制: 1 Sec 内存限制: 128 MB题目描述小时候我们都喜欢玩积木。这里的积木都是单位边长的正方体块,多个积木可以堆成一个“高木”,“高木”的高度就是叠放的积木块个数。多个“高木”形成一个排列,如果高度满足先严格上升再严格下降,则称这个排列为一座山峰。严格的定义是:假设有N个高木从左到右排列,第i个高度为H[i](i=1,2,……N)。那么如果存在原创 2017-07-23 21:53:23 · 920 阅读 · 0 评论 -
#bzoj2932#【重庆市NOIP模拟赛】旅行(贪心 DP是不可以的!)
2932: 【重庆市NOIP模拟赛】旅行时间限制:1 Sec 内存限制: 128 MB题目描述Mr_H 旗下的 n 个 OIer 坐船外出旅行!但是他们只有一艘船,虽然船能装下全部的 Oier,但太拥挤将会影响众 OIer 的心情,所以 Mr_H决定选择一部分 Oier 去。我们假设,每个人单独坐船的快乐程度是 Ci,而船上每多一个人,他的快乐程度会减去 Di。原创 2017-07-24 15:26:09 · 403 阅读 · 0 评论 -
#bzoj2934#【重庆市NOIP模拟赛】业务(SPFA / Dijk)
2934: 【重庆市NOIP模拟赛】业务时间限制:1 Sec 内存限制: 128 MB题目描述Mr_H 谋得一份兼职——货车司机,从此以后他将会开着货车穿行在 C 国的各大城市之间。C 国中有 n 座城市(编号为 1~n),并且有 m 条双向公路,每条公路连接两座不同的城市。货车从任意一座城市出发都可以抵达任意另一座城市。在每条公路上,都有一个收费站,通过的车辆需要原创 2017-07-24 16:49:08 · 331 阅读 · 0 评论 -
#bzoj3394#雪后村庄(启发式合并 + 哈希)
3394: 雪后村庄时间限制:1 Sec 内存限制: 512 MB题目描述 输入输出输出q行,每行一个字符串“yes”或“no”(不包括引号)。样例输入2 43 41 2 32 3 22 4 41 2 31 3 22 3 23 4 441 3 31 3 21 4 33 4 4样例输出noye原创 2017-08-15 21:38:14 · 323 阅读 · 0 评论 -
#bzoj3379#小G的烦恼(枚举顺序)
小 G 的烦恼【问题描述】小 G 最近郁闷死了,MZ 想考考他的智商,给了他一道题,但是小G 退役了这么久,怎么可能做的出来啊?于是他跑去向 quack 大神求助,可是 quack 大神要打牌,于是找到了你,希望能够不让 MZ 失望。问题是这样的:MZ 想去全球各地旅行。原本是有两家航空公司可以选择的,但是现在那两家公司合并了。然而,在合并初期,两家还没有交接好,于是出现了两家都要原创 2017-07-25 19:55:54 · 617 阅读 · 0 评论 -
2017.7.25考试(膜你赛from耿)
某耿学长出的模拟赛的题,之前已经考过一场day1,惨不忍睹,然后经过一段时间的各种思维代码及实现训练,来考了day2。整体考试做题的情况其实还是可以的,但是依然问题很多(我感觉自己没救了,不,还是应该心有阳光)第一题看了数据规模吓死我,说实话我还没怎么接触过这么大规模的题,感觉一个不小心常数都能卡。但是也没纠结,感觉就是想让我去证明结合律,我证了,然后线段树果断打起,这题不原创 2017-07-25 21:46:03 · 250 阅读 · 0 评论 -
#bzoj3380#小Q的新玩具(DP + set优化 / 线段树优化)
3380: 小Q的新玩具时间限制: 1 Sec 内存限制: 128 MB题目描述期末考试完了,小Q得到了一件套新玩具,总共有N个零件。现在小Q想把新玩具搬回家里,可是他遇到了新的问题:每个零件有自己的重量Wi,小Q要租车把它们带回家。车每次只能运总重量和小于Lim的玩具,按照其中最重的玩具的重量收费。零件不能拆分成更小的部分。为了不打乱零件的顺序,增加自己拼装的难度,原创 2017-07-25 20:56:51 · 784 阅读 · 0 评论 -
#NOIP模拟赛#多边形Polygon(枚举 + 模拟)
Code:算法一实现(慢死)#include#include#include#include#include#includeusing namespace std;const double eps = 1e-6;struct node{ int x, y, dis; node(){} node(int a, int b, int c){ x = a原创 2017-08-18 21:42:23 · 509 阅读 · 0 评论 -
#NOIP模拟赛#押韵rhyme(TRI树 + Dp)
押韵(rhyme.cpp/c/pas)【题目描述】LCS表示最长公共后缀长度。如果两个单词A,B押韵,当且仅当LCS(A,B)>=MAX(A,B)-1。如果一个序列押韵,当且仅当该序列中任意相邻的两个单词押韵。现在,给你一片文章,文章中没有相同的两个单词。请你从该文章中选择任意单词,并任意排列顺序,得到一个尽量长的押韵序列。注意,每个单词只能出现一次。【输入格式】第一行一个整数N(原创 2017-09-05 22:17:33 · 420 阅读 · 0 评论