03 2016 档案

摘要:【题目大意】 给出一个局部染色的矩阵,问能否通过交换行或者列使得最后又一条对角线全部被染色过? 【思路】 无论如何交换,同一行的格子依然在同一行,同一列的格子依然在同一列。所以只需找出n个行号列号均不同的格子即可,裸的二分图匹配。 【错误点】 初始化出了问题。p忘记初始化+开始我将lk的初始值设为0 阅读全文
posted @ 2016-03-28 22:17 iiyiyi 阅读(176) 评论(0) 推荐(0)
摘要:【题目大意】[依然借用别人的概括]给定一个长为L的字符串(L<=100W),求一个num数组,num[i]表示长度为i的前缀中字符串S’的数量,其中S‘既是该前缀的前缀也是该前缀的后缀,且|S'|*2<=i【思路】KMP中next数组的变形。先算一次next数组和dep数组,其中dep数组表示当前前 阅读全文
posted @ 2016-03-26 19:52 iiyiyi 阅读(1317) 评论(0) 推荐(2)
摘要:【题目大意】[借用别人的概括]给出一个n个数的数列a,对于第i个元素ai定义fi=min(abs(ai-aj)),(1<=j<i),其中f1=a1。输出sum(fi) (1<=i<=n)【思路】平衡树,易知绝对值最小的一定是前缀和后继。要注意的是由于ai和aj可能相等,即min可能等于零,要加一个判 阅读全文
posted @ 2016-03-26 19:51 iiyiyi 阅读(177) 评论(0) 推荐(0)
摘要:模板题:D错因见注释 阅读全文
posted @ 2016-03-21 23:20 iiyiyi 阅读(347) 评论(0) 推荐(0)
摘要:【题目大意】 煤矿工地可以看成是由隧道连接挖煤点组成的无向图。为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处。于是矿主决定在某些挖煤点设立救援出口,使得无论哪一个挖煤点坍塌之后,其他挖煤点的工人都有一条道路通向救援出口。请写一个程序,用来计算至少需要设置几个救援出口,以 阅读全文
posted @ 2016-03-15 22:28 iiyiyi 阅读(287) 评论(0) 推荐(0)
摘要:1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 const int MAXN=1001+100; 7 int p[MAXN][MAXN 阅读全文
posted @ 2016-03-12 19:44 iiyiyi 阅读(165) 评论(0) 推荐(0)
摘要:【题目大意】 给出一些数,有两种操作。(1)将区间内每一个数开方(2)查询每一段区间的和 【思路】 普通的线段树保留修改+开方优化。可以知道当一个数为0或1时,无论开方几次,答案仍然相同。所以设置flag=1。如果一个节点的左右孩子flag均为1,那么它的flag也是1。 1 #include<io 阅读全文
posted @ 2016-03-08 19:00 iiyiyi 阅读(637) 评论(0) 推荐(0)
摘要:【题意】 给出一些边流量的上界和下界,问能否循环流通。 【思路】 黄学长讲得很清楚,直接贴过来: 上界用ci表示,下界用bi表示。 下界是必须流满的,那么对于每一条边,去掉下界后,其自由流为ci– bi。 主要思想:每一个点流进来的流=流出去的流 对于每一个点i,令 Mi= sum(i点所有流进来的 阅读全文
posted @ 2016-03-08 18:15 iiyiyi 阅读(451) 评论(0) 推荐(0)
摘要:【题意】 给出一个字符串,求出最小周期。 【思路】 对KMP的next数组的理解与运用orz ①证明:如果最小周期不等于它本身,则前缀和后缀必定有交叉。 如果没有交叉,以当前的next[n]为最小周期, 中间部分可能会小于next[n](无解),或者中间可能由若干个前缀组成,此时next[n]会变大 阅读全文
posted @ 2016-03-07 18:56 iiyiyi 阅读(625) 评论(0) 推荐(1)
摘要:【题意】 找出第一个字符串在第二个字符串中出现次数。 【注意点】 一定要先将strlen存下来,而不能每次用每次求,否则会TLE! 1 #include<iostream> 2 #include<cstdio> 3 #include<algorithm> 4 #include<cstring> 5 阅读全文
posted @ 2016-03-07 17:42 iiyiyi 阅读(491) 评论(0) 推荐(0)
摘要:【题目大意】 Elaxia每天从寝室出发跑到学校,保证寝室编号为1,学校编号为N。 Elaxia的晨跑计划是按周期(包含若干天)进行的,由于他不喜欢走重复的路线,所以在一个周期内,每天的晨跑路线都不会相交(在十字路口处),寝室和学校不算十字路口。表示路口a和路口b之间有条长度为c的街道(单向),求出 阅读全文
posted @ 2016-03-06 09:53 iiyiyi 阅读(204) 评论(0) 推荐(0)
摘要:【题目大意】 建立第i个通讯中转站需要的成本为Pi(1≤i≤N)。另外公司调查得出了所有期望中的用户群,一共M个。关于第i个用户群的信息概括为Ai, Bi和Ci:这些用户会使用中转站Ai和中转站Bi进行通讯,公司可以获益Ci。(1≤i≤M, 1≤Ai, Bi≤N) THU集团的CS&T公司可以有选择 阅读全文
posted @ 2016-03-06 09:45 iiyiyi 阅读(294) 评论(0) 推荐(0)
摘要:【题目大意】 给定一张有向图,每条边都有一个容量C和一个扩容费用W。这里扩容费用是指将容量扩大1所需的费用。求: 1、 在不扩容的情况下,1到N的最大流; 2、 将1到N的最大流增加K所需的最小扩容费用。 【思路】 问题用Dinic搞一搞。问题二可以看出是费用流。 (1)残余网络中边还有一些容量,而 阅读全文
posted @ 2016-03-01 15:51 iiyiyi 阅读(233) 评论(0) 推荐(0)
摘要:【题目大意】 给出单词总数和固定的文章长度M,求出至少包含其中一个单词的可能文章数量。 【思路】 对于至少包含一个的类型,我们可以考虑补集。也就是等于[总的文章可能性总数-不包含任意一个单词的文章总数]有两个注意点: 1.Trie图+DP。Trie图和AC自动机的区别在于,当孩子i为NULL时,则让 阅读全文
posted @ 2016-03-01 15:44 iiyiyi 阅读(348) 评论(0) 推荐(0)