上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 30 下一页
摘要: 题目:给出n部电影的可以在周几拍摄、总天数、期限,问能不能把n部电影接下来。分析: 对于每部电影连上源点,流量为总天数。 对于每一天建立一个点,连上汇点,流量为为1。 对于每部电影,如果可以在该天拍摄,则连上一条流量为1的边。 跑一次最大流。。。#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned long lo... 阅读全文
posted @ 2013-09-02 15:24 yejinru 阅读(270) 评论(0) 推荐(0) 编辑
摘要: [Usaco2010 Mar]gather 奶牛大集会Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会。当然,她会选择最方便的地点来举办这次集会。每个奶牛居住在 N(1#include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned long long ull;#define debug puts("here& 阅读全文
posted @ 2013-09-02 10:08 yejinru 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 1822: [JSOI2010]Frozen Nova 冷冻波Time Limit:10 SecMemory Limit:64 MBSubmit:585Solved:175[Submit][Status]DescriptionWJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能Frozen Nova每次可以杀死一个小精灵。我们认为,巫妖和小精灵都可以看成是平面上的点。 当巫妖和小精灵之间的直线距离不超过R,且巫妖看到小精灵的视线没有被树木阻挡(也就是说,巫妖和小精灵的连线与任何树木都没有公共点)的话,巫妖就可以瞬间杀灭一个小精灵。 在森林里有N个巫妖,每个巫妖释放Froze 阅读全文
posted @ 2013-09-01 15:48 yejinru 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 2879: [Noi2012]美食节Time Limit:10 SecMemory Limit:512 MBSubmit:324Solved:179[Submit][Status]DescriptionCZ市为了欢迎全国各地的同学,特地举办了一场盛大的美食节。作为一个喜欢尝鲜的美食客,小M自然不愿意错过这场盛宴。他很快就尝遍了美食节所有的美食。然而,尝鲜的欲望是难以满足的。尽管所有的菜品都很可口,厨师做菜的速度也很快,小M仍然觉得自己桌上没有已经摆在别人餐桌上的美食是一件无法忍受的事情。于是小M开始研究起了做菜顺序的问题,即安排一个做菜的顺序使得同学们的等待时间最短。小M发现,美食节共有n种不 阅读全文
posted @ 2013-09-01 14:34 yejinru 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 比赛时,开了大号去做,算了半天发现不会做A,囧。于是跑去看B,发现很水?于是很快敲完了,但是A不会,没敢交。于是去看C,一直找规律啊,后来总算调了出来,看了一下榜,发现还是算了吧,直接去睡觉了。第二天一起床把代码一交,居然A了,发现交的话rating还能涨一点,囧。B:其实就是求一个最长不下降子序列的长度。注意到数据范围,使用二分的方式求解。#include #include #include #include #include #include #include #include #include #include #include #include using namespace st.. 阅读全文
posted @ 2013-08-31 19:46 yejinru 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1.随机选两个堆v,u,询问若在v到u间的路径上的石子堆中玩Nim游戏,是否有必胜策略,如果有,vfleaking将会考虑将这些石子堆作为初始局面之一,用来坑玩家。2.把堆v中的石子数变为k。分析:NIM游戏这有介绍。 题目简单描述:修改节点权值,询问路径异或和。 这个不就是dfs序维护树状数组吗? 以下借用niuox学长的一幅dfs序的图 所以答案就是ask(st[x]) ^ ask(st[y]) ^ a[lca(x,y)] (lca(x,y)节点到根节点路径上所有的点值异或两次后值为0,所以需要异或一次lca(x,y))。求lca直接倍增即可。 由于直接dfs会爆栈,所以需要... 阅读全文
posted @ 2013-08-31 19:24 yejinru 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1040: [ZJOI2008]骑士Time Limit:10 SecMemory Limit:162 MBSubmit:1190Solved:465[Submit][Status]DescriptionZ国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。骑士团是肯定具有打败邪恶势力的能力的,但是骑士们互相之间往往 阅读全文
posted @ 2013-08-31 15:44 yejinru 阅读(380) 评论(0) 推荐(0) 编辑
摘要: GSS7Can you answer these queries IV题目:给出一个数列,原数列和值不超过1e18,有两种操作:0 x y:修改区间[x,y]所有数开方后向下调整至最近的整数1 x y:询问区间[x,y]的和分析: 昨天初看时没什么想法,于是留了个坑。终于在今天补上了。 既然给出了1e18这个条件,那么有什么用呢?于是想到了今年多校一题线段树区间操作时,根据一些性质能直接下沉到每个节点,这里可以吗?考虑1e18开方6次就下降到1了,因此每个节点最多被修改6次。于是我们每个节点(区间)记录一个该区间的最大值,每次修改时,先判断该区间是否最大的数已经等于1,等于的话,就不用继续.. 阅读全文
posted @ 2013-08-29 13:04 yejinru 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 树链剖分可以看成是树的边分治,什么是点分治呢?CF322E -Ciel the Commander题目:给出一棵树,对于每个节点有一个等级(A-Z,A最高),如果两个不同的节点有相同等级的父节点(节点不一定相同),则两个节点的路径上最少有一个比他们两的等级都高的节点。要求输出1~n的等级。分析:考虑一条链的情况,如果把A放中间,把数列分成两段,对于每一段,中间放B,这样分成了四段,对于每一段继续这样分,显然26个字母可以安放2^26个位置。 对于树这种结构的话,如何安放? 类似于一条链的情况,根放A,然后分成的每一条子链中间放B。。。 但是怎么知道中间的B在哪呢? 不妨考虑树的点分治,... 阅读全文
posted @ 2013-08-29 09:41 yejinru 阅读(337) 评论(0) 推荐(0) 编辑
摘要: Query on a tree again!给出一棵树,树节点的颜色初始时为白色,有两种操作:0.把节点x的颜色置反(黑变白,白变黑)。1.询问节点1到节点x的路径上第一个黑色节点的编号。分析:先树链剖分,线段树节点维护深度最浅的节点编号。注意到,如果以节点1为树根时,显然每条重链在一个区间,并且区间的左端会出现在深度浅的地方。所以每次查找时发现左区间有的话,直接更新答案。99291512013-08-28 10:45:55Query on a tree again!100 editrun12.5427MC++4.3.2#include #include #include #include # 阅读全文
posted @ 2013-08-28 16:53 yejinru 阅读(647) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 30 下一页