11 2016 档案

摘要:日文题……一开始被题目骗了以为真的要写文件? 题目大意&&解答戳:❀ 阅读全文
posted @ 2016-11-19 19:51 iiyiyi 阅读(597) 评论(1) 推荐(0)
摘要:NOIP太可怕了((( -口-) 题目链接 【题目大意】 给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。) 2. 询问操作:询问某个结点最近的一个打了标记的祖先(这个结点本身也算自己的祖 阅读全文
posted @ 2016-11-19 16:25 iiyiyi 阅读(279) 评论(0) 推荐(0)
摘要:最后刷个水,睡觉去。Bless All! 【题目大意】 给定一个地图,为FGD想要旅行的区域,地图被分为n*n的网格,每个格子(i,j) 的高度w(i,j)是给定的。若两个格子有公共顶点,那么他们就是相邻的格子。(所以与(i,j)相邻的格子有(i−1, j−1),(i−1,j),(i−1,j+1), 阅读全文
posted @ 2016-11-18 22:01 iiyiyi 阅读(667) 评论(0) 推荐(0)
摘要:【题目大意】 农夫约翰有N(1≤N≤1000)头奶牛,每一头奶牛都有一个确定的独一无二的正整数产奶率.约翰想要让这些奶牛按产奶率从高到低排序,约翰已经比较了M(1≤M≤10000)对奶牛的产奶率,但他发现,他还需要再做一张关于另外C对奶牛的产奶率比较,才能推断出所有奶牛的产奶率排序。请帮他确定C的最 阅读全文
posted @ 2016-11-18 21:34 iiyiyi 阅读(474) 评论(0) 推荐(0)
摘要:【模板】 例题 【POJ1062】-有限制条件的最短路 题意:每个人都有一个物品,对应一定的钱数,想要得到此物品可以直接出钱,也可以通过用其他人的物品并添加一些钱来交换优惠购买物品。另外,每个人都有一个等级,要求和你交易的所有人中不能有任何两人的等级相差m以上。为了方便起见,我们把所有的物品从1开始 阅读全文
posted @ 2016-11-18 17:36 iiyiyi 阅读(920) 评论(0) 推荐(1)
摘要:【题目大意】 是要求N个点的一个拓扑序,且满足以下条件:编号1的位置尽可能靠前,在满足所有限制,编号2的位置尽可能靠前,以此类推。 【思路】 一开始觉得优先队列维护一下拓扑就好了。然而样例告诉我们是不可以的。如果限制条件是: 5 2 4 3 最后出来的会是1-4-3-5-2,而答案应该是1-5-2- 阅读全文
posted @ 2016-11-16 23:25 iiyiyi 阅读(317) 评论(0) 推荐(0)
摘要:【题目大意】 给你N个点的无向图 (1 <= N <= 15,000),记为:1…N。图中有M条边 (1<=M<=30,000) ,第j条边的长度:d_j (1<=d_j <=1,000,000,000)。现在有 K个询问 (1 < = K < = 15,000), 每个询问的格式是:A B,表示询 阅读全文
posted @ 2016-11-16 22:43 iiyiyi 阅读(249) 评论(0) 推荐(0)
摘要:【题目大意】 给出一张有点权的有向图,已知起点和可以作为终点的一些点,问由起点出发,每条边和每个点可以经过任意多次,经过点的权值总和最大为多少。 【思路】 由于可以走任意多次,显然强连通分量可以缩点。然后就是一张DAG图,跑SPFA最长路就好了。 听说Dijkstra写最长路会发生一些奇特的化学反应 阅读全文
posted @ 2016-11-16 17:33 iiyiyi 阅读(242) 评论(0) 推荐(0)
摘要:……啊开始颓了。 【题目大意】 已知当前集合最大容量为m,n个询问。每次询问一个元素,如果集合中没有则需要加入该元素,如果集合已经满了则需要先删去集合中的某些元素再加入。问至少要加入几次元素? 【思路】 显然每一次删除的元素是下一次出现最晚的那一个,优先队列维护一下就好了。 【错误点】 非常ZZ地把 阅读全文
posted @ 2016-11-15 17:31 iiyiyi 阅读(449) 评论(0) 推荐(0)
摘要:【题目大意】 一棵n个点的树,树上每个点属于一个党派,要求每个党派的最远距离点。两点间距离为两点间边的个数。 【思路】 yy一下可知,最远距离点中必有一个是该党派深度最深的一个,那么我们就记下最深的点,然后枚举跑LCA……O(nlongn)裸的倍增LCA。 阅读全文
posted @ 2016-11-15 16:14 iiyiyi 阅读(482) 评论(0) 推荐(0)
摘要:【题目大意】 给出一个n个数的序列,以哪位位置为开头的长度为m的区间满足该区间的最大值与最小值的差≤一个定值。 【思路】 单调队列……说一下单调队列比较方便的操作。 把第一个先丢进去,开始条件为head=tail=1。就OK了。我以前总是喜欢左闭右开,还是都闭合好了不容易写错QAQ 所以……越刷越水 阅读全文
posted @ 2016-11-14 23:51 iiyiyi 阅读(410) 评论(0) 推荐(0)
摘要:bzoj1529[POI2005]ska Piggy banks 【题目大意】 n头奶牛m种语言,每种奶牛分别掌握一些语言。问至少再让奶牛多学多少种语言,才能使得它们能够直接或间接交流? 【思路】 (n+m)个点,奶牛学会某种语言就合并它和语言的节点。并查集维护联通块,答案为联通块个数-1。水,可是 阅读全文
posted @ 2016-11-14 23:05 iiyiyi 阅读(1000) 评论(0) 推荐(0)
摘要:NOIP的数据好水,一开始有好几个错结果NOIP数据就水过了?? 【题目大意】 求无根树的直径上一段不超过S长的链,使得偏心距最小。具体概念见原题。 【思路】 首先明确几个性质: (1)对于树中的任意一点,距离其最远的点一定是树的直径的某一端点。 (2)所有的直径是等价的,即任意一条所能求出的该最小 阅读全文
posted @ 2016-11-14 18:10 iiyiyi 阅读(962) 评论(0) 推荐(1)
摘要:【题目大意】 给出一张无向图,求出恰巧经过n条边的最短路。 【思路】 首先题目中只有100条边,却给出了10000个点(实际上最多只能有200个),离散化一下。 后面就是Floyd的新姿势,以前看过的集训队论文里面有:D 一开始的邻接矩阵是经过一条边的最短路,把这个邻接矩阵记作f[0] f[1]=f 阅读全文
posted @ 2016-11-14 16:35 iiyiyi 阅读(739) 评论(0) 推荐(0)
摘要:【题目大意】 一个N行M列的矩形,如上图所示,其中每个格子都代表一座城 市,每座城市都有一个海拔高度。现在要在某些城市建造水利设施。水利设施有两种,分别为蓄水厂和输水站。蓄水厂的功能是利用水泵将湖泊中的水抽取到所在城市的 蓄水池中。因此,只有与湖泊毗邻的第1行的城市可以建造蓄水厂。而输水站的功能则是 阅读全文
posted @ 2016-11-13 22:46 iiyiyi 阅读(371) 评论(0) 推荐(0)
摘要:一直在WA,后来我发现我把东西看反了…… 【题目大意】 给出一个长度为L的环状坐标轴,两个点开始时位于(X,0)、(Y,0)。每次两点分别往右边移动m和n,问能否相遇? 【思路】 由题意,可得: X+mt=Y+nt(mod L) (X+mt)-(Y+nt)=L*k (n-m)t+L*k=X-Y。 可 阅读全文
posted @ 2016-11-13 21:29 iiyiyi 阅读(227) 评论(0) 推荐(0)
摘要:【题目大意】 求关于 x 同余方程 ax ≡ 1 (mod b)的最小正整数解。 【思路】 求解ax+by=1,只要x<0就不断加上 b。 阅读全文
posted @ 2016-11-13 19:37 iiyiyi 阅读(271) 评论(0) 推荐(0)
摘要:我在干嘛,连普及组都不会考这种题。以三四分钟一道题的速度混了一下BZOJ的题目数量。 BZOJ1606: [Usaco2008 Dec]Hay For Sale 购买干草 裸的01背包。 BZOJ1625: [Usaco2007 Dec]宝石手镯 裸的01背包again……注意一下里面的小注释…… 阅读全文
posted @ 2016-11-13 18:31 iiyiyi 阅读(318) 评论(0) 推荐(0)
摘要:【题目大意】 给出邻接矩阵以及到达各个点需要付出的代价(起点和终点没有代价),求出从给定起点到终点的最短路,并输出字典序最小的方案。 【思路】 在堆优化Dijkstra中,用pre记录前驱。如果新方案和旧方案相等,比较两个方案的字典序。 【坑点】 我先求出了最短路(包括终点要付出代价),输出的时候再 阅读全文
posted @ 2016-11-13 18:25 iiyiyi 阅读(540) 评论(0) 推荐(0)
摘要:【题目大意】 判断一张图中是否存在负环。 【思路】 dfs版SPFA。 阅读全文
posted @ 2016-11-13 09:49 iiyiyi 阅读(401) 评论(0) 推荐(0)
摘要:【题目大意】 总共n个农场,有以下三种描述:农场a比农场b至少多种植了c个单位的作物,农场a比农场b至多多种植了c个单位的作物,农场a与农场b种植的作物数一样多。问是否有可能性。 【思路】 农场a比农场b至少多种植了c个单位的作物:a>=b+c → b<=a-c,由a向b连一条-c的边。 农场a比农 阅读全文
posted @ 2016-11-12 22:58 iiyiyi 阅读(622) 评论(0) 推荐(0)
摘要:【题目大意】 有n个骑士,给出他们的能力值和最痛恨的一位骑士。选出一个骑士军团,使得军团内没有矛盾的两人(不存在一个骑士与他最痛恨的人一同被选入骑士军团的情况),并且,使得这支骑士军团最具有战斗力,求战斗力的最大值。 【思路】 首先yy一下,可以知道这是一个基环森林。我们可以用以下方法: 首先在每一 阅读全文
posted @ 2016-11-12 21:42 iiyiyi 阅读(407) 评论(0) 推荐(0)
摘要:【题目大意】 给出n组ai和bi,去掉k个使得a的总和除以b的总和最大。 【思路】 也就是取(n-k)个数,最大化平均值,见《挑战程序设计竞赛》P144,最后公式为c(x)=((ai-x*bi)从大到小排列的前(n-k)个的和不小于0)。 阅读全文
posted @ 2016-11-12 21:39 iiyiyi 阅读(1224) 评论(0) 推荐(0)
摘要:【题目大意】 求无向图点1到n的次短路。 【思路】 一年多前写过一次堆优化Dijkstra的,方法就是一边跑Dijsktra一边就把次短路径保存下来。和一般Dijkstra不同的是把vis数组去掉了,因为还要生成次短路径。戳这里☆ 今天重新写用的是SPFA。正反跑两次SPFA,然后枚举每一条边,如果 阅读全文
posted @ 2016-11-12 21:38 iiyiyi 阅读(1244) 评论(0) 推荐(0)
摘要:【题目大意】 给定平面上的n个点,定义(x1,y1)到(x2,y2)的费用为min(|x1-x2|,|y1-y2|),求从1号点走到n号点的最小费用。 【思路】 按照某维坐标排序,相邻两个点在这一维度上的差值最小,所以两两连边,长度为这一维度上的差值(不用考虑另外一维度的,就算另外一维度的更小,在连 阅读全文
posted @ 2016-11-12 20:29 iiyiyi 阅读(540) 评论(0) 推荐(0)
摘要:【题目大意】 给出v[]和w[],求的最大值。 【思路】 二分s(S)的值,可变形为s(S)*Σw>=Σv,所以只需要把求出x*w[i]-v[i],看看前k个的和是否大于等于0,大于等于0就满足条件。 由于进度非常高,注意二分的写法。 *原本在check(mid)=1之后会存下ansqueue,然后 阅读全文
posted @ 2016-11-12 13:58 iiyiyi 阅读(227) 评论(0) 推荐(0)
摘要:【题目大意】 在一棵有n个节点的树上建信号塔,每个节点的信号塔可以覆盖当前节点极其相连的节点。问要覆盖所有节点,至少需要多少座信号塔? 【思路】 经典的树形DP,直接复制一下。 f[i][0]:以i为根的子树中所有点均被覆盖且草地i上无信号塔所需的最小塔数(i被其儿子覆盖) f[i][1]:以i为根 阅读全文
posted @ 2016-11-12 12:55 iiyiyi 阅读(318) 评论(0) 推荐(0)
摘要:【题目大意】 给出一棵树,求三个节点使得它们两两之间的距离相等,问共有多少种可能性? 【思路】 显然,这三个节点是关于一个中心点对称地辐射出去的。 枚举中心点,往它的各个子树跑Dfs。tmp[i]表示当前子树深度为i的节点个数,p1[i]表示之前的子树中(不包括当前的子树),深度为i的节点的个数,p 阅读全文
posted @ 2016-11-12 11:21 iiyiyi 阅读(295) 评论(0) 推荐(0)
摘要:我活着从期中考试回来了!!!!!!!!!备考NOIP!!!!!!!!! 【题目大意】 给出n个整数a1~an,修改一个数的代价为修改前后差的绝对值,问修改成不下降序列或者不上升序列的最小总代价。 【思路】 预处理b[],为排序后的a[]。 f[i][j]表示前i个数,其中第i个数字修改为第j个大的数 阅读全文
posted @ 2016-11-11 20:12 iiyiyi 阅读(415) 评论(0) 推荐(0)