摘要: 【题意】现在有几个球排成一排,编号从1开始,开始时所有球为黑色,现在有n(。rev_mp[int]做逆向映射。比如mp[4]=8,离散化后的4就可以看成数8,9,10,11的集合。如果离散化后的4被染成白色,那么相当于原数8,9,10,11均被染成白色。再取样例中的一行: 1 4 w作为例子,这里1... 阅读全文
posted @ 2015-01-28 22:46 zhyfzy 阅读(497) 评论(2) 推荐(1)
摘要: 【题意】给出n(1~250000)个数(int以内),求中位数【题解】一开始直接sort,发现MLE,才发现内存限制1024k,那么就不能开int[250000]的数组了(4*250000=1,000,000大约就是1M内存)。后来发现可以使用长度为n/2+1的优先队列,即包含前一半的数以及中位数,... 阅读全文
posted @ 2015-01-28 22:39 zhyfzy 阅读(272) 评论(0) 推荐(0)
摘要: Codeforces Round #288 (Div. 2)最近CF总不在状态,可能是不太擅长熬夜的原因吧。这次CF,system test挂掉了两道题,rating直跌100+,画面实在太美。昨天早上7点爬起来练科目二,中午11点回来打队内赛,晚上还要熬夜打CF,这寒假过的也是够充实的未完成D E... 阅读全文
posted @ 2015-01-28 11:45 zhyfzy 阅读(337) 评论(0) 推荐(0)
摘要: 2015 UESTC Winter Training #8The 2011 Rocky Mountain Regional ContestRegionals 2011>>North America - Rocky Mountain开始时貌似是UVAlive挂了,无论交什么都WA,后来转战HDU这次水... 阅读全文
posted @ 2015-01-27 21:26 zhyfzy 阅读(339) 评论(0) 推荐(0)
摘要: 2015 UESTC Winter Training #72010-2011 Petrozavodsk Winter Training Camp, Saratov State U Contest据说这套题写出3题就是金牌水平了。。。Problem D. Group Stage足球比赛,现在有n(2<... 阅读全文
posted @ 2015-01-22 18:51 zhyfzy 阅读(459) 评论(0) 推荐(0)
摘要: 2015 UESTC Winter Training #6Regionals 2010>>North America - Rocky MountainA -Parenthesis给一个长度不多于1000的表达式,只包含小写字母,加法运算,省略乘号的乘法运算和括号,输出去掉多余括号的表达式括号匹配可以... 阅读全文
posted @ 2015-01-21 23:31 zhyfzy 阅读(147) 评论(0) 推荐(0)
摘要: 2015 UESTC Winter Training #4Regionals 2008::Asia - Tehran比赛开始时电脑死活也连不上WIFI,导致花了近1个小时才解决_(:зゝ∠)_未完成:B E F G H IA -String LD给n(<=100)个互不相同的字符串(最长为100),... 阅读全文
posted @ 2015-01-19 22:55 zhyfzy 阅读(154) 评论(0) 推荐(0)
摘要: 题目就是求这个n达到10^7,测试数据组数为10^5为了防止TLE,一开始把每个n对应的值先求出来,但发现竟然开不了10^7的数组(MLE),然后就意识到这是第一道卡内存的题目。。。只能离线做,把每个n从小到大排序,然后从小到大依次求,然后把结果存下来,最后排回去输出。#include#includ... 阅读全文
posted @ 2014-12-06 21:23 zhyfzy 阅读(164) 评论(0) 推荐(0)
摘要: 给一个文本T,和n个模板字符串,都是由小写字母组成,问这些字符串那些在字符串中出现的次数最多,输出最多的次数以及相应的字符串。AC自动机的模板题,递归输出的时候改成累加次数统计数组cnt即可。大白书认为会有重复出现的模板,但是在实际测试中,不判断重复也能通过。#include#define eps ... 阅读全文
posted @ 2014-12-06 14:18 zhyfzy 阅读(223) 评论(0) 推荐(0)
摘要: 字典树tree.insert(s,v); 插入字符串s,其中v为字符串的序号(从1开始)。tree.exist(s); 检测字符串s是否存在。struct Trie{ int ch[1000005][26]; int val[1000005]; int size; Trie(... 阅读全文
posted @ 2014-12-06 10:26 zhyfzy 阅读(389) 评论(0) 推荐(0)
摘要: 【题意】有n个任务,每个任务必须开始于第Si天之后(包括Si),结束于第Ei天之前(包括Ei),每个任务持续的时间为Pi,现在有m台机器,每台每天只能专注做其中一件任务,每个任务做的时间可以不连续。问是否存在一种方案使得这n个任务顺利完成【类型】最大流【建图】设一个源点S,将每个任务分别化成一个点,... 阅读全文
posted @ 2014-12-05 18:54 zhyfzy 阅读(149) 评论(0) 推荐(0)
摘要: 既然有人提到了,就顺便学习一下吧,来源:http://greatkongxin.blog.163.com/blog/static/170097125201172483025666/一个含有n个点的完全图,有n^(n-2)种不同的生成树prufer编码是用另外一种形式来描述一棵树,这棵树是无根树,它可... 阅读全文
posted @ 2014-12-04 21:42 zhyfzy 阅读(144) 评论(0) 推荐(0)
摘要: A. Vanya and Cubes手速不够快,被别人抢先了。。。#include#define eps 1e-9#define FOR(i,j,k) for(int i=j;in) { printf("%d\n",i-1); return 0; } } return 0;}B. Va... 阅读全文
posted @ 2014-12-04 20:00 zhyfzy 阅读(178) 评论(0) 推荐(0)
摘要: A.ElectronicPetEasy【题意】一个数st1开始,每次加p1,一共加t1次,另外一个数st2开始,每次加p2,一共加t2次,输入的数均小于1000,问这两个数有没有可能相等,有可能输出“Easy”,否则输出“Difficult”【解释】显然列出两个循环即可,1000*1000也不会超时... 阅读全文
posted @ 2014-11-30 20:14 zhyfzy 阅读(364) 评论(0) 推荐(0)
摘要: 【题意】给出一张无向图,从1开始到n,求两条没有公共边的最短路,使得路程总和最小每条边的权值设为费用,最大流量设为1,然后就是从源点到汇点流量为2的最小费用流。因为是规定了流量,新建一个源点和一个汇点,源点到结点1连一条最大流量为2,费用为0的边,结点N到汇点连一条最大流量为2,费用为0的边,这样就... 阅读全文
posted @ 2014-11-29 12:14 zhyfzy 阅读(484) 评论(0) 推荐(0)
摘要: 【题意】有n个程序,分别在两个内核中运行,程序i在内核A上运行代价为ai,在内核B上运行的代价为bi,现在有程序间数据交换,如果两个程序在同一核上运行,则不产生额外代价,在不同核上运行则产生Cij的额外代价,问如何划分使得代价最小。用最小的费用将对象划分为两个集合的问题,常常可以转换为最小割后顺利解... 阅读全文
posted @ 2014-11-29 11:18 zhyfzy 阅读(278) 评论(0) 推荐(0)
摘要: 不使用二分图匹配,使用最大流即可,设源点S与汇点T,S->食物->牛->牛->饮料->T,每条边流量为1,因为流过牛的最大流量是1,所以将牛拆成两个点。前向星,Dinic,复杂度:O(V2E)直接套用模板#include#include#include#include#include#include... 阅读全文
posted @ 2014-11-28 17:38 zhyfzy 阅读(502) 评论(0) 推荐(0)
摘要: 学习网络流中ing...作为初学者练习是不可少的~~~构图方法因为书上很详细了,所以就简单说一说把光束作为图的顶点,小行星当做连接顶点的边,建图,由于最小顶点覆盖等于二分图最大匹配,因此求二分图最大匹配即可。邻接矩阵,DFS寻找增广路,匈牙利算法邻接矩阵:复杂度O(n^3)如果使用邻接表:复杂度O(... 阅读全文
posted @ 2014-11-28 17:36 zhyfzy 阅读(320) 评论(0) 推荐(0)
摘要: A. Team Olympiad水题英文还这么长。。。 1 #include 2 #define eps 1e-9 3 #define FOR(i,j,k) for(int i=j;i a[5]; 9 int num,t;10 int main()11 {12 scanf("%d",&n);... 阅读全文
posted @ 2014-11-24 11:57 zhyfzy 阅读(510) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/justmeh/article/details/5844650一直弄不明白单调队列是什么,在网上也找不到易懂的介绍。最后结合别人博客上的介绍和程序看才理解是怎么回事。我们从最简单的问题开始:给定一个长度为N的整数数列a(i),i=0,1,...,N-1... 阅读全文
posted @ 2014-11-23 15:04 zhyfzy 阅读(136) 评论(0) 推荐(0)
摘要: Pair类型概述pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下:pair a;表示a中有两个类型,第一个元素是int型的,第二个元素是string类型的,如果创建pair的时候没有对其进行初始化,则调用默认构造函数对其初始化。pair a("James", "Jo... 阅读全文
posted @ 2014-11-23 14:46 zhyfzy 阅读(125) 评论(0) 推荐(0)
摘要: 汇总了一些set的常用语句,部分参考了这篇:http://blog.163.com/jackie_howe/blog/static/199491347201231691525484/#include实现了红黑树的平衡二叉检索树的数据结构,插入元素时,它会自动调整二叉树的排列,把元素放到适当的位置,以... 阅读全文
posted @ 2014-11-23 10:52 zhyfzy 阅读(289) 评论(0) 推荐(0)
摘要: 给出n(n0,说明∑ai/∑bi>ans,即还有比ans更优的解),对于∑ai/∑bi,从0~1二分枚举答案,对于每一个枚举到的答案mid,如果f[mid]的最大值>0,则说明存在更大的ans,从mid~r里边进一步找更优的解。否则从l~mid中找。如何求f[mid]的最大值,f[ans]=∑ai-... 阅读全文
posted @ 2014-11-21 20:37 zhyfzy 阅读(167) 评论(0) 推荐(0)
摘要: 因为搜索关于CFRound277.5E题的题解时发现了这篇文章,很多地方都有值得借鉴的东西,因此转了过来原文:http://www.cnblogs.com/perseawe/archive/2012/05/03/01fsgh.html【关键字】0/1分数规划、最优比率生成树、最优比率环【背景】根据楼... 阅读全文
posted @ 2014-11-21 16:27 zhyfzy 阅读(264) 评论(0) 推荐(0)
摘要: 比赛页面:http://codeforces.com/contest/489官方题解:http://codeforces.com/blog/entry/14741A. SwapSort给n个数,要求按从小到大排序并且交换次数不超过n,输出一个交换方案。排序,交换次数最少的是选择排序,交换次数最多是n... 阅读全文
posted @ 2014-11-21 13:10 zhyfzy 阅读(240) 评论(0) 推荐(0)
摘要: 比赛页面:http://codeforces.com/contest/486官方题解:http://codeforces.com/blog/entry/14678A. Calculating Function第3分钟AC,这手速也是拼了,虽然页面刷了1分多钟才刷出来。 1 #include 2 #i... 阅读全文
posted @ 2014-11-12 21:46 zhyfzy 阅读(241) 评论(0) 推荐(0)
摘要: A.GreaterGameDiv2不能更水 1 #line 7 "GreaterGameDiv2.cpp" 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #incl... 阅读全文
posted @ 2014-10-24 20:50 zhyfzy 阅读(334) 评论(0) 推荐(0)
摘要: 集训队有人提到这个算法,就学习一下,如果用到可以直接贴模板,例题:POJ 1811转自:http://www.cnblogs.com/kuangbin/archive/2012/08/19/2646396.html传说中的随机算法。效率极高。可以对一个2^63的素数进行判断。可以分解比较大的数的因子... 阅读全文
posted @ 2014-10-23 22:00 zhyfzy 阅读(249) 评论(0) 推荐(0)
摘要: 网络流题目最有意思的地方就是构图了,毕竟套模板每个人都会的现在有一个矩阵,已知前i行元素之和a[i](1 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 1... 阅读全文
posted @ 2014-10-23 21:16 zhyfzy 阅读(406) 评论(0) 推荐(0)
摘要: 最近开始刷网络流的题目了,先从紫书上的开始,这道题是P374上的,嘛,总之这道题最终还是参考了一下紫书。中间是用了STL中map将字符串映射成编号,使用编号总比是用字符串简单的多。超级源点S与各个设备对应插头类型连一条边,容量为1,超级汇点T与各个插头连一条边,容量为1然后如果有转换器,如果x->y... 阅读全文
posted @ 2014-10-23 20:59 zhyfzy 阅读(300) 评论(0) 推荐(0)
摘要: A. ExpressionCF万年不变的水题,a,b,c的顺序不能变,还是自己作死读,错题当成是顺序可变,然后被Hack了。。( ̄_ ̄|||) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8... 阅读全文
posted @ 2014-10-20 13:15 zhyfzy 阅读(234) 评论(0) 推荐(0)
摘要: 输入为m,n表示m条边,n个结点记下来m行,每行三个数,x,y,c表示x到y的边流量最大为c这道题的模板来自于网络http://blog.csdn.net/sprintfwater/article/details/7913061算法时间复杂度o(V^2*E)关于这个模板:Edge为前向星的边数,所以... 阅读全文
posted @ 2014-10-19 13:45 zhyfzy 阅读(419) 评论(0) 推荐(0)
摘要: 最小费用最大流,即MCMF(Minimum Cost Maximum Flow)问题嗯~第一次写费用流题。。。这道就是费用流的模板题,找不到更裸的题了建图:每个m(Man)作为源点,每个H(House)作为汇点,各个源点与汇点分别连一条边,这条边的流量是1(因为每个源点只能走一条边到汇点),费用是 ... 阅读全文
posted @ 2014-10-18 22:20 zhyfzy 阅读(583) 评论(0) 推荐(0)
摘要: 因为坑了无数次队友要开始学习网络流了,先从基础的开始,嗯~这道题是最大流的模板题,用来测试模板好啦~Edmonds_Karp模板 with 前向星时间复杂度o(V*E^2) 1 #include 2 #include 3 #include 4 #include 5 #include 6 #defin... 阅读全文
posted @ 2014-10-18 16:33 zhyfzy 阅读(258) 评论(0) 推荐(0)
摘要: A. Initial Bet水题就不说了,记得写完一定要想想有没有特殊情况,注意有不考虑全是0的情况的话会wrong answer on pretest 3 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #in... 阅读全文
posted @ 2014-10-17 16:12 zhyfzy 阅读(568) 评论(0) 推荐(0)
摘要: 原文:http://www.cppblog.com/MemoryGarden/archive/2013/02/28/98062.html树的直径(Diameter)是指树上的最长简单路。直径的求法:两遍BFS (or DFS)任选一点u为起点,对树进行BFS遍历,找出离u最远的点v以v为起点,再进行... 阅读全文
posted @ 2014-10-06 17:26 zhyfzy 阅读(302) 评论(0) 推荐(0)
摘要: 白书上的题目,我自己TLE了一发,对照代码时发现竟然是数组开大了,而且每次初始化都是用memset,,,怪不得会TLE,以后不会乱开大数组了。。。#include#include#include#include#include#define eps 0.000001using namespace s... 阅读全文
posted @ 2014-08-10 22:53 zhyfzy 阅读(143) 评论(0) 推荐(0)
摘要: 【题目】给一个无向图,每当对某个点操作,该点以及与该点相连的点都获得标记,问标记所有点至少需要操作多少次输入第一行为T,表示测试数据组数每组测试数据第一行为n(1#include#include#include#define eps 0.000001#define N 30000#define M ... 阅读全文
posted @ 2014-07-31 22:57 zhyfzy 阅读(187) 评论(0) 推荐(0)
摘要: 【题目】给出一个长度为n的数组(8#include#include#include#include#define eps 0.000001using namespace std;int i,j,k,n,m,T,ans,big;bool flag;double x,y,z,a[100];bool eq... 阅读全文
posted @ 2014-07-31 22:17 zhyfzy 阅读(163) 评论(0) 推荐(0)
摘要: 【题目】你的信用卡目前欠M元,每月的汇率是R,每月的利息要四舍五入为小数点后两位,你每月还B元,问多少月能还清。输入先是T代表测试数据组数接下来T行,每行有三个实数,R,M,B每个实数小数点后有两位输出每组测试数据输出一行,还清债务的最小月数,如果超过1200月都不能还清,输出“impossible... 阅读全文
posted @ 2014-07-31 21:52 zhyfzy 阅读(197) 评论(0) 推荐(0)