- 博客(102)
- 资源 (2)
- 收藏
- 关注
原创 Codeforces Round #369 (Div. 2) 题解
【A. Bus to Udayland】http://www.codeforces.com/contest/711/problem/A【题意】公交车上有些位置能做,有些不能坐,问是否有两个相邻的位置。【解题方法】找到并排的2个0就行了。【AC代码】#include using namespace std;int n;char s[1010][10];int main
2016-08-30 20:44:10 357
原创 HDU 3487 Play with Chain(Splay 经典操作)
Play with ChainTime Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5770 Accepted Submission(s): 2334Problem DescriptionYaoYao is fond
2016-08-29 08:57:17 656
原创 HDU 3436 Queue-jumpers(Splay)
Queue-jumpers Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3545 Accepted Submission(s): 962Problem DescriptionPonyo and Garfie
2016-08-28 19:39:51 871
转载 计算几何
这两天在学习计算几何,随便说说自己的学习过程吧。 基本的叉积、点积和凸包等东西就不多说什么了,网上一搜一大堆,切一些题目基本熟悉了就差不多了。 一些基本的题目可以自己搜索,比如这个blog:http://blog.sina.com.cn/s/blog_49c5866c0100f3om.html 接下来,研究了半平面交,思想方法看07年朱泽园的国家队论文,模板代码参考自我校大牛韬哥
2016-08-28 16:04:33 1118
原创 POJ 3417 Network(dp+tarjian LCA)
NetworkTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 4929 Accepted: 1413DescriptionYixght is a manager of the company called SzqNetwork(SN). Now she
2016-08-28 15:27:51 665
原创 UVA 11354 Bond(MST+倍增)
【题意】给定N【解题方法】找最小,显然先MST。然后用倍增搞一搞就行了,熟练剖分也可以,算是树剖入门题了,我这里用倍增来搞一下。【AC 代码】#include #include #include #include #include using namespace std;const int maxn = 5e5+10;const int maxm = 1e6+10;in
2016-08-28 14:27:16 724
原创 Regionals 2015 :: Asia - Taipei 部分题解
【第3次区域赛训练赛】最终做了6题,完全是因为这场比赛水的缘故。。。赛后又补了个题,现在来写一下这7题的题解,总结一下。【A - Parentheses】https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5476【题意】括号匹配
2016-08-28 10:38:05 1097 2
原创 UVALive 4960 Sensor network(MST+LCA)
【题目】http://acm.hust.edu.cn/vjudge/problem/16412【题意】给了N【解题方法】这道题曾经有一个小数据版本,uva1395,那道题可以通过枚举最小边,算最小生成树,暴力算出最大减去最小的最大值。这种复杂度在这里是n*m*m也就是到达n的五次方,所以这种方法是行不通的。现在丢出正解:对边排序后,一条一条的加边,成环了就删去环上的最小边。因为
2016-08-27 10:31:09 771
原创 2016暑假集训小结
小结 暑假集训之前,有很多事情在忙,什么考试,**之类。集训开始的时候还回了一趟家,这趟回家发生了对我影响最大的事,之后想了很几天,觉得也还是有必要继续走下去,因为我还是很爱这个集训队,很爱思考题解题这个过程的,就这样放弃ACM不值得。归队之后,也就没有什么其他的牵挂了。 然后也是在这个时候打了一段集训队的rank,我的实力确实很弱。但是两个2队的队友还是选择了我,我觉得我不能浑浑
2016-08-26 22:01:28 1252
原创 SPOJ Query on a tree II (倍增LCA)
Query on a tree IITime Limit: 433MS Memory Limit: 1572864KB 64bit IO Format: %lld & %lluSubmitStatus DescriptionYou are given a tree (an undirected acyclic
2016-08-26 21:31:33 956
转载 LCA 总结
【转载地址】点击打开链接I LCA:什么是LCA?Lowest Common Ancestor, 指的是树上两点的最近公共祖先。有了它, 我们可以高效地求解树上两点间的距离、最大权值边等信息。LCA的时间复杂度:暴力 O(n+m+qn)倍增法 O(n+m+nlogn+qlogn)欧拉序列与RMQ O(n+m+nlogn+q)Tarjan离线算法 O(n+m+q)树链剖分 O
2016-08-26 17:06:44 805
原创 HDU 1890 Robotic Sort(Splay 区间翻转)
Robotic SortTime Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3741 Accepted Submission(s): 1629Problem DescriptionSomewhere deep in
2016-08-26 16:15:51 963
原创 POJ 3468 Splay 做法
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 96635 Accepted: 30152Case Time Limit: 2000MSDescriptionYou have N i
2016-08-25 22:45:41 653
原创 HNOI 2002 (Splay入门题,无更新操作)
1588: [HNOI2002]营业额统计Time Limit: 5 Sec Memory Limit: 162 MBSubmit: 13618 Solved: 5062[Submit][Status][Discuss]Description营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况。 Ti
2016-08-25 19:42:12 537
转载 伸展树(Splay tree)学习小结
转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove总结一下最近学习的Splay tree。万事开头难啊,像这种神一样的数据结构,刚学是很痛苦的,建议之前要把平衡树,SBT之类的数据结构先学学。资料都是网上乱翻的,前一两道题,代码主要追随别人,后面慢慢的调整,成为自己的东西。
2016-08-25 19:29:58 1282
原创 HDU 3065 (AC自动机水题)
病毒侵袭持续中Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11454 Accepted Submission(s): 4014Problem Description小t非常感谢大家帮忙解决了他的上一个问题。
2016-08-24 21:10:27 390
原创 POJ 1056 IMMEDIATE DECODABILITY(字典树 水题)
IMMEDIATE DECODABILITYTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 13014 Accepted: 6235DescriptionAn encoding of a set of symbols is said to be immedia
2016-08-24 20:10:56 817
原创 HDU 4099 Revenge of Fibonacci
Revenge of FibonacciTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 204800/204800 K (Java/Others)Total Submission(s): 2895 Accepted Submission(s): 734Problem DescriptionThe wel
2016-08-24 18:41:48 477
原创 HDU 3695 Computer Virus on Planet Pandora
【题意】给n个病毒字符串和一个程序字符串,若程序字符串包含某个病毒字符串或者它的反串,则包含这个病毒,问所给程序字符串包含多少个病毒?【解题方法】用病毒串和反串建立AC自动机,然后求包含多少病毒,但同一个病毒可能会被计算2次(如果病毒和它的反串都出现在程序中),对于每个病毒,它在自动机中都有2个结点代表自身结尾和反串结尾,我们对每个病毒都记录这2个结点,在统计的过程中可以把走过的结点打
2016-08-24 15:38:59 676
原创 SWUST 2489 上决欺负HZF
【题意】由于HZF长得太帅,被各种人调戏是绝对的啦!今天上决十分的无聊,于是就去欺负HZF不会数据结构,嘻嘻。来点简单的嘛,免得峰哥报复,那就……HZF嘿嘿一笑:看我无敌版函数式平衡逆天启发式线段树!Input 多组。第一排两个个正整N,M;N <= 500,000。M <= 1000,000。接下来N个整数Ai(-500,000 <= Ai
2016-08-24 11:45:39 419
原创 SWUST OJ 2285
【解题方法】线段树区间合并典型题,维护区间左端点开始最大值,右端点结束最大值,以及整体最大值,还需要维护一下区间左端点和右端点的值,这样合并就方便了。【我的这份代码还是比较快的,在本oj跑到了第一名】【AC 代码】#include #include #include #include using namespace std;const int maxn = 100005;s
2016-08-24 11:16:20 958
原创 2015-2016 ACM-ICPC Northeastern European Regional Contest (NEERC 15)
【题目传送门】http://7xjob4.com1.z0.glb.clouddn.com/30a7f1a788b43f34819586f3593d670a【Problem A. Adjustment Office 】【题意】 给了一个N*N的矩阵,矩阵中每个坐标为x,y的格子的值为x+y。有Q个询问,询问一行或者一列的和,然后清空这一行或者一列。【解题方法】脑洞题。由于每次都要清空,所以一
2016-08-24 09:45:21 1640
原创 2015 北京区域赛现场赛 部分题解
【前言】这场比赛是昨天的训练赛,弱队最终做了4题,好像去年是铜牌滚粗。,太弱啦。现在写一下部分题解。【A Xiongnu's Land 】 http://7xjob4.com1.z0.glb.clouddn.com/3e76f5f069daf5f6fa79969c155e4e14【题意】WQ和HQB两个人立了攻,汉武帝要把一块沙漠(这片沙漠是有绿洲存在的)赏给这两个人,这片沙漠是正方形
2016-08-22 15:54:23 1454
原创 Bzoj 1901 Dynamic Rankings
【题意】Description给定一个含有n个数的序列a[1],a[2],a[3]……a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]……a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]的值,改变后,程序还能针对改变后的a继续回答上面的问题。你需要编一个这样的程序,从输入文件中读入序列a,然后读入一系列的指
2016-08-22 10:25:19 654
原创 Codeforences #368 部分题解
【A】A. Brain's Photostime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSmall, but very brave, mouse Brain was n
2016-08-21 10:01:20 983
转载 主席树的读书笔记
***********************************************声明************************************************ 原创作品,出自 “晓风残月xj” 博客,欢迎转载,转载时请务必注明出处(http://blog.csdn.net/xiaofengcanyuexj)。由于各种原因,可能存在诸多不足,欢迎斧
2016-08-20 17:03:22 383
原创 UVA 11019 Matrix Matcher
【题意】给出一个n*m的字母矩阵T和一个x*y的字母矩阵S。求S在T中出现了多少次?【解题方法】具体见白书218页,前面写的AC 自动机,都是没有加last优化的,但是我写这个题的时候,发现不加last巨难写,好吧我太菜了。所以我选择了这种last优化(好像并没有优化?)的版本,作为AC自动机的第二种板子,方便以后遇到较难的题的处理,这样要方便一些。将S的每行看做一个串插入ac
2016-08-20 16:46:44 381
原创 UVA 11468 Substring AC 自动机套DP
【题意】【解题方法】详细可见白书P 218构造完改造后的AC自动机后,每随机生成一个字母,相当于在AC自动机中随机走一步。所以有单词的节点标记为"禁止"。则本题就是求从节点0开始走L步,不进入任何禁止节点的概率。 令d[i][j]表示当前在i节点,还有长为j的路要走且不经过单词节点的概率。初值为d[i][0]=1,其中i为非单词节点,否则d[i][0]=0。
2016-08-20 14:57:11 464
原创 UVA 4670 Dominating Patterns
【题意】【分析】题目给出一个文本串多个模板串,要求出现最多的模板串。这恰好可以用AC自动机解决,只不过需要将print修改为cnt[val]++ 统计标号为val的模板串出现的次数。 原理:在文本串不同位置出现的模板都可以通过自动机匹配找到。 注意:为什么模板要开始从1标号? : 因为调用了insert(word[i],i)语句,如果给模板标号0的话相当于舍弃了这个模板
2016-08-20 13:26:58 393
原创 HDU 2222 Keywords Search (AC 自动机)
【题意】多模式串匹配母串,求模式串出现的次数。【解题方法】AC 自动机裸题。【AC自动机学习】 可以参考这篇blog,写得很好。点击打开链接【AC 代码】////Created By just_sort 2016/8/20//All Rights Reserved//#include #include #include #include #include usin
2016-08-20 10:05:19 347
原创 BZOJ 4653: [Noi2016]区间
Description在数轴上有 n个闭区间 [l1,r1],[l2,r2],...,[ln,rn]。现在要从中选出 m 个区间,使得这 m个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间 [li,ri],都有 li≤x≤ri。对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。区间 [li,ri] 的长度定义为 ri−
2016-08-19 20:39:14 1096
原创 BZOJ 4668 冷战
Description1946 年 3 月 5 日,英国前首相温斯顿·丘吉尔在美国富尔顿发表“铁幕演说”,正式拉开了冷战序幕。美国和苏联同为世界上的“超级大国”,为了争夺世界霸权,两国及其盟国展开了数十年的斗争。在这段时期,虽然分歧和冲突严重,但双方都尽力避免世界范围的大规模战争(第三次世界大战)爆发,其对抗通常通过局部代理战争、科技和军备竞赛、太空竞争、外交竞争等“冷
2016-08-19 18:53:09 710 1
原创 多校联合训练10&&HDU 5861 Road
【题意】 给你n个村庄,每两个相邻的村庄有一条路,m个操作,每次都要从一个村庄走到另外一个村庄,每一条路每次都有一个维修的费用,每条路一开始是关闭的,你可以打开一次,关闭一次。问你最少的费用是多少。【解题方法】 copy一遍题解:为了使得花费最小,对于一段路来说,它的打开时间就是最早一次被用到到最后一次被用到这段时间.对于每一个操作a,b,在两
2016-08-19 18:09:39 983
原创 2016多校联合训练10&&HDU5857 Median
Problem DescriptionThere is a sorted sequence A of length n. Give you m queries, each one contains four integers, l1, r1, l2, r2. You should use the elements A[l1], A[l1+1] ... A[r1-1], A[r1] and A[
2016-08-19 15:50:32 694
原创 POJ 3074 DLX精确覆盖求解数独问题
【解题方法】 DLX解决9*9的数独问题,转化为729*324的精确覆盖问题 行: 一共9 * 9 * 9 == 729行。一共9 * 9小格,每一格有9种可能性(1 - 9),每一种可能都对应着一行。 列: 一共(9 + 9 + 9)
2016-08-19 11:27:22 1445
原创 多校训练10&&HDU5862 Counting Intersections
【题意】真水的题。。不知道我们队干了什么,卡在A题这个水题几个小时,太悲哀了。【解题方法】这不好说,去偷一份我同学的解题方法吧,思路大概都是这样,扫描线的基础题了,BIT维护信息,扫描线扫过去就完了。因为题目已经说明所有的线段都是平行于坐标轴的那么,线段无外乎两种:①平行于x轴;②平行于y轴那交点必定只有竖向与横向的线段才会产生另外,此题数据规模显然是不允许我们进行O(
2016-08-18 21:20:18 1870 1
原创 FZU 1686 神龙的难题(DLX 重复覆盖)
【题意】Description这是个剑与魔法的世界.英雄和魔物同在,动荡和安定并存.但总的来说,库尔特王国是个安宁的国家,人民安居乐业,魔物也比较少.但是.总有一些魔物不时会进入城市附近,干扰人民的生活.就要有一些人出来守护居民们不被魔物侵害.魔法使艾米莉就是这样的一个人.她骑着她的坐骑,神龙米格拉一起消灭干扰人类生存的魔物,维护王国的安定.艾米莉希望能够在损伤最小的前
2016-08-18 10:16:31 524
原创 HDU 2295 Radar(二分加DLX)
【题意】 有n个城市,m个雷达,k个操作员,要求确定最小的半径,使得所有城市都能被覆盖。首先,解空间应该是一组数,也就是任意一个雷达和城市的距离的集合,答案必然是其中的一个,所以排好序,二分查找。每次判断某个半径能不能做到覆盖就可以了。至于覆盖问题,马上想到Dancingl ink 。【解题方法】 联想完美覆盖模型,每个城市代表一列,每个雷达代表一行,如果雷达
2016-08-18 09:25:20 651
原创 POJ 1155 TELE(树形DP 水)
【题意】电视台发送信号给很多用户,每个用户有愿意出的钱,电视台经过的路线都有一定费用,求电视台不损失的情况下最多给多少用户发送信号。【解题方法】裸的树形DP了。dp[i][j]代表i节点为根节点的子树j个用户的时候最大剩余费用。 则dp[i][j] = max(dp[i][j], dp[i][k]+dp[son][j-k]-w[i][son]);【AC 代码】#incl
2016-08-17 20:43:57 702
原创 POJ 1741 树分治
【题意】求树上距离小于等于K的点对有多少个?【解题方法】不愧是男人8题,从TLE写带WA,最后过了,经历了10+次。一个重要的问题是,为了防止退化,所以每次都要找到树的重心然后分治下去,所谓重心,就是删掉此结点后,剩下的结点最多的树结点个数最小。每次分治,我们首先算出重心,为了计算重心,需要进行两次dfs,第一次把以每个结点为根的子树大小求出来,第二次是从这些结点中找重心找到重心后
2016-08-17 19:42:35 454
cs231-斯坦福大学-李菲菲-2016 课件
2018-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人