自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ElaineZXY的博客

也许她终于相信她走的这条路从来没有尽头,永远到不了天堂。

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 #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

原创 #NOIP模拟赛#保证的利润(贪心 模拟)

首先要想清楚一个性质,因为对于每个公司,都可以下任意种类的注,所以是否同一公司并无影响,可以分开来考虑。对于每种注,因为买一注的花费是一样的,所以一定会优先选择回报高的购买, 并且,两种注都必须买(总体上看)。对两种注分别从大到小排序。因为最后的答案由较低的一边的利润决定,所以优先将较小回报的那方加上更多的股数。每次记录答案。Code:#include#include#in

2017-08-26 19:15:21 216

原创 #NOIP模拟赛#单向道路(LCA or 子树和-> 边的贡献)

有两种做法,都比较好想。首先,两种方法都要对于整个图求桥,因为边双连通分量中的两个点一定可以互达。然后对于桥,我们得到一棵树(将所有的点所对应的连通分量标记好)。第一种:任意提一个结点,转成有根树,对于两个城市,求LCA,因为有解,到LCA的路径上的边的方向是指向LCA的,另一边相反,这个要注意递归处理(已经处理过的要跳过),不能O(N)更新方向。第二种:记录每个联通分量中

2017-08-26 17:54:13 255

原创 #NOIP模拟赛#同色齿轮问题(Hungary最大匹配 or 网络流)

一共只有三种颜色,假设前两种颜色反向,对于第三种颜色,它与前两种齿轮中必有一种同向。枚举两种齿轮的颜色,假设它们旋转方向矛盾(同向),另一种只需要与它们反向就一定不矛盾了,所以此处可以不考虑。对于这两种需要啮合的颜色齿轮连边,Hungary求二分图最大匹配,最大匹配数就是矛盾需删除掉的齿轮数(注:删掉的不一定是同色齿轮)。Code:#include#include#includ

2017-08-26 17:32:42 273

原创 #NOIP模拟赛#字母选择Choose(并查集)

此题贪心为错解,因为是全部更改,所以如果先多次更改了很多小数目,最后可能会一次更改一个很大的数目,这是没有必要的。正解为并查集,对于首尾对应位置的字母,如果不匹配,则查看当前两个字母的所属集合,根节点的字母数量,将小的接在大的下方,表示小的将全部改成大的。可以想象为之前改成了某字母,后面又改成了另一字母(大可以直接改成最终字母,这种方案一定合法)最后遍历,减去不需要更改的。#inc

2017-08-26 17:19:23 292

原创 #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

原创 #NOIP模拟赛#TSP(树型DP)

这一题,枚举根节点。先贴上两个性质:定义Dp[u]表示以u为根结点,保证u的子树中所有节点都能被区分的最少信号塔数量。因为son已经保证了其子树能被区分,所以只考虑u的直系子节点能否被区分。如果有两个及以上的子节点,那么它们是不能被区分的,所以需要在u处放一个信号塔,从结论一得。Code:#include#include#include#includeusi

2017-08-19 21:45:41 235

原创 #NOIP模拟赛#排列问题(DP)

这个题,是一个DP,令人惊讶,我当时根本就没往这方面想,还是题见得少了同学有一个DP解法,个人感觉比标解好理解得多,具体如下:如图:将数字1 ~ N从大到小填定义Dp[full][half][sum]表示已经填了full个格子(上下对应都填了, 如:上4下5)有2 * half个格子填了一半(如:红色点的两个格子,由于这种格子必然是偶数个,所以除2)已经填的数的总和是s

2017-08-19 21:30:20 261

原创 #NOIP模拟赛#相似字符串(树形DP + 状压)

这题是一个状压树DP,有思路可以先想一下,不是特别难(但是我作为一个蒟蒻理解标程看了相当久才彻底想清楚,我的树DP太弱了)标解写得有点模糊,其实也很清楚,但是我还是想要说一下我对这题思路的理解。贴出标解:Code:(本人代码,由于本人蒟蒻,,就不写C++11那个版本了,因为感觉自己用不上那个??)#include#include#

2017-08-19 17:54:15 382

原创 #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

原创 #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

原创 #bzoj3393#二叉树(Splay / RMQ)

3393: 二叉树时间限制:1 Sec  内存限制: 512 MB题目描述 给定一棵二叉树,节点标号从1到n。在不改变其中序遍历的情况下,请改变树的结构,使得这棵二叉树的先序遍历(前序遍历)字典序最小。输入第一行一个整数n,表示二叉树的节点数。接下来n行,每行两个整数。第i行的两个整数表示编号为i的节点的左儿子和右儿子的编号(不存在即为0)。

2017-08-15 21:22:31 288

原创 #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

原创 2017.8.13~14考试(from 叶牧心)

Day1:叶学长在前两天给讲了树剖和倍增的LCA,讲得特别清楚,后来就遇到了叶学长出的模拟题。Day1确实是考砸了。不经常复习,不经常做题,不经常想题,感觉自己都生锈了,看着第一题就卡了很久,一个二分,愣是半天没看出来,后来写个Check连最短路都跑不来了,对于约束条件无感,一开始根本没想到用建图去约束(这个思路上的问题仿佛不是第一次?记得有一次考Hungary,也是没想到),这次费了好长

2017-08-14 15:15:47 421

原创 #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

原创 #bzoj3391#小球游戏(数论 + 网格路径模型)

3391: 小球游戏时间限制:1 Sec  内存限制: 512 MB题目描述样例输入40 01 10 11 0样例输出12提示叶大神出的day1t3,非常厉害的思路。先贴大神题解:Code:#include #include #include #include #inclu

2017-08-13 21:51:03 354

原创 #NOIP2015#运输计划(树剖 + 二分 + 差分)

#150. 【NOIP2015】运输计划 统计 描述 提交 自定义测试公元 2044 年,人类进入了宇宙纪元。L 国有 nn 个星球,还有 n−1n−1 条双向航道,每条航道建立在两个星球之间,这 n−1n−1 条航道连通了 LL 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 uiui 号星球沿最快的宇

2017-08-12 11:23:16 277

原创 #HDU5452#Minimum Cut(LCA+树剖)

Minimum CutTime Limit: 3000/2000 MS (Java/Others)    Memory Limit: 65535/102400 K (Java/Others)Total Submission(s): 1712    Accepted Submission(s): 797Problem DescriptionGiven a simple unw

2017-08-11 20:26:50 221

原创 #USACO 2004 FEB#距离询问(LCA树链问题)

2684: [USACO 2004 FEB]距离询问时间限制:1 Sec  内存限制: 128 MB题目描述FJ有N(2 F1 --- (13) ---- F6 --- (9) ----- F3 | | (3)

2017-08-11 10:19:26 299

堆优化dijkstra代码模板示例

dijkstra时间优化,堆优化,优先队列,最短路算法,O(NlogN)空间时间优化,链式存储,邻接表存图,NOIP,ACM算法竞赛,数据结构

2020-12-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除